{"_id":"@bulb/eslint-config-bulb","_rev":"314-d7a5420cd843ad9ec075875809a919aa","name":"@bulb/eslint-config-bulb","dist-tags":{"canary":"3.1.0-alpha.655a1e16","latest":"3.1.0"},"versions":{"1.1.0-alpha.9af0ba74":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.9af0ba74","description":"ESLint rules for Bulb packages","main":"build","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"license":"UNLICENSED","bugs":{"url":"https://github.com/BulbEnergy/bulb-common-packages/issues"},"homepage":"https://github.com/BulbEnergy/bulb-common-packages#readme","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.9af0ba74","dist":{"shasum":"ad2fbd308045ced5b0bc982e8d0f5a72c4aa0ec5","integrity":"sha512-wsAGrul1gjlv/zh6mF9yZ3agRL8rwWkollCzXXkGX1J8VfRdsPo6ZQZr0KufpYwFoj9s+bDzJNQDuDYMC7JxHQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.9af0ba74.tgz","fileCount":12,"unpackedSize":7712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCmHHCRA9TVsSAnZWagAAp9AP/RB+18B2f7AjFZ5AE8pV\nLI/WRzCIDXHLFfvpWwfrjHCJegQZmDa8n3L4ZPBsKh+iuwscuJ9pNMHTHxae\nFVdhT/lku8RKwp/H+tkYf1mn0expPcsthNQY8JjIaVhbIyMUHliG5GKnlKkX\npBO5Lp85LIWO8rTIqsCE9TZJOxhq/isrYCE8mf7pi/JZD2ctLBRwOB3wlqtn\nCcGCCuzaTOz41aKzzJir2Up7S9ijYHfnKET5jlWJf3YnXJXR64mVXc1vLS5O\nNVlRwCQEWO9OeBxjbKIYcJbTU1r8cVnmX1UeqSZ26klP0+/BQ4lEcvRzx/pt\npvNiD42QUC4+NrrAOrDkMz3DaUoKmEWl7QvpkWsIjdCYLjU10yyomTyaEoAp\nZVHe2YGcyIh2gkcuqDOExXrcb+l3BxAoEbj0nNzOj4b3KeQg4eamg8YatdTz\nIqRnB0dvOl4chj2TqIkzQQ2vc8qd6ChtGfJ42mkUoZgpV82pTqPxLYGG9tSG\nrZOv3ZdmnmEB01q4D0eXrNoK9aTh35VWxsNwyFRhBDnH47jMf5BJowSXDjYT\nrJeCv7Ww9fFqVgUrJ9OhgzFn2mkp8+LJA4loFna2XnJyaypKU9hMYIJ+cM04\nsPbL4ErpCPn6Fj4lgNCeK5HO+KmQZIgnh7qb7rU7nJ4PUwOOX/J0viriom9G\nB3eI\r\n=XGTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhyRQ169jsITVIW2CgP5syLotRiUg4mqK6MGv0tEpXUAiEAykUwMAuoD8DRjsv4/3XvAG2VjJvyyERqjeVALojT2os="}]},"maintainers":[{"name":"tomrw","email":"tomrichardwest@gmail.com"},{"name":"dkhuntrods","email":"daniellehuntrods@gmail.com"},{"name":"aminix","email":"amina@bulb.co.uk"},{"name":"pwaweru","email":"paulwaweru@bulb.co.uk"},{"name":"martin.oxby","email":"martin@bulb.co.uk"},{"name":"riccardoerra","email":"riccardoerra@me.com"},{"name":"jonnybulb","email":"jonathanmorley@bulb.co.uk"},{"name":"annakidanova","email":"annakidanova@bulb.co.uk"},{"name":"fcampo","email":"fer.campo.garcia@gmail.com"},{"name":"jamiecopeland","email":"jamie@jamiecopeland.com"},{"name":"vannio","email":"dev@vann.io"},{"name":"bulbysam","email":"samaspin@bulb.co.uk"},{"name":"wolfeagle","email":"wilfengel@gmail.com"},{"name":"aklos","email":"alex.klos22@gmail.com"},{"name":"aimee.gm","email":"npm@aimes.me.uk"},{"name":"lachiemurray","email":"lachie.murray@gmail.com"},{"name":"jaredph","email":"dev@jared.ph"},{"name":"benharris","email":"benpharris1@gmail.com"},{"name":"adjohnston","email":"adam.johnston3679+npm@gmail.com"},{"name":"romainbraun","email":"braun.rom@gmail.com"},{"name":"mikefrancis","email":"mikeffrancis@gmail.com"},{"name":"nitin42","email":"tulswani18@gmail.com"},{"name":"jamestclark","email":"james@jtclark.io"},{"name":"whybuzz","email":"whybuzz@gmail.com"},{"name":"nanimokamo","email":"chris@nanimokamo.com"},{"name":"moliinyk","email":"maksym@bulb.co.uk"},{"name":"iamshwin","email":"ashwin@bulb.co.uk"},{"name":"maxprais","email":"maxprais@gmail.com"},{"name":"marcus-bulb","email":"marcus@bulb.co.uk"},{"name":"tgvashworth","email":"tgvashworth@gmail.com"},{"name":"matt2112","email":"matt_lewis@live.co.uk"},{"name":"anaserban","email":"ana@bulb.co.uk"},{"name":"mamezito","email":"mamezito@gmail.com"},{"name":"tomhipwell","email":"tomhipwell@bulb.co.uk"},{"name":"razar","email":"ramonbalthazar@gmail.com"},{"name":"sebastian-place","email":"sebplace94@gmail.com"},{"name":"andrewh","email":"andrew@hughson.me"},{"name":"harrygr","email":"harry@goodlord.co"},{"name":"bulb-bot","email":"devops@bulb.co.uk"},{"name":"maciej.kruszwicki","email":"maciej@bulb.co.uk"},{"name":"edwarddamato","email":"info@edwarddamato.com"},{"name":"jarrydcrawford","email":"jarrydcrawford@gmail.com"},{"name":"alexpolise","email":"alexpolise@gmail.com"},{"name":"bulb-mt","email":"matt@bulb.co.uk"},{"name":"djmc","email":"daniel.mckenzie@gmail.com"},{"name":"caroleolivier","email":"carole.olivier@gmail.com"},{"name":"cotielong","email":"cotielong@gmail.com"},{"name":"alexsavinme","email":"hello@alexsavin.me"},{"name":"joeruggieri","email":"joe@bulb.co.uk"},{"name":"michaelterry","email":"michaelterry00@gmail.com"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.9af0ba74_1560961478838_0.8375122297143236"},"_hasShrinkwrap":false},"1.1.0-alpha.924d2652":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.924d2652","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"license":"UNLICENSED","devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios-mock-adapter":"^1.16.0","babel-eslint":"^10.0.2","babel-plugin-styled-components":"^1.8.0","babel-preset-gatsby":"0.1.6","enzyme":"3.7.0","enzyme-adapter-react-16":"1.7.0","enzyme-to-json":"3.3.5","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1"},"readmeFilename":"README.md","readme":"todo\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.924d2652","dist":{"shasum":"c3502f65ee7bcd0e4f54bf63b351769ad0b4f872","integrity":"sha512-k1bmcwb4oC6pmk+K5SPBxiB4xTr16F1fnwaYesaF6DPmXSjZaDN/6kX/VuVWVIIkn5kECAFec73KLKkYgZMYYw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.924d2652.tgz","fileCount":12,"unpackedSize":8409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCmYYCRA9TVsSAnZWagAAmFYP+QGE34lLlzC9jeIBOEVO\nx34hsFv3wu1HNS94P5K6cnzKeQvLw4Dn2yCOdmR1MNCeAJa94ajiZ/MHfD44\n+aHU5mvulVPckG9lJO8e9fcF3bXiGlrMN3CPtzzUnuJGapCEGnnQpXO9iZsA\nJ8vh8hhbfWAPFfM72+OoC6rnnJMou1M4gWfQTw1M5EeQGw18V6c/vZVFfeuZ\ny4bVd2LbyQfhJkZ05FyqHIMra8VkmhXJD2r0WVJdw+a4QsMUPqZhOMMpPt0O\nRWBFfY7MIS7eCmvDapyZBKr2/HI0dXO8Ib16j3Dg+pIxF1alVZFLa2ehfLsF\nOGkfexBcwcftuvQn/MuQ3Z4OSy+4+riImWmFqOon4FasE3YRkUObo679Egce\nlyhuDdP69g5FB76SMYT73J5uspQ+UVjeyCD+KNTyx/nW9N4gkbIwOWcDUONd\nau7Jf3djQkjK/d5Q3MKWotnZpaCGEcJ1uHgRlyK/wQ2tnjaukk6N3hCLXK/C\nkAF/GuD5UUxb9ZUH0IsXqwU6T33A6g7JqnwMGJcHr1biu20DymQ2JCvF8y5/\nUB+pxgkb2r4VEl9iY1ajPUOYlcARek5IjP1uWmbhRNO0N03KbxopveY1madk\nLKnlqbNKnVNMC7B2MKFKRWQx7rkbxndsnVk2m4jFTYRFm2WJfbSSamLhG0qo\nAPFb\r\n=2IwM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuoh6prq3Gs582gl+kEHY+EKhqXk3/OAADSsS3VarjXAiBLMleHopNUg6mXCAcojzT42R5PXEa6bGsZgLFqkRg+Mw=="}]},"maintainers":[{"name":"adjohnston","email":"adam.johnston3679+npm@gmail.com"},{"name":"aimee.gm","email":"npm@aimes.me.uk"},{"name":"aklos","email":"alex.klos22@gmail.com"},{"name":"alexpolise","email":"alexpolise@gmail.com"},{"name":"alexsavinme","email":"hello@alexsavin.me"},{"name":"aminix","email":"amina@bulb.co.uk"},{"name":"anaserban","email":"ana@bulb.co.uk"},{"name":"andrewh","email":"andrew@hughson.me"},{"name":"annakidanova","email":"annakidanova@bulb.co.uk"},{"name":"benharris","email":"benpharris1@gmail.com"},{"name":"bulb-bot","email":"devops@bulb.co.uk"},{"name":"bulb-mt","email":"matt@bulb.co.uk"},{"name":"bulbysam","email":"samaspin@bulb.co.uk"},{"name":"caroleolivier","email":"carole.olivier@gmail.com"},{"name":"cotielong","email":"cotielong@gmail.com"},{"name":"djmc","email":"daniel.mckenzie@gmail.com"},{"name":"dkhuntrods","email":"daniellehuntrods@gmail.com"},{"name":"edwarddamato","email":"info@edwarddamato.com"},{"name":"fcampo","email":"fer.campo.garcia@gmail.com"},{"name":"harrygr","email":"harry@goodlord.co"},{"name":"iamshwin","email":"ashwin@bulb.co.uk"},{"name":"jamestclark","email":"james@jtclark.io"},{"name":"jamiecopeland","email":"jamie@jamiecopeland.com"},{"name":"jaredph","email":"dev@jared.ph"},{"name":"jarrydcrawford","email":"jarrydcrawford@gmail.com"},{"name":"joeruggieri","email":"joe@bulb.co.uk"},{"name":"jonnybulb","email":"jonathanmorley@bulb.co.uk"},{"name":"lachiemurray","email":"lachie.murray@gmail.com"},{"name":"maciej.kruszwicki","email":"maciej@bulb.co.uk"},{"name":"mamezito","email":"mamezito@gmail.com"},{"name":"marcus-bulb","email":"marcus@bulb.co.uk"},{"name":"martin.oxby","email":"martin@bulb.co.uk"},{"name":"matt2112","email":"matt_lewis@live.co.uk"},{"name":"maxprais","email":"maxprais@gmail.com"},{"name":"michaelterry","email":"michaelterry00@gmail.com"},{"name":"mikefrancis","email":"mikeffrancis@gmail.com"},{"name":"moliinyk","email":"maksym@bulb.co.uk"},{"name":"nanimokamo","email":"chris@nanimokamo.com"},{"name":"nitin42","email":"tulswani18@gmail.com"},{"name":"pwaweru","email":"paulwaweru@bulb.co.uk"},{"name":"razar","email":"ramonbalthazar@gmail.com"},{"name":"riccardoerra","email":"riccardoerra@me.com"},{"name":"romainbraun","email":"braun.rom@gmail.com"},{"name":"sebastian-place","email":"sebplace94@gmail.com"},{"name":"tgvashworth","email":"tgvashworth@gmail.com"},{"name":"tomhipwell","email":"tomhipwell@bulb.co.uk"},{"name":"tomrw","email":"tomrichardwest@gmail.com"},{"name":"vannio","email":"dev@vann.io"},{"name":"whybuzz","email":"whybuzz@gmail.com"},{"name":"wolfeagle","email":"wilfengel@gmail.com"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.924d2652_1560962583360_0.10865758840495321"},"_hasShrinkwrap":false},"1.1.0-alpha.76514605":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.76514605","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"license":"UNLICENSED","dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"readmeFilename":"README.md","readme":"todo\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.76514605","dist":{"shasum":"e8ee5a8836864d631dd1574ee3a050763b15d446","integrity":"sha512-gVMlNtcbht9fU/4/T0lSuZ6PZG1W2SU5HEvHzOaD0GCN5SC7jiuPa9t7uNZ7khX5iv6m/w190EmgnBd4Mne0DQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.76514605.tgz","fileCount":12,"unpackedSize":7967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCmaxCRA9TVsSAnZWagAAsf4P/jJgVD6HlTl+wJO45mxT\ntC2ovLFyEBd0fBPdrUCQQwWcu87aw5+x9uNdW7r7Uotz1numMHUF8tDD65Lq\nOCuKtipD5Ko9y9UIdbW+ukBHCbzOZ/2Kf4JgFMNsOjMOSFFSgieGGzBm0zX/\niHrjmtSRuAu2CS8yJcYPXaOMrmifGxTJJH4aF2GxUYj+LMty5fHqZnVJvK49\nmrgthdSkOHz3ddeK+k632E1wpqiR03nilVtPTmlGFnv4feGkXBwriONm7VxM\nfQJqrzStyySBOVsZYGkXbgR2m+kYJHmDZL6J3T+33eoRkEnaSv1rEY1oY8B1\nkD0Ijm9dGrIilSGrXeA/qmOUnicQWLDGbu354irhWHen9Lbo+lYYtZuromso\nfBABKqYtk9zKIyZlljR53Q9zSJKa+Zfb7eSyfcUDncwWZZojjN6zJuJl+hq9\np1TRUoICFVxky0nugYwp1AMfbmUOkEZ/NjQYpxx86+kN1bxHbpROzVsHthgI\nQ9KhHVfe0okJMTh38fSyq3SHbO7HVQWk8U5QxN/Gqj8WqjtL+jNhwRy7lI5M\n53+00Rz/eH+xfnjoP0pygLyQXKxikdUl4XMRcHz5PPvc09yhrITm3l2b5Rxn\nTV+9C8U8ApOnIJlvqhDofmXTocTwoAw99YFA5yT+kvtXKmamewfZK86Di8FW\nJzVJ\r\n=wUUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnH+jBidKelIk8m8tun91fBx1b2UdXcAe+BLgA8GJ9AAIgIJbzRbiM+jkloKTVTwDgLz8Tv8eWUPjN7K9ZrA9G6iU="}]},"maintainers":[{"name":"adjohnston","email":"adam.johnston3679+npm@gmail.com"},{"name":"aimee.gm","email":"npm@aimes.me.uk"},{"name":"aklos","email":"alex.klos22@gmail.com"},{"name":"alexpolise","email":"alexpolise@gmail.com"},{"name":"alexsavinme","email":"hello@alexsavin.me"},{"name":"aminix","email":"amina@bulb.co.uk"},{"name":"anaserban","email":"ana@bulb.co.uk"},{"name":"andrewh","email":"andrew@hughson.me"},{"name":"annakidanova","email":"annakidanova@bulb.co.uk"},{"name":"benharris","email":"benpharris1@gmail.com"},{"name":"bulb-bot","email":"devops@bulb.co.uk"},{"name":"bulb-mt","email":"matt@bulb.co.uk"},{"name":"bulbysam","email":"samaspin@bulb.co.uk"},{"name":"caroleolivier","email":"carole.olivier@gmail.com"},{"name":"cotielong","email":"cotielong@gmail.com"},{"name":"djmc","email":"daniel.mckenzie@gmail.com"},{"name":"dkhuntrods","email":"daniellehuntrods@gmail.com"},{"name":"edwarddamato","email":"info@edwarddamato.com"},{"name":"fcampo","email":"fer.campo.garcia@gmail.com"},{"name":"harrygr","email":"harry@goodlord.co"},{"name":"iamshwin","email":"ashwin@bulb.co.uk"},{"name":"jamestclark","email":"james@jtclark.io"},{"name":"jamiecopeland","email":"jamie@jamiecopeland.com"},{"name":"jaredph","email":"dev@jared.ph"},{"name":"jarrydcrawford","email":"jarrydcrawford@gmail.com"},{"name":"joeruggieri","email":"joe@bulb.co.uk"},{"name":"jonnybulb","email":"jonathanmorley@bulb.co.uk"},{"name":"lachiemurray","email":"lachie.murray@gmail.com"},{"name":"maciej.kruszwicki","email":"maciej@bulb.co.uk"},{"name":"mamezito","email":"mamezito@gmail.com"},{"name":"marcus-bulb","email":"marcus@bulb.co.uk"},{"name":"martin.oxby","email":"martin@bulb.co.uk"},{"name":"matt2112","email":"matt_lewis@live.co.uk"},{"name":"maxprais","email":"maxprais@gmail.com"},{"name":"michaelterry","email":"michaelterry00@gmail.com"},{"name":"mikefrancis","email":"mikeffrancis@gmail.com"},{"name":"moliinyk","email":"maksym@bulb.co.uk"},{"name":"nanimokamo","email":"chris@nanimokamo.com"},{"name":"nitin42","email":"tulswani18@gmail.com"},{"name":"pwaweru","email":"paulwaweru@bulb.co.uk"},{"name":"razar","email":"ramonbalthazar@gmail.com"},{"name":"riccardoerra","email":"riccardoerra@me.com"},{"name":"romainbraun","email":"braun.rom@gmail.com"},{"name":"sebastian-place","email":"sebplace94@gmail.com"},{"name":"tgvashworth","email":"tgvashworth@gmail.com"},{"name":"tomhipwell","email":"tomhipwell@bulb.co.uk"},{"name":"tomrw","email":"tomrichardwest@gmail.com"},{"name":"vannio","email":"dev@vann.io"},{"name":"whybuzz","email":"whybuzz@gmail.com"},{"name":"wolfeagle","email":"wilfengel@gmail.com"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.76514605_1560962737007_0.815880191950517"},"_hasShrinkwrap":false},"1.1.0-alpha.1d9cbaf3":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.1d9cbaf3","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"license":"UNLICENSED","dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5"},"peerDependencies":{"eslint":">=5"},"readmeFilename":"README.md","readme":"todo\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.1d9cbaf3","dist":{"shasum":"58cae70b28c5f638eb6dc0ec537311328f0c60c1","integrity":"sha512-vE1jfZPkUvceMMcE/E+7vQWh6QWoqVGpi9K3UllxsC9t2EgHMgif3nX7nclMei6JP0oZkzTaDu6Bjp291FJuYA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.1d9cbaf3.tgz","fileCount":11,"unpackedSize":5744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCmpyCRA9TVsSAnZWagAAYGYP+wQxkue8EX9ZyIY9EF54\npCuFLZ+PGLDWbJLj5u7setUO+igP2iPHY0C9Fpu6IGJ/hqt9QpDvm+rXx4J9\n0CE/aEUowOZQv27usdA9Wn/DgKjpFfzSXfxd0HSOvQhoXOzanLr/uHv6z4T8\nmvQ8t8w1CcF34phhVpHuO2tfB37UFlD4BbbJjm9PHYb6FV2WuclVROPYTInL\n0LacObFfFCS9vP35WYwfPfoBt9+eWzzKNvvxCrWpu/OIn1Jd4fC1ftH7AsJP\nc7kvDWBYvqmTpBP0Apv7iKdOcip2TiBLDq83Uc2q2CU+NIwXYMFcdwAHhf48\neAZVd+cK7sCFWwe0/oDRBnEPlT7CcVV1hPEVaufh60RMS8H7l9VmBBiru0CF\noZiDma5YU6zUqEqc5ySB8oIUHif3ANSXaGq9b19WARi+z9Sq0iKl0Ga1aBHA\nm4OAqx35C5vtRo9/4C6uF8xs68G0g35GxPbAXLVB8Vijj/1KggXJWy7it9h1\n6I07nQuCo0qPop1YOAFEwSrdd89ZuLwIveAGRfENY82iPdVcnIySBLHRoRuW\nC0oOWrZ9DXH577sktL7t+fd5t+KGidFFKYtTQ8VC3WYtrABtqUwa9qh+Mi6H\naFPQ56UgymRmTbvdbe+xAhOivHI0ChqTFgUGgtfJcy1CaNv92PQJeMmJV0Wg\nRb5C\r\n=mGGB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkVU1hvYWo+FK0cJczh5ZtSc22ugMqp4DNVwqY6db0uAIhAJ45JoTzowaeJeaIzFsLO15rsuJiZ0jVwylujEYGVEBP"}]},"maintainers":[{"name":"adjohnston","email":"adam.johnston3679+npm@gmail.com"},{"name":"aimee.gm","email":"npm@aimes.me.uk"},{"name":"aklos","email":"alex.klos22@gmail.com"},{"name":"alexpolise","email":"alexpolise@gmail.com"},{"name":"alexsavinme","email":"hello@alexsavin.me"},{"name":"aminix","email":"amina@bulb.co.uk"},{"name":"anaserban","email":"ana@bulb.co.uk"},{"name":"andrewh","email":"andrew@hughson.me"},{"name":"annakidanova","email":"annakidanova@bulb.co.uk"},{"name":"benharris","email":"benpharris1@gmail.com"},{"name":"bulb-bot","email":"devops@bulb.co.uk"},{"name":"bulb-mt","email":"matt@bulb.co.uk"},{"name":"bulbysam","email":"samaspin@bulb.co.uk"},{"name":"caroleolivier","email":"carole.olivier@gmail.com"},{"name":"cotielong","email":"cotielong@gmail.com"},{"name":"djmc","email":"daniel.mckenzie@gmail.com"},{"name":"dkhuntrods","email":"daniellehuntrods@gmail.com"},{"name":"edwarddamato","email":"info@edwarddamato.com"},{"name":"fcampo","email":"fer.campo.garcia@gmail.com"},{"name":"harrygr","email":"harry@goodlord.co"},{"name":"iamshwin","email":"ashwin@bulb.co.uk"},{"name":"jamestclark","email":"james@jtclark.io"},{"name":"jamiecopeland","email":"jamie@jamiecopeland.com"},{"name":"jaredph","email":"dev@jared.ph"},{"name":"jarrydcrawford","email":"jarrydcrawford@gmail.com"},{"name":"joeruggieri","email":"joe@bulb.co.uk"},{"name":"jonnybulb","email":"jonathanmorley@bulb.co.uk"},{"name":"lachiemurray","email":"lachie.murray@gmail.com"},{"name":"maciej.kruszwicki","email":"maciej@bulb.co.uk"},{"name":"mamezito","email":"mamezito@gmail.com"},{"name":"marcus-bulb","email":"marcus@bulb.co.uk"},{"name":"martin.oxby","email":"martin@bulb.co.uk"},{"name":"matt2112","email":"matt_lewis@live.co.uk"},{"name":"maxprais","email":"maxprais@gmail.com"},{"name":"michaelterry","email":"michaelterry00@gmail.com"},{"name":"mikefrancis","email":"mikeffrancis@gmail.com"},{"name":"moliinyk","email":"maksym@bulb.co.uk"},{"name":"nanimokamo","email":"chris@nanimokamo.com"},{"name":"nitin42","email":"tulswani18@gmail.com"},{"name":"pwaweru","email":"paulwaweru@bulb.co.uk"},{"name":"razar","email":"ramonbalthazar@gmail.com"},{"name":"riccardoerra","email":"riccardoerra@me.com"},{"name":"romainbraun","email":"braun.rom@gmail.com"},{"name":"sebastian-place","email":"sebplace94@gmail.com"},{"name":"tgvashworth","email":"tgvashworth@gmail.com"},{"name":"tomhipwell","email":"tomhipwell@bulb.co.uk"},{"name":"tomrw","email":"tomrichardwest@gmail.com"},{"name":"vannio","email":"dev@vann.io"},{"name":"whybuzz","email":"whybuzz@gmail.com"},{"name":"wolfeagle","email":"wilfengel@gmail.com"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.1d9cbaf3_1560963698292_0.8728484747690943"},"_hasShrinkwrap":false},"1.1.0-alpha.a9a2520c":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.a9a2520c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"license":"UNLICENSED","dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5"},"peerDependencies":{"eslint":">=5"},"readmeFilename":"README.md","readme":"todo\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.a9a2520c","dist":{"shasum":"de6376ae85862292da569686cc1669d7adc38ba0","integrity":"sha512-8o89FVuzxqUSQY8N1a2txSSIAUtz9zh7xpXqToFRX+ggcHgrM2rI0GHVpEO+IzE2JABo2ZZlhBPOu1/sUD4riA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.a9a2520c.tgz","fileCount":11,"unpackedSize":5839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCmsICRA9TVsSAnZWagAAhmAP/jZsAMGjxGNIbOatyYTA\n0gPqWgGPZ4JrzEJ4Hi8q+/qBYC+Y1JMAsr+Kn7/ZUvzp2PP0RU70rhxrlZfT\nRNuza+sqB2k8HR7kWaSR3UMNEfKxO0TsmxubE1dbD8YGkY1hNMsWvUTyl0u1\nwTnGzqVovFzrZnJdz8JTZlCuMJFAbrfMbDLuherWDUB+IMREsxelsEzKjvd0\nRo1UWyNbAHlURa/zQzD05uMEXtNoIvhKlllshyyyYWpvRObNAZGGQtRRKkuX\nsFoBKJiytzxyAwwaClX26Sf8V93y28zMsMchdkVPUOOHmz3it1DCik8qPa9k\nerID0tmM3bhPyEY3o207QQCAe6zRXqHy5OrQavUjV/PV6sQZvlkx1UXSOLvc\ndvQwv8ZpXVKXLPRL94+hlLMtvp0/aQcyMOxidtyTOwUXS5xtJ0moMGjpZxUf\nFiWQfodk8YqSCMYnI+CFrd8Ae5+40NajCqD2f+Buoy4NeGZz1+ZAoXKdQQpj\nGpKQ/zDnwkRQYeEGxCM36tyzr+c07pGGMNkf2YMNCvwOFQTFUWdCDDNX32L4\nbwKVO+yFDGvbQTJbokjBYaBKMSjvGT7SJ/CG7w4nzmEIwsdJfFa6uPqrB3Sp\nlt3R2ISBK4yygn2gyw/b+zVykBE/ulwa0koQ1GUJ6egKkVOjRh/HT4NERkcu\nb5XV\r\n=Pamb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9rMB0ZZRNYyjqlGnzbwUs8cRs+oQGqWUmH+Wx3N8XNgIgXKO/85ICqGW9JuvmDSZ2+i9YM4Gb7+omr/pZN5e4P1Y="}]},"maintainers":[{"name":"adjohnston","email":"adam.johnston3679+npm@gmail.com"},{"name":"aimee.gm","email":"npm@aimes.me.uk"},{"name":"aklos","email":"alex.klos22@gmail.com"},{"name":"alexpolise","email":"alexpolise@gmail.com"},{"name":"alexsavinme","email":"hello@alexsavin.me"},{"name":"aminix","email":"amina@bulb.co.uk"},{"name":"anaserban","email":"ana@bulb.co.uk"},{"name":"andrewh","email":"andrew@hughson.me"},{"name":"annakidanova","email":"annakidanova@bulb.co.uk"},{"name":"benharris","email":"benpharris1@gmail.com"},{"name":"bulb-bot","email":"devops@bulb.co.uk"},{"name":"bulb-mt","email":"matt@bulb.co.uk"},{"name":"bulbysam","email":"samaspin@bulb.co.uk"},{"name":"caroleolivier","email":"carole.olivier@gmail.com"},{"name":"cotielong","email":"cotielong@gmail.com"},{"name":"djmc","email":"daniel.mckenzie@gmail.com"},{"name":"dkhuntrods","email":"daniellehuntrods@gmail.com"},{"name":"edwarddamato","email":"info@edwarddamato.com"},{"name":"fcampo","email":"fer.campo.garcia@gmail.com"},{"name":"harrygr","email":"harry@goodlord.co"},{"name":"iamshwin","email":"ashwin@bulb.co.uk"},{"name":"jamestclark","email":"james@jtclark.io"},{"name":"jamiecopeland","email":"jamie@jamiecopeland.com"},{"name":"jaredph","email":"dev@jared.ph"},{"name":"jarrydcrawford","email":"jarrydcrawford@gmail.com"},{"name":"joeruggieri","email":"joe@bulb.co.uk"},{"name":"jonnybulb","email":"jonathanmorley@bulb.co.uk"},{"name":"lachiemurray","email":"lachie.murray@gmail.com"},{"name":"maciej.kruszwicki","email":"maciej@bulb.co.uk"},{"name":"mamezito","email":"mamezito@gmail.com"},{"name":"marcus-bulb","email":"marcus@bulb.co.uk"},{"name":"martin.oxby","email":"martin@bulb.co.uk"},{"name":"matt2112","email":"matt_lewis@live.co.uk"},{"name":"maxprais","email":"maxprais@gmail.com"},{"name":"michaelterry","email":"michaelterry00@gmail.com"},{"name":"mikefrancis","email":"mikeffrancis@gmail.com"},{"name":"moliinyk","email":"maksym@bulb.co.uk"},{"name":"nanimokamo","email":"chris@nanimokamo.com"},{"name":"nitin42","email":"tulswani18@gmail.com"},{"name":"pwaweru","email":"paulwaweru@bulb.co.uk"},{"name":"razar","email":"ramonbalthazar@gmail.com"},{"name":"riccardoerra","email":"riccardoerra@me.com"},{"name":"romainbraun","email":"braun.rom@gmail.com"},{"name":"sebastian-place","email":"sebplace94@gmail.com"},{"name":"tgvashworth","email":"tgvashworth@gmail.com"},{"name":"tomhipwell","email":"tomhipwell@bulb.co.uk"},{"name":"tomrw","email":"tomrichardwest@gmail.com"},{"name":"vannio","email":"dev@vann.io"},{"name":"whybuzz","email":"whybuzz@gmail.com"},{"name":"wolfeagle","email":"wilfengel@gmail.com"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.a9a2520c_1560963848199_0.9220147036207198"},"_hasShrinkwrap":false},"1.1.0-alpha.1840419c":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.1840419c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"license":"UNLICENSED","dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5"},"peerDependencies":{"eslint":">=5"},"readmeFilename":"README.md","readme":"todo\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.1840419c","dist":{"shasum":"8f53824729f5f26150eacfe9586db50a8bc77f7f","integrity":"sha512-+9KXzcozyw33s5m5vI5ZVjZ+8Vp2jGbExSA1E6CosaXt1fce99YcBBl73e4WUrP2M6eQl/tzyk3T5E80VZnxNw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.1840419c.tgz","fileCount":15,"unpackedSize":7104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCm74CRA9TVsSAnZWagAANFYP/1H8KQmtL4DUGyxfujcs\nbPgSmC5N53r7UdiOFB98MfoH//DwxF+Q297f1m8FvlPgbSsxXIYfk4Lr22NB\nyVi3tI53r+X75eAmvsoB+gRAj7S8eO+Ps8uhpRKs2lcw6NoxewuwAJFMXyTd\n3NfDDHuM+cpyUGXtsoiOTGo3PD73PdfnyMog5HQB3X6PJfw3NMO8XYTZGIlz\n9f2EXHk5p3E1WJcWN/C1B4ICXtvD/p6zuvdEdg23sEJWRxersljT5uZ14my2\nHoaac6PBEg9tHvZfkdhVEJGOdkGqN6YMzgtFUrn/TYNDArh+3rfKuCnNNwRN\nC1lc0o5EzrJdI9/3EbCiRZAdbHBN508+tb532D69770nFccPXOF+2BKLPj5A\njfQtLuA6cnGhfcz5rcigqh+Tj+n2i3diZIdHLV2dyXfXWz1xTWFK8NV8Qj0+\nRUKeEnQXTmVG70FMSsUx8APXVnHx+nxseOTM9kK8RwIRuW7igdEBP4mBvT7i\n8VXSJ+lXaZfLLvRb8eK7aQQVo9hocKs9nOm2A6Kvv1EcScRzbgvgPUhP7WUN\n4P6q+z1vK8DAZ78dX5bVPISixp6zuQ61aE+4GB1jldkWXcWCg0Y8Qi6abQSk\nJplQh4V5+sH/RQH1i+4jrN5VrC6TIFK7Zj4SDrl3vmhYWsmst0zsTZ0ybUn5\npb/X\r\n=IIXX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0uhp5Cqq3GFwsNghGj+zHb8F+gaKTAHQeKedC+VuaeAiBlBsRr/mdMIt7X8yMAkKQbgGyEnM4MvGVz/XYapLgVkA=="}]},"maintainers":[{"name":"adjohnston","email":"adam.johnston3679+npm@gmail.com"},{"name":"aimee.gm","email":"npm@aimes.me.uk"},{"name":"aklos","email":"alex.klos22@gmail.com"},{"name":"alexpolise","email":"alexpolise@gmail.com"},{"name":"alexsavinme","email":"hello@alexsavin.me"},{"name":"aminix","email":"amina@bulb.co.uk"},{"name":"anaserban","email":"ana@bulb.co.uk"},{"name":"andrewh","email":"andrew@hughson.me"},{"name":"annakidanova","email":"annakidanova@bulb.co.uk"},{"name":"benharris","email":"benpharris1@gmail.com"},{"name":"bulb-bot","email":"devops@bulb.co.uk"},{"name":"bulb-mt","email":"matt@bulb.co.uk"},{"name":"bulbysam","email":"samaspin@bulb.co.uk"},{"name":"caroleolivier","email":"carole.olivier@gmail.com"},{"name":"cotielong","email":"cotielong@gmail.com"},{"name":"djmc","email":"daniel.mckenzie@gmail.com"},{"name":"dkhuntrods","email":"daniellehuntrods@gmail.com"},{"name":"edwarddamato","email":"info@edwarddamato.com"},{"name":"fcampo","email":"fer.campo.garcia@gmail.com"},{"name":"harrygr","email":"harry@goodlord.co"},{"name":"iamshwin","email":"ashwin@bulb.co.uk"},{"name":"jamestclark","email":"james@jtclark.io"},{"name":"jamiecopeland","email":"jamie@jamiecopeland.com"},{"name":"jaredph","email":"dev@jared.ph"},{"name":"jarrydcrawford","email":"jarrydcrawford@gmail.com"},{"name":"joeruggieri","email":"joe@bulb.co.uk"},{"name":"jonnybulb","email":"jonathanmorley@bulb.co.uk"},{"name":"lachiemurray","email":"lachie.murray@gmail.com"},{"name":"maciej.kruszwicki","email":"maciej@bulb.co.uk"},{"name":"mamezito","email":"mamezito@gmail.com"},{"name":"marcus-bulb","email":"marcus@bulb.co.uk"},{"name":"martin.oxby","email":"martin@bulb.co.uk"},{"name":"matt2112","email":"matt_lewis@live.co.uk"},{"name":"maxprais","email":"maxprais@gmail.com"},{"name":"michaelterry","email":"michaelterry00@gmail.com"},{"name":"mikefrancis","email":"mikeffrancis@gmail.com"},{"name":"moliinyk","email":"maksym@bulb.co.uk"},{"name":"nanimokamo","email":"chris@nanimokamo.com"},{"name":"nitin42","email":"tulswani18@gmail.com"},{"name":"pwaweru","email":"paulwaweru@bulb.co.uk"},{"name":"razar","email":"ramonbalthazar@gmail.com"},{"name":"riccardoerra","email":"riccardoerra@me.com"},{"name":"romainbraun","email":"braun.rom@gmail.com"},{"name":"sebastian-place","email":"sebplace94@gmail.com"},{"name":"tgvashworth","email":"tgvashworth@gmail.com"},{"name":"tomhipwell","email":"tomhipwell@bulb.co.uk"},{"name":"tomrw","email":"tomrichardwest@gmail.com"},{"name":"vannio","email":"dev@vann.io"},{"name":"whybuzz","email":"whybuzz@gmail.com"},{"name":"wolfeagle","email":"wilfengel@gmail.com"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.1840419c_1560964855557_0.3187990231282216"},"_hasShrinkwrap":false},"1.1.0-alpha.5bb471e1":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.5bb471e1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen, extend the config by adding these lines to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\"]\n}\n```\n\nNext, add the rules for the testing environment that applies to your project.\n\nIf it's a react app, you are probably using Jest. For node apps, you may be using mocha.\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n### Jest\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\n### Mocha\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.5bb471e1","dist":{"shasum":"4d87938af45712c27b53dd0a9829f9d9243b8bd0","integrity":"sha512-8UfOgjX0j0T+stacEdNunHGwfCBGXdk+phPm3R1rgBxvfhqkd6kDl2YsFK2RmOttsD3LTE2wOSyrzHPqCDYQKA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.5bb471e1.tgz","fileCount":15,"unpackedSize":9231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG4DzCRA9TVsSAnZWagAAmnwQAJ8Ypufs1+0PdUG6rQtW\nk/aBPl032WplOI+A0tyrYyjWSCPZlrV5tMz7dn1DdQy19kxM3ykuuo6H6gRU\nCU2/Ifjxnifm39dzVqgnl2jtm/kr7KoZX9C1HMLW4OrIATXwad981aLYUki7\n1PsYUdq1wJTb1R29DDMhUuKqcxFHDObcqsjc3bdhcbs5O9M2s/8zHJCi6Qaf\nl+zm8z+/fehsO4s8oozEj8q3bvlepTZMu1yFDPSTw74KAxixuDbKONXIrr1u\nmsZ4SEM7piJukkY1xl6mxGps+VxCdZ7dbR7PFfXaUeoDCRAIBwCUdsqQHn2l\nomvL0FDlUh30jhqB50rbrGEFMlrIXs3Epcq5/vk4ExpPZolLQ99yA1gQoc1G\ng7AWtLRkZtnQomoI9tpJ9XYXTBr+6qEwdEQdb+0zkpn0G30u+LQheupCwSP8\nJYg9F6WnilMC0clVsJNd1oNjIMsAhuav/3xHfuiofygtfS62wrrz040QfA8v\nUoBp7LI9QjYvy2non2BAw67e0TqIVNGg731K87Q1Jo2EGsrnodh3SeDzrETS\nt22ObYhse8D1tzMsUcEh8LnhaD59GHfTfKoFvOUXFq3kLx7XLmvocwEOSgWR\n3+1YGmKiutalH1yPByJAavhMBQsD2G8ZVE7vahwJ0f7cAzuckFg41FB8anN6\nG57B\r\n=qh+L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOBlgcbTNChYQsB+atFOFNrZkOzkIBIDmnYJzsxFrCMgIgLl9334cgBOMFixjraHbcNCSlPu/NbU3Cl7mFvljj56A="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.5bb471e1_1562083569691_0.7589467512607977"},"_hasShrinkwrap":false},"1.1.0-alpha.101c8690":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.101c8690","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen, extend the config by adding these lines to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\"]\n}\n```\n\nNext, add the rules for the testing environment that applies to your project.\n\nIf it's a react app, you are probably using Jest. For node apps, you may be using mocha.\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n### Jest\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\n### Mocha\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.101c8690","dist":{"shasum":"2e4a56c6bb24cf1867ff83ab502b3df7f9a85f5e","integrity":"sha512-kXWh0JeiVxQXv9XPhhdWmL0MGK1Ota3itRi/rfoxD8HTh5Z6gANKN7GTdzl52d/EdaINjA0KFRJ+GNlNeCAuyg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.101c8690.tgz","fileCount":15,"unpackedSize":9361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG4GeCRA9TVsSAnZWagAAij4P/2BQxeNJURprBKvCLpxL\nWarGRNjEfP9sxn5U9kxAE8NEl6W7Cs41r+XPBFSL/Ql49u6OJZEGHUoHJdNJ\nHNjS2nucgHvtqhLNHVl/ZBrybex3lq+uq+LbHE7MwWrUNaBGXBmVK6E/pQ8O\nq1JsyekypU9B1rFga5KRpcjOSSWqbex91MDzqFSAx6Or+2b3SSYEhjdIyJbN\nrZ5D9ARnroewC5AA8mQ8Q4cb9+/lL67OdOPwop7hoSq8KvOU+/AJeQBEF/lk\neHL0oY75FtZj37SntaQjbJ/lQm7DBEJZitGkWT0LlHHpINsHQxwIGglGiQ6H\nMVNlBmuQPRUz1PIXBjoUZ+f9suSObBRSGfskeGx1LOLZR2NrZdmKfvl7K8I7\nAmwBZGrSsX89fJTbzIw1FhBj9uLF6MFu5OCuh11+8JBZcl47tG4s6c19rfd2\n/x/43RGhQExyFkmDhcfJ97jSCR2b/aBkLh4MnoWiGgm8yUrHHuu5haQg0wng\nlBVjwyduooTSWpjp2BOln5JOKaGtqDXgDmFroIPqeAFJ1n6G6YYEDk+Jaf7W\noym/QH5fEWMJoCz+gJ81Mo1UB4+Mc5llWEUq5EeCW8lLiMs5arjwILhaALAE\nRFilZ50Q69HKKDKgXmfplz8ZscfAHNnWvQIf6qzNi6bMcVFJXwUEMfXhFmj3\nx+lE\r\n=QA12\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClMUzkWFOC1TG7k7jEbn9//rfJ6YQDqYFfIDybSZBSkgIhAIpmUvnluUUXqZfElO0WHQJf9Md6UiCbwz3YhQHd7Dq3"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.101c8690_1562083741985_0.5269758699669178"},"_hasShrinkwrap":false},"1.1.0-alpha.3dbb1226":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.3dbb1226","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.3dbb1226","dist":{"shasum":"daf477fd227c8c6bfd10ced6545ced6944f4f319","integrity":"sha512-wbGtvB+QuVkqLvI66u4xcK2HEBclROxuvs3BlPhvsUm07n34FQyBlTLL1Z7uACIeZVFD+tszOOQJxYaSn9Oc8g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.3dbb1226.tgz","fileCount":15,"unpackedSize":9152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG4ISCRA9TVsSAnZWagAARQUQAI6TROiVB7qPaWVPe/VS\n7y94Un3rTnfcCB0WqW7GqGk6qhfUtfpBOzPefSeAhw2X6AxoQzx7u1Y3PBZI\nwB3ZLIXqY95T5jxWd/qIkfIkhZM+rziogA7zRo6+ASS5CkYJUcEJyTbaFIj0\npuaOtvbRBDaJZgbheT6E923N++FCnx9YJMxxXhpk1VOQQy5W+X0PXXgiblxU\nma3HWc4GZm8fP56JE+USdQ5oyFsDv+AWPGqzb5EpL+ehUo/6QYA644Hh2iRp\nq4iInJe7y+LLZn6hPhYPN5wkzLoyKSKhOrlN+zoMcH9JaAdis6Y5N6HkLx2f\n0kFTfUALThRCUy+3uVK+CA8+VUT2qIX4wGBhSRJrG81Z5TdW5mQezhKrIYGK\nONgdzXSrdQpwtNHD4Schf4a0uvRPUnR4gITTUEqkc1DOw/dvnZs7BujYRfYI\nevX2qYWTgMv3Os29a7QlciRhrN+9G29gu6jf6j6dg3lkX6fVtnhAoUh3tJ2m\nQ5+xugtszpHJhNPgNuO8NEg85Z0K+76FptVvaugCxP05EHlVVmMnQu35SBnS\nnEROrrsUOwqdtHsRZRG/Xgmxi4Il/7IAGYzxyOrizWLhTBM0qWy4t9cogfZs\niYucvsPOs/fOCAFg7fSihwtMbHGXvM/vfOtZvkx4AD9RD6VZxdexUlgJwrXd\nqKO5\r\n=hI/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm46WR1PVW+OXFyZZUTn9TwSnaxxaRxlbvt4l9BkHrVAiEA7SYJ7G3mGm6zd8ETHVj1DO+wNh4ghbujqFtjZyrKbSc="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.3dbb1226_1562083857615_0.04053524425891375"},"_hasShrinkwrap":false},"1.1.0-alpha.20713a62":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.20713a62","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen, extend the config by adding these lines to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.20713a62","dist":{"shasum":"23f73d20da33d39b42278f9fb205cf2101682ebe","integrity":"sha512-Hz3LoZ5R4jnzKOoUAjWtcUY94eeNWLwnQlNTvGp3QqkPT+jbYg63J2kC8uz24pZ4h6uhR9IlTOXYh/NsIpCWig==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.20713a62.tgz","fileCount":15,"unpackedSize":9175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG4I5CRA9TVsSAnZWagAAWsYP/1XziYi1hqsSdFZ4CHSj\nOhXWYQRZyqhgdpfST4YEayK1Bs2eXoE23SJkLs372bJj/OWH0rR89a97NBhT\nRmXjpZ2W3tHOgZPbUKsQasrofwAuH06D5sYmwRNw/WvCvsKiO6i1b0sDYOj8\nMUXsPKD44taHOyA7YMVKTQink3DBvtKTlIrd015IGpNHYJFqT4isFdW2eCCB\nFu3ZSJiL0KRpuTSVVb/KZD15XJxayUMs7ziwpnrlY0x6lgjLYbbX3exyrp09\nxO+T1EnaiV/yXBaXZa16UANqPJWYTd3q7nIMujAma8b00y0ba6rusRYy/DYG\nChklACfh2csR0GRlX1jMGys4zMU3bvroxepr2rbCfBlHQpoKM/B0gxBflAEh\nth8S1KQZskhcncs9yKZvS00MOhgN2hNhpNckU0Y7fxgMnH7pcEnVG3tGN8i+\nGm2an+AwbH16Tx3R2mSrP6pm2oflVNDuP5XzbPrKo+YPxzxLADs/g3ePodE1\nzFFvCzF9jwL/2dnF3ivuWovUONyclZh94HtHgPRzgl2G0BkmiNjI2WKl95vo\nO/R4FhL+iXjNtCa9nJTxssiXOlb89dFM1MtNluX++qnusHQh8iGiNKXl8Wbh\ns2BYlLJoKTwiQwVG/7jC2QZqNdq3+FYMGG9mJ7SMah7gVowJoIvjy6+QZ+hp\niCo7\r\n=5aRU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA94j96kQ1cHfw+fMyrm75upmjsuyaMXzv1I4Gs8ttRUAiAotLp+AHYaA1dNnocjaXBR9ksBjcdNDS8hsizhQ/GCvw=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.20713a62_1562083897228_0.9710318995153051"},"_hasShrinkwrap":false},"1.1.0-alpha.de15b7d0":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.de15b7d0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.de15b7d0","dist":{"shasum":"3b1bb108afd4a2410c85de5f7817f54860ff3962","integrity":"sha512-TbKAcFYQsVeYve5tzChQbcp4hn4hIqKyq2hUwiN0JO/vkCB+lrq5QqMwdsH1hKgCwP3LWZ5GR/nhsUH2V8BDqw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.de15b7d0.tgz","fileCount":15,"unpackedSize":9152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG4L2CRA9TVsSAnZWagAAkikP/iaqzupqEjsopc5ph8sI\nCaixqL0jyo+4C+dN1Etc7gru17+34oYYbLAQeUOtPCo2x+8BQjh3o+bUiFUd\n/2DZLMFKAmqj48skoDqZgnpFg1c6xGXVCQs0mDR1kyVZ3zO+jL2eRtF3FXXZ\nj76+QeG5QyAz97u4OHNOPjH3sg+wn5UeEfPJqL7xIanZYT7Om5Og+S458jCN\nMORvHWWnpfBHRBEiP4kDhPeWyvFPmOWWhxuE7VE1zd4aOAmT3WJ20u2GmPBe\n673XAdqUM1NBdnl7092f43BP2KVyueuiAxt+EU0ctRs1EpZIQ4U1zXF/l9g5\ntCcL58o9LbiU9lLI5G/peDM95ZZazG8yYGydD/PK1u1yo0xJTjTGpddNLcJQ\nAaEwMVWFwoK9cZ/Q1uZw5yQim748/2tXV8PMuos/dXp+wj+gSbeyMrWff+sF\nJPqGe0oMhLSLjRSbIet8fhI527w339hP04VFEI1f9nG/IVor1ZfXTA1V6pl1\nOqrsJvgOtM5jcD128s9tcFcqA068Tzc5HgzZpsQDZtrz5RhmcWpSqAwzOUNL\nP6RvwnxGvT7YUsw4UEsywy6NEJpIPb6+/7ZwY0j6SleS4FdFMxnfuqd0E3hw\nCM+aGSKa5jvApqkuCSIymKmSMLZCu8DJMvUxuQ9IB4pY2E+MwTyv2I86rsiM\nMAvD\r\n=dKZ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB9vLo5gOB+SThxAHqolqn8o34bMTg7xRPb4SqItiMvAiEAwLZKNwksusX9GIZG227lEojBObXnMTDhooxSWOFVi6U="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.de15b7d0_1562084085432_0.9900315695930786"},"_hasShrinkwrap":false},"1.1.0":{"name":"@bulb/eslint-config-bulb","version":"1.1.0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"_id":"@bulb/eslint-config-bulb@1.1.0","dist":{"shasum":"a645dc2ce717f774e7294f647b918a3ddbea4607","integrity":"sha512-euxUYbKdyCp41M/esDeHzmO2Jb6vyBS3KMMlJF8UvamsNiiyrovoSAPfJqyIocYFftF/hzDWBOA9xlVI6W+byQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0.tgz","fileCount":16,"unpackedSize":9565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG4MFCRA9TVsSAnZWagAA2fUP/Ru2kRFdeR+1iO7oE265\nAguOyuyip6YfTpWJ3Rw8Txw3GCqljUJL5EBm622NPQFg2O66EEMw+sNOqBSs\n8d/tQKkXNcHtVQSh0oF0yctjZSnW1I/JKijLEJY1KDB7OCjlaVUPYbGSNw7b\nWyYNV5HS1E9opxdkd/ATtbQNkUiLsWVcxLwxsDNVAZQ1+OgI43vvFNxqmjxy\nlvxzFRqEVW8fJumObjBQo/coV1RULhNNaiOkDox9hWWAciWTtBcxtwJBbOyS\nTN1q5EKdw7osMtmqPiUpTsk2qh3sPPKAFJ/NDKVjIZbUK+9KjN2A9SehZcU8\nDBpffURZ/eNYtuTAI4TPvVFaiGuva9UKHu2utTjlobOTTn12zUhtr++LCFoJ\nQXLp6N9HMklCFYBYMmdQoomdE0mw01Y5kcSfpojfO3dq/lvMP8fzNKu1a8Z6\nKUf7HD5qwQRq5kxzSjUOB2ciZKVjAAy+KnmaOBQJ0rah2cR3AxkrsWivkwDk\nUlDI8FtHlaR8zOMCITPxRR1r0LK2kp83SLm32iA53CebJDn4O5iLjt+0Po53\nvrjmqvou2K+TnKYwJintYoE/1glYep7+ClzdE+ikKwsdg0K3u0XvzA3vO2V6\n2vnH304FVP8ZE2+4bP1zw04KQczx2bzDncxo+KvYvhQX7b412GZcuDR2/PhK\n88Vy\r\n=1pnj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3HqstWFQErbNYtT/jza/21oYKaDsqiAlO3jWe2w3tAQIgd16+B/rEdZNizsVl4n1pvH+jQxAE/rl4MCgTyZPyxcE="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0_1562084100431_0.6985111949559706"},"_hasShrinkwrap":false},"1.1.0-alpha.5ca18ddd":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.5ca18ddd","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.5ca18ddd","dist":{"shasum":"7cf78a76e0474897935d4ce9566ba9ac06984614","integrity":"sha512-30teK98V2LX7SteW3mrctsaERCLlQ3SDXrvuXefrpkT2e+SWmd1iZlAYyKygVsRvHkYKjsnuDcSAcSC+tbVG9A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.5ca18ddd.tgz","fileCount":16,"unpackedSize":9576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG9IKCRA9TVsSAnZWagAAFtgP/AyO3VGfAEOqjrr6b9RR\nok1TZIoi08a9lX+cKAfiJH4NSYw8qgWVH70kYFnk3aiB8xcPOo/8wvFZ4fZB\nyWZlcpqvvD+Q9eHR9rP7pxv9v9q+CFVHd4FQTmdS19R5nPP7EdSVLnM5Kbxc\ni8LjurYC8Pa4vOjligfGBWnUE1dnTR0ujfYOiiqRRqvloVpQWNPaHFWAbLIC\nVCoIgs/aXjVX6t0+zR6ByEexgAgPQd+itvB7EC+hGPc8+Zvhco3TLjQX0NMN\nmejQNNYIrSuZpvimo741UGnJvijcybRndsnuzAZWrAjNmHls4QR8ZXwkyv9c\nDO/OzAroXigOfA4b1zAqEeaTeBnmlfDTMm54JvbyLemVMkAoYYHQa6HdGJvZ\nRqzEuwADO+wdIwtFc28Fpk6lc9/6l3ttUKUEZ+DawjAppa2Wyo1wry+zldTU\nvfMcrxysgyRBNMjvpN6xzOiR1MDeDsjMCJyPFojwCfsZXkun8xBqt5kJSU7I\nH1K0LkGf9QfLEomH0MQOJsEg30rJpUhZVool8+2O15SSxGt03kVzU3fYBkiv\nVGHDq7jHmbyi69RsLitsBtAdkSIv7bWsqD3034ltjUX84/lwyNF9cKD5aDH4\nvuEAa7af24P7AciKurAZ0W1r6WIgL/pFayTowxuoN1ZAILU+z1nZs+1mu38l\n9d5G\r\n=OotF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCjoTqRWJzTpsphhjfeqcH5HEPR1QKC7Y4sNTRzcCXcQIhAJpHmTrVjZdB07YPE5OwrxUX6bztDv7R1OtKMldPoDvX"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.5ca18ddd_1562104330062_0.9016486216637061"},"_hasShrinkwrap":false},"1.1.0-alpha.c265d991":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.c265d991","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.c265d991","dist":{"shasum":"fc57b4be0b7aa1abfb5765f37eb0a4ca074d705d","integrity":"sha512-TasoP0qLGZOediZcL2FgqtjKvAiNpyhVoBFzUO+ry8xDw4+ePcmNuDGdIwFn1i3SE8nHO3Vqgz/ncGbYDJ4izA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.c265d991.tgz","fileCount":16,"unpackedSize":9576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG9KvCRA9TVsSAnZWagAA03MQAKAVgIe1BeEWANj9vvrq\nDgCYBULJ3fYYnIFPESXgkkM1a6vZABwKv6ZyaD6AcoVHT9YkJ2ES5oTwGeR+\nD7y1tYJFiLaCmAY3bBMkOqgvqdITqdefhbfg13dfpt5M9IQDCjWfMwODV37B\nri3wJYmo08BfsB55wtqzeZ5IWkOjhLV7EZ4uplp0yMLfCg0TfLMTK9XykvKu\n+qOBvd3ZTb7nenNNMz5vfb2od1VEzNSwG94kJ1erMwJL69B8VTgl2tppGoRa\nC8oJ63sZnQQyyN/6E6zcKLLZBuuNTTPHGrZo/uzc7OSlLAQ4X0M9oYhfhtt7\niFjqIaqUP6HLnHhd1QowliwPfek3rScuaBCF4+a0sEadyXsBnzUG/fyF65s9\nYzklMbAK1QOs0/zeN+6Ccj3B8lA1AQJhhLMeSQV3mF7i+A00A989hIm3AuBB\nhbhiQr/AfvBOg600iMPwBTQ7Zrzu4A6TFngQYNStQIuxvZIiip8WV//4aAyC\nqrqvENMNN49MNtYbbQjR3ytyaIU9R8qByeOK7+0+KnmmT4FbMUgVCz0koADw\nyxk8LcPJWo/e/dpMqebccUgTlPOZfZLBWfqsLFUb3ghLTpxHwtbatmgL6LBC\nyC9LU8d3lm8jvGSbSZmiu+JnJgP9Dl10fF8DueGnRFIqlULNk4C7wYszMFlH\npMba\r\n=afKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuigztn+epnah1jbAg1o3F+uWWgEV/mpe9QZCar9L7xAiEAq2Uqs4gzk8aI5O+CuCbQhgZyiE/+XBXXdIMIndTzgy4="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.c265d991_1562104495090_0.5209004876539978"},"_hasShrinkwrap":false},"1.1.0-alpha.a7fa956c":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.a7fa956c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.x","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.a7fa956c","dist":{"shasum":"cb9c249d877108962b342eafa24b5fe0f4773bc7","integrity":"sha512-lxLS7WvuMFdAgkzTnbggsJQyQ17u85RkTLOKKeI/bRMDWRN6QRV7+ukW69EH4oadMBkNR/gMahZtvUltNcaPmg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.a7fa956c.tgz","fileCount":16,"unpackedSize":9577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG9bvCRA9TVsSAnZWagAArf8QAKFe56Jo0Hw6s1KU62hg\nk1OFjxzi9036aaggUlOgS9jaLAilb5MW8tPa5Dl5T10g5kOU/RtQ/ruHoPhi\nOCKVVQZ8PhuFWuSyUV4HLyCCAUw28gVnQ4iIJseABRFPbOJuxNcvHqnnCBfJ\n91swVGgmpr+ZtdB+ybR0Ef+wYcEajZyx4deSIicaHP2hZwBSo24RYrvDRqPy\ncaAiO1vDVgA5q0/rT+FekOATlHfeSSvxGGraAwImkMg8jH+E9w7pfs31u+qD\nrTh37JMww6kB8giftX/oU7wLtVZFGEyunDKsEbQtp6MYqhZz4fNylMY2chm1\nJtI0uwfn2dOLA4k+ycepa0fiI403n2+v/Bnl13w8cAcHz6qAszrdalm8MYpT\n+C5aGAPY1NdYH69EUA4QjW9W922kKQb+jcBZj7HZ9P+StLgTpm+tASCceBzI\n0KW3jVAdk8vnfcPGVHfT93cVsYnkdu24FbnfYUmgEW4m/KUiSoLj6CawZyJJ\nCQD+NNWEN+JYHB5xVuyaZYKlcGrafFPr9PLI4XeIJ5bHwGauQqWYqBNDBG6g\nTr3ZAN29IaDrQ+j0KXlJpIz4AzThlG9mGoSEnnKhWAHhLlR3NNQI94YOTAMw\nryq65VB/c8TQg/lQH+GYCwDkTWxl1hWNV7ph7WwnJhHw+hTCol9TriUWo9cI\nQ073\r\n=c7xj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh7ORlfqkfKWLMSULqTo83O3PqPvaTreBvdm2jwBjEaAIhAI2VEEV9fNwhFf+rpWsGPXu+87pIzD5AM7KAuFv1Y8sb"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.a7fa956c_1562105583170_0.16758925867929397"},"_hasShrinkwrap":false},"1.1.0-alpha.44060d8c":{"name":"@bulb/eslint-config-bulb","version":"1.1.0-alpha.44060d8c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.1.0-alpha.44060d8c","dist":{"shasum":"bfb747ee6632a2b085f5a6f7a960618c4f8f1324","integrity":"sha512-Yh4YttiWZq96IVMLm58nWh3kZaWsUeIbKSA+ltv7xnte5jrcNYPrIjZKCyEOtjmW+zbslIhnY2xacKz/WRCDWw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.0-alpha.44060d8c.tgz","fileCount":16,"unpackedSize":9579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG9xBCRA9TVsSAnZWagAAE+4P+wYwL2YD/NkxKA4qyz6e\n3iujXZn/lse3gMpACZBK9Bst8nUncq43bj1oNKQoOV8JWrlg9lRkin5GOe4J\n5mzNI8ITBIrhU5VIidaxY2gf+mbDSPzIoN5cMf5D2OA4UTflNUdlskGqP24E\nW8Z+114xRC+tAQ34OyEaaWc6naSUZFA2MtZNGrF/9DIVfeLhDU9tfJZQ2MNk\n9aBwvIFD+oRl5JP5sjtwl+As7t6ELHlUmjD8BPXxSoeG6UOP56gN1y7Yn0Gc\ndHXzFLoqOnFEgGSa5edKrFTLX/I/Uy2Ua3pVyfv55DJNAC90MDJR0jkhHXxq\nUa+Q0WED2hkgEPzbAjxSVCPHYkIKpoTBkCiTSN9I+kALAw/4gxjuA2GWKuG1\nslvY/7nEpZQT52sR0gzISebEX21B9DBuJuauOpgp4Off1svcY/8LFEZTROJi\nWhINm0P00FsNUk9kDWoEH1vT05lcrO9QcLrwSwYs3iHWnAb4NYSidz9Q64UX\naiC74S7WXJEYCj91l+PxgWUUueCph6A+TC33q5wMnK3Gv63rSYg1yoRgf0wp\n7QMwO67HyFPbKkOsSxrNNg0voyBl+enaVxQNrdKIinzLLgOnKnP/1GEsUNyo\nHbWil3AeKDARqoB+3s4gqFbSyYXPCW73JP1h1msRSUg/jECMTHJ11A99bbuh\nnqxJ\r\n=Odbu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRlHP4/wIxhM27RcuNUDNkDzZzxU0x+pS8PlhFHkAOsAIgGlw9PRAtq3XLg11XjYf4XxyfFRbyLO5yiRyr8KwZQeY="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.0-alpha.44060d8c_1562106944407_0.6818320509672577"},"_hasShrinkwrap":false},"1.2.0-alpha.5a53e782":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.5a53e782","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"2.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.5a53e782","dist":{"shasum":"54e4856806f257b3b9371f40b8b07ae17107ac2e","integrity":"sha512-Kx+G9MtvLaHg62JyWpsi+XPRx1rx2NO0z7fB7VAoRcs6p/wh+fyUhnmCZqtBD+PDMPj/985/OhK/mh5eDEg/Qw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.5a53e782.tgz","fileCount":16,"unpackedSize":9554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG92+CRA9TVsSAnZWagAAB0EP+wQoCgjuGGXgQIUJMzc5\nfCS+ueD+Q+4rHLIqlmFApIp7LHLDeglOT+3A/gkEjNSrQnwTvrteHu9evOhY\nlkOV98MlxPKQT3h5Kke7WmRauC3DoeIcFfTyiBlIM7MRVTYDlZaz/4gXDPQS\nzOze8CmAJ3sTrbGqQD/2NdDYitrdqNAOxOVpeB6eenzzGJf+Nyp2QMoGdV+e\nLdYlGbzlGpRYjN5QlOQPRWXu8mGRv7Cgqfd/iyBF4fL5rY9RVPUauMPChLmV\nuem8leICiVqq6O/+T+DLxOE6ZItENOcBVyHF1D2tWoGD9ulvdgFj2E0wtdrh\n5wd0Yct0HZstleF8TxwJyVRoPsWpaQ0eIAh0HVwMwmId6kpnGoBlboBA7yU0\nvycSSoHu/lU2aSnKWFvpqgjEcmWARRTtjL28mNNnK/AitURv6OX3ZR9MV02H\nC7dH9xlhp9cBjCY+K7/llUh9/RK5cO1uP96YyDWu9jwZye2SpHEUFNfrntE/\nzdFFfoAOx6UhUe0Nd3OR/aehB4CLA5sKIJxc0fiez1Ry2zXcFwTeKK4wjDRq\nJ7OXFqitpW2oW/O+4idBjfoQBOly0TSQa03fT92r4UB/bWVlV6PmqBnUyDTC\nC2Js3Q9073uPqLcwTFIt30m5LIw+TZM3vVeKIzx5w03wowFrrF2tlR8Y5FyF\nX14w\r\n=lE40\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCdxZSGPEPvshF/fPJjAi0CX9MSHz3PhpKRMIIT8x8RAiArZUQETH1zl2yBiM3UCAz+kBL/7bW6KjkENBJtnFxMzA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.5a53e782_1562107326354_0.2164571175050809"},"_hasShrinkwrap":false},"1.2.0-alpha.1c9ac0c1":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.1c9ac0c1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.1c9ac0c1","dist":{"shasum":"06995fca4656c971265e6078daa04440315d3b5f","integrity":"sha512-lSSwl00IY975FWjjNFpY9DlggbmvY+MjowTiCtDRqqGv00rizyl3JliWo8YFPM1eo76fk9+0045Dyhm8liwN+w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.1c9ac0c1.tgz","fileCount":16,"unpackedSize":9579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG94zCRA9TVsSAnZWagAARFgP/RoFLuacuK0zuY9yDKh1\n29QkALUA968fQ6IxFW5E0HMvP4xPOgFf6ReQ32SMMsF24KjNfoAwhpYYBN5n\nmJnqJBm3UTw4k2eANFa0ybM9FfMeSGdJMfWHookCaBRhhgJ9z1x32dulE5bv\nZbpZDRGZSMV+L6wVG2cI4XL9LgqV3rUnOsEEHazy7ayM1+M7F4jH7IAw3q0s\n/H9t7TjYHjXMdS8bVLU3gsPrTqI74RwXNdJl5YzA+vIYHmlnqQJZK7nrA9Fx\nmzLM6E4/r3zg7lO5t0MlNq0duRUzXrQp4NYrG81uJpJYD1tQSP49wxA3hlMa\npgcOEwGUWauQyoaKjx4n3yJfEvgIfWJ1++NRFJEywYDpv5LtTbYAmPrIyQ/x\n6r/iSAyGCiujxdh6PY5oFSW3ngiXuXNEZcAZNcr7PWbkTWWAEC7x98jIxYzv\n4+sjFAr1P4fdZXiDfleWjgLuEMDZZ7n+uFoLyW2XSWI2OdbaqhJbpOBtyx1u\nt5MlC/8y/C64CewqKT0kPqhb8+CX281k9isW6nfSvtZXquMl59GuHrcx/3lc\n/8Z9lJC6wY80qXvoif4iSlcY5Xst3SOCj3b62Hb2kWOfbkX9/PDu21HKujGq\nFlJtaKvHRzTezdlkixxGvV8gaqz7kxLPdPXWVrYhtwdp1Wa8n1DEiY6/GTFa\nYp2H\r\n=XFNg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfqvNGbgJEhSMI6SJ8FFivS+BZkFlo8i7ArWBQDxYtwAiANOV7EEdgSNBrwPqlw5F0UERsHS4j2uvzTMABThoKJNQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.1c9ac0c1_1562107441137_0.6975589836440608"},"_hasShrinkwrap":false},"1.2.0-alpha.d0eb2486":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.d0eb2486","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.d0eb2486","dist":{"shasum":"79f68eab9c118c55feca0f79835cf4840321c9b7","integrity":"sha512-bLIwzog3OkngGeuxCFuazuacPQ0H9ASsU4ZBHpfGnqB6VILjLH+y+FTXwSKGBCdrJsOV18ml9udnDIiAFMUEjw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.d0eb2486.tgz","fileCount":16,"unpackedSize":9579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG95JCRA9TVsSAnZWagAAsWwP/2hflvi6VxLmKLSkK/sf\nG2/vvcuAD2Luq0fhGfr7WAD8TJDcdbmT7KPw8z24LgI3k9X62hIdRq/ZkfZO\nPFhL4lbphdiCbFAEuRC5l8PoTBsLTgPLaMWyYEfYfoVeBnebgtQpaly1o6c1\n1v1JnSKMF2gqhpAZU58RzydGz0JexBDaUOl++4xNggIwfmNpKhQudKP5AtqY\nxIKfIty32L2557LbhVxwII/dsRM78n/PDkpH8edv3quqwS2g4jocTyBYKgXb\ntuEr8QKqIsAgVatXgb2zTnpzljesL2oFHhk6c/1UXCilXE44ko14dc4UWKcn\njdPfkZ9NX/MD9vkC9ajEZLDDgEJfGwCbmG0MLvrndufO7LhFJkmlw6xSkksK\n5oKHw8ggbX9zbhha0CeSofPR3cYgj/TV3R7k+gzSTLWuQqBbTfCbA+vjONv2\nZ6aOMk9RqJPBg8MjYqys/XHNGSDfkxmGB5KGYpTWU1ZQO+V6kLmjF4Gcy6BS\nVAhQYq9b5E1VwUjpGnOkyTV+x1Fs9no7G1x0dVgdslnM97z2CR2qlntIgBbX\nWZquDMpG4KcXxh+e7gZ30Z20skrEFPY0gUqy/UPur4s7alDzmcfyO0aAZbwx\nDtBdkL9c1zx/APN6txgNNyK5X6Y2SmLQgw6AWR0ia/uizWNZs5eQIl7rU0gY\nGkyF\r\n=j0So\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTrFqQJZ27mWEXxXpM2mwObZMFhfWp/doCSW3lqJc1DwIgG+pbH3H7z+trCSdBBm+B8DnYu9nbHU0zvZOoBwAd8Hs="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.d0eb2486_1562107464701_0.3279019574446105"},"_hasShrinkwrap":false},"1.2.0-alpha.bf4b839f":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.bf4b839f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.bf4b839f","dist":{"shasum":"07deaeb5dcfc781d0e1afb5bfce80080910ff495","integrity":"sha512-y0rUbs/Xms8aT8oVFNbPdlfOi2M4hPEDybIf/lr49m1c31eEv8ma5k+Ydbz1LeuynUOEnaJX9CH2HJqdTywyRw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.bf4b839f.tgz","fileCount":16,"unpackedSize":9579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG99gCRA9TVsSAnZWagAAgCQP/jJx1iGiEHXQOLilRHtP\nMrITrIe435SYKiK3kYevUh9PK8Xihcz7E8OIKSL8wb4F9W8YdJl6cYqoFm1N\n4xj/ZGB9oKLiW95hu4j4Oj0SIxS8/SPvIMANBa+gd5jQ6g1fKiWkZ3lmQGPJ\nX3aCt69QeVkIUeBcavmpmbRTAiicXGxPIa7CnnjV5x5NLW1gYh+wsZR2J+tB\n/N99KTes1N5VrK33I4Ef+p3TzzbuuHvZ+ipLkNVB4JrLbIRmUvOx76xh4Bq4\n5KaWfUUbY0Tbfn8ztmfQqkYzphLZ1G0buM94ChsCqfQCpzu/jIrdsPSPNCbr\nmnAk3X2T1xWvKzzxVi77yZLKkTNo3L2Enqt2Q/JbTD7oSGwUxIRocugG55Px\naaWcf2wLwBOY5TMptrKB1lf3BIDGYEJaAp7RdVh/2EHNjqt8YTHJ0I8RlU6F\nr7x8QnSTPyKkyBMJog2gQQG62It1QAB/c2ZaSPxEeWM6mx59+NWxRjTgVh7h\nQYqNeGNw2ZYM3SD82yDWcxCYqz5egKh6U2OuAqBS2EWkuYE+0QHkxvrQRw3O\nCM1RFfqjcV0WGKiUnXCDW1tpcfeHDsbv4G0VUreOX39J5MRHXKHuVXXuwE8H\nC5l1dwLl0QJvzYbSlhCjwuFrOx+mtRcLz8lHrVaHXXyqZeMcGeyML5meX6f3\n8TMV\r\n=wQbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjzsBZS4AWLR9hz0EEJfCGeBYFexhhCFjtx6rzqw8nHgIhAKK8ZHrQuTz1X+Oytiw/VNWsL4PG8zCh8PzLb1fva35E"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.bf4b839f_1562107743836_0.788103197835974"},"_hasShrinkwrap":false},"1.1.1":{"name":"@bulb/eslint-config-bulb","version":"1.1.1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"_id":"@bulb/eslint-config-bulb@1.1.1","dist":{"shasum":"b6aef6bf8a71d4cf8945ba74ff04a8e0b0bd115b","integrity":"sha512-Yhnb5Afv1z41/+XEBoHuvXoYHfLnMU1BmeVtneeSMT9XNfXvcgRjf41ZLU1TGbkHP2ia9uZhCATTBY33JsW6sQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.1.1.tgz","fileCount":16,"unpackedSize":9976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG9+ECRA9TVsSAnZWagAAGDEP/3tqT4+H2va8LbhWK9Rh\nt/9KB9nyWhYooWz1FMmcPPXv3Q1hc055A2kUAjnKdnY3warW+XW5/PutNaL9\nx87CjXBhddqjOCf+mDR1JBogCZl7K/c+5NHavwSDd07MmuUOzoXiYnl1Ac3h\nBjkhsQoMt5kEnSOmM4E/BvzIrcWHN8Haqb545EtHPM8iQ0QLKpLYS8UFNQrQ\ng5fV4gebh9KTKnu5PBtK5hfy8dUbpK+ucmMHCtxHDty/7F5MuTNIAUu8hMgj\n6ZAhvGc/i7JpUCQ9DoXey0CYBHvqD8c37Jto0zn1agz2h2yyhHEKcgynwa1r\nJw8b9vR5JUi/pJOltpn+Y55ymEYzHM8jWUqznV5qwsOt9MBktKZeVsR9o5Y8\nK2RGa73g0CM74Xk4PXOWFqPcUHAUbtmSCU7v3y1f0I5cFAsjM5LHLynnhd0b\nocXaDzK9h+dyD9cW95v/QqvbHpD/Lq3ycDQ6XxSgVDtHrAT8yY6C2MperrUn\nG6E8zQl5kAq9y0Etd92gMQ0knKMKZ93ggAtXMsT+5FZBcme0sQvWMCWwjms0\ny94L7IXGfZX9iqm4DB24Rmkdf1K0t664/ymZ6FjnusXm2Fjrtja5v3/qiFSY\naaIB7I+AVURRF10mqUtip4IuUbk7MaU7wHB1TV0mhOZ7dJB82fXIzfCzmbiO\nhT+g\r\n=ceQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA95nkw4NL445W71FUjqiljh9anCZtYyQMTQ/HYsyvqaAiArQhCb97gYK13xfzh7FKJ2R5MeHfe+vbuYYJ/N7klYkw=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.1.1_1562107779517_0.05140478688535488"},"_hasShrinkwrap":false},"1.2.0-alpha.b5fb6701":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.b5fb6701","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.b5fb6701","dist":{"shasum":"d7e714dbbe13983c2359f0d86e35fc8f6bf7a7de","integrity":"sha512-+YoMYzGNjFZvzXBmdEW03tjm5veP07TuAbvopieWJGA94yq4QHLhtGeYJsM5aPdld9x9GYOQq/fxnNqJHuPE0g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.b5fb6701.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHfxcCRA9TVsSAnZWagAAafYP/iEZ+hZwv7F85KhzAp6Z\n3HZzvnRVC1U782jX1tiJXTt5yJ8C8RDmopcRqS6FUBE13msMVu+deKL8/0s3\nyusKvJgprF/eOhlKxI8xD5v+DB9GTMSXiKcE9aAbcN+qsyN8iTCBX8dFVUww\ngMFtsQY0R02DU8B5mewfMFj5GWsiQCuaaI6dL2z5gJbWx68Cs4paa8X46uoV\ng9NAOgSL82cz/IPUrndydfDRlWMJvmAQ028TT45elZ3TdwdejO8ovZKDMquE\nlXkjJBIQKAiAAqLapCqyL9jBckXPRExod/58Ltu6ZhV3aQD+8u3Bqz3367H4\n3Bd8A9ktKgCsynLWcw0Q0tqkFuJpr7iZT29Iy0YHzBdUxm8cXfmE5+G0s4dM\nYk+lqttXTjg5ZEmk/rYFRhLR9p782Lp5c5Xjo8VbV22i1wYRVTD46uZvRWGy\n9+OAKNGOnFH7KL4l8uMOUblvoxd5iMFLtgg2WhoqxqwHr/bPLF6AN6K7b0y1\n3XzqCx/Pawpx5ngRE7CpjibOwU6UY9R+XlONxIhRR9FwPWZuNIlfSdJykTl+\nBJlPv0mS3qxrixIvNG5Gzm7o6GTwb19SFPZnNaaf4I8c/spG429hAkuP+WEk\nNOYgnVAaw3FWZKUvgfirpTbpxJnrrSZlYGdIFiLM/v1GT4CNksiL4u2Y/Qaj\nCnOT\r\n=nYzG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwD1Rcq3NG5xIU9NSk3QK56LdHKA1Ok9sBLu9ySq8NOAiEA5X+8IkuuONEEvZl7tKQSJNVQmviOW/hGcGy6I/iz7iE="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.b5fb6701_1562246234372_0.7011604263970177"},"_hasShrinkwrap":false},"1.2.0-alpha.ecd7f4b9":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.ecd7f4b9","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.ecd7f4b9","dist":{"shasum":"05c6d21046a4479826565415fc3ffe7028432a36","integrity":"sha512-L9lqXSM1z0qVs+gOM+xc7UfOXOO7g80h0/eiyJS/qM3ze65u4wrCOSSgy9Xf00JmGkbqlUSMn4/c0Pdh0Za/Xw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.ecd7f4b9.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHg7jCRA9TVsSAnZWagAA15IP/irZyy2qNTA0OYhM/8LA\nMnv/claK6b7cYJBpWqO0dX5aDRV30xMpAdMz+fqrcUy13z4JppV6gPvTiFN4\nDzihXptUUvvQhShAfjbk7EGL6VWUlc5eJcfQozhDu1U6sjhRUvnhEwJdwsoW\nZgF7CtAFbK3AU5iSYCNZ1vSybjMXdDy2UPRv/ThJ3AXRr2mq6wNA8dZAwstZ\na7bxf/8CgRAouWhQb4Ghi/IxrSDC4SZ40tH7piL7i/bMubC19ZgY0cHP8Q1k\nx1E7rprGiDuLuooBvAchhZTiOk4r8J2HLSKwtrDZjTeT1bGvz5WdwdredwxN\nOKCU3jjWGIqrUyAxmIp537P4RkbeUxbwvuuKBajf3BRciLL71Cei0tOFs21u\nEbLhCg/mOolsDYYftCE2Ma+FcApMOmfgTKupQIrqqFIV0jpdFvyllN0Q8321\ngblR59USJS/4Om6SEYNX1xvm+efxgomywaqw9tKr/BtukkcEdQDyYDVACbI1\naOEZg+3wN4YDUrWyqzRJPDS6IIEZoDR7fVVEuibhVbZXLt2k9iXeW/L4B6WI\n3YmB39bMiDgn2163AnOV6Fo6ZBNNGLxNR6mFFSXe8Rx+qbugO/wCN/+Y7DzZ\nevVa0XmodsIxVqWXiPLDn+ZRO7TU3KWDhe0yGo0CgsuzVbC2iPHTjJ8uTO7f\n/YO1\r\n=vMVG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3ZWuxI3JqoTuAM7RQBOEgVa4s4idC0DUwHRsXEAAb4AiAztayiKPx7PXOYrIkVdgCSj54UYM+ZO1fSR0Plvkdkjg=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.ecd7f4b9_1562250979073_0.4705906985848134"},"_hasShrinkwrap":false},"1.2.0-alpha.44ec6287":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.44ec6287","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.44ec6287","dist":{"shasum":"432f6d049dbb005b7fdc8fde03f354ce4d4e708c","integrity":"sha512-YIywe55utsSC/v21SHTuId1jBTJBXEWxfEHEXB0T7woPlZAkJmVOIsSXobDCjqZnSGebzbWSDX8W3JxsWSYneg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.44ec6287.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHhmKCRA9TVsSAnZWagAA+aMP/jBxZMiDG/UpfLR3lzte\n6/ZTU8U9O4dUe9XNfWYyV7+o/lomAcI74CG5fPyFANoDgOyxy9ZsigQz29jO\nF6Lr6zcQCgBhWjYVjro6bc9MuIrEdmhQBgcfC4Xll9Jfr/kJ3zB2VnS0CXJs\nuMwbX90NuXOYXBWcw8GEFwBcXkEZ4tfM16ABKANhply9Dw/RfpF+xCGgBdRW\nWDQruS8mQBbL3XuDQh8X67pZROqGyThIwTgBL+CdAyTI7W66lekGQkauaiHq\nE7fcu1HVb9czJCru9mtFCwNZpYT1pxqhhWUauuOn+LmdSrM5OoL23AAoYTca\ngUG66hjezWqOVPckFh8JtrDN/H2Gr/ERA053gXID9EBFTMWNYdu4jEoD1epI\nLYIBVCdKGr5bkiP+vW62/Mvhwc3Jtl0xWs7ADT559q+estOn883E/ivkH4t/\nILk2EVqOEJR3jLLMMcFvt6x2GknZ7pqBeLbXcHxfxGgubfSrZUiXmTWaRKBA\nzM/DR+zOMMpjAn/5SZxUzr4eEnZLufUsYEVG7LLpJGgOevJ5iuLU1FpK+1IV\ntHvMW38uzl0ZfG63IyvoAjr/ooc8/DNdcMIFaYTruhkIXjnWMgLSZoFTI1l7\nAwNImakTXHSjKWL+eqydLqHoGhmTeLrlKYeLBXzVnC57pvEfGfVnn/FWmjVf\nximf\r\n=QrLz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEv1N5bIhxzNhsLb7rNAaWvCh0NWBobHdnHlMwJv4jjcAiEA6L+ctroDS2FGlIRi7xaI3BsM6y5W8PrpTzRWitfaezk="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.44ec6287_1562253705557_0.36395847489680366"},"_hasShrinkwrap":false},"1.2.0-alpha.520d2de2":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.520d2de2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.520d2de2","dist":{"shasum":"594fcaf55336da87cefcfd5588eaa88f7d4a7383","integrity":"sha512-t4yV1I86GC3Jzc+4aZkST/6ggdMP/6TKW/siJ+fDklMNVZgy+cOhlZqMeO88hYeIkiBJ2GUrHNIhAI/LECI+wA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.520d2de2.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHhrVCRA9TVsSAnZWagAAOtgP/0apqa5UM7MM/2ico/1b\nETEcHAzb0yxLddVRIw6OKTDwl2/NYyXMacfeNf+bIHLdNirczRET+7HHEAxj\nnAfQX3GsfmYXVeuFHTwOoc9d5ggnCPAgIDDgBqCyNDiW6VucJTFIWN/YWYGt\ntKSVLR3VHDVv9Vw8R1wDhonkrN0XGEpxPRF64TQc0zRr/tqCSC3TtBwUZlGV\nIu8KlrBQPLoAyVbixZSDq81Uy4BkM5HOcw5uIGJ4UVjCPzB6WDK7wrxqSiMu\nbznJtTVbmNE2/wO3vVZU33MUVIBhY4dPei3B0Rk191CBP8WJOwz5Etqwxu/B\nA5OPrWnqzN6M1fDBfwsfnW86gt935mI8JHky49QRNkXP57gRSi3L9ezJkLXs\n3t61uWyttW9J0hvNazk+sxUTTO1d7VwMBJoV/gdQsD9tskeRWNadoXRHzVAt\n6c7nIRBIzfqF+uC7ug8wnlQfFcwXs2HQhkRyg5rfve3RvnrMq/Pv5tNmUbrL\ntirn/d67t8m9n10j0QUbliT//ifey/7LhFceIOlya9HqTl8IvA+44PXBDviX\nH3ReVU6m+YRMgwcSukGHfRh1CyO588pMee/LgDWPnctKk6DZcTnr5ILWIctr\nN7n3C8K1cSlYMjzjV0ey4umTSxinmfrgvfDn+/BVB5W/InretWJm6v1u2OEF\nrK/Y\r\n=rVZC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD535DEj50GOKtUxY7tCK+eQQCF995Jan7UQQJAqybjUQIgcqNMU1lLA6txn/7pQ/u5lTLvIvdgG8POHivN2co/kns="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.520d2de2_1562254037053_0.7685568109143193"},"_hasShrinkwrap":false},"1.2.0-alpha.893924a5":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.893924a5","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.893924a5","dist":{"shasum":"90da23144b4e3031518c9f36a04bee89cc0ea743","integrity":"sha512-Vq5H1LirmYx27e8Oy1IPNN7X9FZYiUHrotXuG8QzzAWZlYhDmq+8XKtUqy1EdzRcqvS0XyZeZ7OOGMOqgPujrw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.893924a5.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHh6dCRA9TVsSAnZWagAAf/gQAIIlTlW0f/lCjjIUhtBi\nXbd95BoTRUiSENULmqVnCeu+o1CjPDcqOePOZX4DTNpmph+qD6fXxDie/Dx5\n0vjhG+zdW0fkogIav6RKZxLzQyn3lC3DhuJMBNcgjHlng3ZL+WRdi/3bsDK/\nCB7FEfBvZ/ZOPyuABpnH5V6+cj7yS9oudBo9p8bDskO+Ecdx8m41xt/LJdBS\nJa8NtbnI4DPygZVDxwEwUOc2uVw6JNPmucNrD3JWhTHrniPN7H8gXuD6jYaQ\nVuuY0HM+Pvi6w1uTNbFcGeRYRXvdKnFaQCE8AILu7k/f4Kab53k2CdBF2njA\nZk33pSzswi3maMHN1JC3fJ2hQCiEhN3dllF4Wdejz0Ws8lBgyCvnTD9pyCkM\nHoRRtl0RcD04DyPHm1+8t8CDz6Ea+fdJoUcLDRlycPsv/R1c7xQeP1A+uZqe\nc3WTUOv21okaSNu3tvJMQgRYerD+Byq4AnUE4W1KrhXNmmK7r2pqcqXyGugi\n8eDRLnBki2V7UMSlSV42Yz7tY0tyCL2SeLH35gbEZZ2IqcBfq7TFDy8qb5c/\nELB5VlymWn0aov2NHQTvJFF0bKUz+L6YrSKi5AK76qLEHNGFhNloj4uy1pIb\nG9rodOi+WOarh3OWyvpS/FeEfNm3LQURrs2g67HRk9r9e3QsXc5uzdiyuMUM\n0YOr\r\n=y0AU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfABYLu01iKdi8V8icB/gD/A5//hTSHbikikrZRRrpZAiEAowngZKEhnNMDp7DY30u33hkctZ0mpkUedwNlLy/ZD58="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.893924a5_1562255004746_0.7222198722025464"},"_hasShrinkwrap":false},"1.2.0-alpha.362e2fad":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.362e2fad","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.362e2fad","dist":{"shasum":"a8d81707607218fb4b7051291366898afbd4b77e","integrity":"sha512-OxD1WUR0vlV9Nq0onNblj0yez+rjkw9Rv+Y9E4+60D4w1BokY29OzAFX4eT3cLfHzE2Jpm0qzq31mAZ10Ul4+Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.362e2fad.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHiM0CRA9TVsSAnZWagAAr4YP/3P44ipMgcbfXj4jdvNj\n/fLDloXfr/f7M0xtigPN9ImmYu9kAKi8UG31PZegXUFNduN1E6C+jWV4rZEp\nxP/rePX1XXryD7sHYX8Rya/rVOnHN90hF3AdCBcCHboclq1Zq0a3RVhE05uj\n8vPLDWH83DREmrXgDicmInU3MUrI7+OYIjYDDypkvnv5xoBaDoad/fTaHAwf\nOUQi2t561bN8E2aQpYw/USnmKh46RPk83dDnI1BJsk3KBGyJd4JS6LGgbCKX\nyWagtaF87ASnpPP2jH3ARR9J+RboZIdQ8lZnuSEOHO7t3PBRltLtrVXOr/IU\nCmpAjSMFkL+Ru80UoftobFyPbIHsf7N0Z3CF+kKTGYbglGQaEPjVyfk+j7zn\nIG39fNJYyRpLAoRCSA/2EKTHBy+5hys6kqEImuMKNGCCXQ2iBi0SbR0MHgPV\nMa3VGiucQ+1oIW3keQXpnfxXya0++ztn9DrcJ1RysOd76Jm996BkniFcWmHE\nu0FZTid68EQq4W56yuzOqOkTPL0DZkycP2ZbgxW/d9EaedtAxVV0bH8MtPs0\ncAK9G9wdlww1IXN18J9EgvIlFm4nr22a3XIMJewaKe+nPwgSEvaQW/Uf/jV8\nn4gu3ml4BiNM8nkOa3DDXQXj9wUMWj4DRgRemZjXa7fkB83SHCa1m3mcnneN\nM1hy\r\n=3XQ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6uS3/4EW32hxJHaIycIxedjRl4fWnyERfSWws63c5ygIhAIaTJ/x0lDe+Upbm/iYWs24kK+mCrAq9/ewLavsb0HL1"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.362e2fad_1562256179627_0.7131129716639852"},"_hasShrinkwrap":false},"1.2.0-alpha.f8b7d7dd":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.f8b7d7dd","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.f8b7d7dd","dist":{"shasum":"2c45708fe7f9df62428d7d168ce6e2851cf202e1","integrity":"sha512-t087HIR3Pfcb9TNZGFZqW4oSCkh9rbzF/D5JiVpkzzRc1NFjLbSmKkeD+QsKod3uxWrt30zXR52HwJfcXQep7g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.f8b7d7dd.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHiZHCRA9TVsSAnZWagAAl1wQAJDlqM+2IvJK8Hf/d6x6\nKN9dcT/zFwxkfpfgw8A6x87izjVy8Q9UfhrdSybmTK2jJRHYrYtVE8TUW0af\nxTAHUrOje9vcwgjHTJ5yAfNa009ln9X4i/eg48uzSNQPggck/UH+tTQE2v0b\nJuVaFCaB020sdf7nbtjiCvqGspXMQuSh0+v9qYWN7U27J7XPq9NZOGQGYGNA\nuUZOlELKXig0ZaCBPH8o4toLyJsRworTbZDVcwEW7nAW3ZlX6alnVKWTbXwi\nochMM8LnSMEtXLWjbVBo3CEoP7c+qhUEILD674x9rHwAw6fil2H62FjZvNBo\nwtui8CibtXUXbXytDWTb3NsuBmVkKEiL1/Js+qi5nMrIO26PtY18F+OR4slD\nlnDcW8xbAHlhfOvzpRPs9KyM4RgsdRjZKJ0ewrfWDm5aL3ep1omY9jekDQ2E\nrhmj4ST+bH8QuqDhgE5Tm5xHxKYoTrCWZO59n2Oa0tM3BmS7MJYZlkHRg5uv\nkXoRFuB534kpYNtqB9+tGaQvLsvaqZjheuE01sqhgk8h9YMneqCeS115fetK\nLzweIFZ7cgLKv+I5DEpuKdGc2rjwcuXEcnPIIo6VJDf3It+wb4+Ng02Wtsjx\nJQ+94iWd+CL1eV+Myw/yDNmdoEyZw//2yW2mA3xcLrqgDzwKf5qSgLhkKC/w\ncdOx\r\n=pA7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXo/6mSLuTklDItyRF/MhO6nICvH353IDMYGmHrFVwlgIgfgOgixSb/FG7tImfQ5Vvr25up7sn2e5lHUbgHDbiFWg="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.f8b7d7dd_1562256966844_0.6548866579368002"},"_hasShrinkwrap":false},"1.2.0-alpha.bfdd4909":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.bfdd4909","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.bfdd4909","dist":{"shasum":"aaf95967a5ee88c1e5b335f0ff297d931844f7f1","integrity":"sha512-YsThnZaX77z00vQs1C76GPcRLitJkiAt3kz1yURiFLWZXjUKrr3brK7IBSWKseD7obwAmLuD1v9LQ1P3fk0etg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.bfdd4909.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHih3CRA9TVsSAnZWagAA0MMP/1iqYCqtwLJsOeyRNLX1\nsTrxd2Fcb6Gto8a1g67rm66cMrDNjduZBKBn77JqF4guQLtFhqhY9nrqmQa+\nNB9pSKG3ZfKkF5asbVGneDUIjM3oXJdNL3GGH5xlF+N17NHKM/qAM35UbI0x\nv+2mvflWJH3yWNoAq7P+cMe4yx1CEsNHhp6ObEJEQpUZbbM2iabpcZB+/SMe\noIH3DtYYJOHKRKoXL20LhrG66aXMe9CmKWlk+KNj/URh6fLWKI18fHwW2PDd\ngBgJaqb2pZWrMM0wMI3atM8d+ei8kzMOKmjeGyI9GPz3EeMfsAeVW7yrPY/V\nBA2Tdyv1uIz8GkWLZ8CcsFT1rGGPjT42k7U2L/HU5WSAQ4QI6f4fvy9M2uWF\n6y9Pfc8+1CuNcLl0oLO75Dk/3AICS+KOI3mJfGvXzgxMCNDUCDnRTR6OCg9e\njXX+tR0w2p1Xd/Ek4jyDMKaUKhq4CLTxfpDfXiNe2I8xgXncdziUJ165s+YM\nxaaI8Fw03vY4r7uPY43aF7EqZtJMrla57cF2CX/RgvyuOcVxkb8DDlgf8dEp\nQR/nEVHoIysy1ezysm1LBsKTnvC1wV2/atemmouCzxm1d8SguasfnLFoKEny\ngLedz7A8jXxEI1ShD5HzRdxRD9P/YSF05GDoYXxbdTgG4n8Jc5HH5MSxkhDC\nXb+J\r\n=2XNE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhbq7WpfjCRguLk3AqBL1RwMzUIGrU9XOmmyaVEKmQfAIga/QcE4vx+EULAQXN9FjJ7TUtvgAeM1pfm8AAPvyjD2Q="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.bfdd4909_1562257526660_0.21363340552031995"},"_hasShrinkwrap":false},"1.2.0-alpha.d93a14ec":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.d93a14ec","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.d93a14ec","dist":{"shasum":"5d2838ec7fc09b834d6631b864e9b5e6e1a41f14","integrity":"sha512-yEb0Gi3G8FuNBWDyF643tWTyvhYmMp9p9KUgf3OtBFlsZ3zNGKJs8YgA9tRkWn3LjS+jwF16I176QcmFiZZOzA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.d93a14ec.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHiqOCRA9TVsSAnZWagAAF0sP/1f/rJUzIywPUsbWbf4y\ngu5/+AKvjCEQ5ZAqvUzcCoyUagOOKwg1GFe5oypS4ERNLkeKvbcL2zO1M7/i\nxWI97KTBfvN37dMm8QvX83DpLaBwvYHuiUbQyvW1H8qOnjPebVx3LdVNJvwv\nSpZBe6Cfm8kFE76alWmBKJkZKOhw2B7zDAlyN/S+V28MX1O24TCuTTUsm+XR\nI74Fq4GPY/Tj/dEgH8i3bqQxCTRCMBXR5r2OAQhOdtiFhSYJ5DvnlalJcTVU\nIgvaelj1DU0/wOZtk/tyuK/dKDbasILMlm/hLp7CnjRnQxUiTTezBOa6iOel\nramYKgGwcPKAfGlyeZC3NhD5PfQDFJ0fCTplT4qNns2WqKq0k1g3Mk/WmAQz\nfThZPVlkfpC29yVxLy3eBfXW/F7/ZmrkdYi/jWHvGQpw5WthwN8XsM1VdUW6\nrXYGNJdhYrJEceRAM5hvvb6xoEDX+4LsRFRhJiO6ZuhJk6FDVsNNsK6iOWub\ndSGi6+iO3KWkcpd6NdHE7fFatPhdRKf3rtCJCR/iGzoAs8QVFEaDiL8TseJ/\nsqtdyIbLIjCjC7P6iZ3dF51GGEQ+Ihjj8yAQdWZ/U1PVBPodbiRaL8iSlu3V\nFdSc0QKp49U4EXXllUF4HyZfZ3lOZRbR2i/K2p3FI4pVQlIf3mXJWaAfSMKZ\n2J4Z\r\n=Q4/6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF10JnhcDSrHO/EOpodFtMa7z0PmVo5WV3Kzxaba64kQIhAPwhVsrI0nUS3ql5nJ30oV6NZs8kXaBI8GNBc68hW8LO"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.d93a14ec_1562258062107_0.7545248111584311"},"_hasShrinkwrap":false},"1.2.0-alpha.e1c6ace9":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.e1c6ace9","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.e1c6ace9","dist":{"shasum":"0404238d97e2c66d6f4581f525b1fd2ffe44f151","integrity":"sha512-H1dHaTncVD6zDc1tYGAYAzRw4qyw2uLWjXRg8sXxwHK3rXiylYvR/tEB0DjRpctDOiOsFmdujqyWZpUWg+gRgg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.e1c6ace9.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI2AMCRA9TVsSAnZWagAAEpEQAJR+5rH5DjcDDWZ+x51m\nZf2zAo9S1ee0X7X/CaMdIbDUPsioZR7WSh7Rgpd80D24y7465XbG078xOK4g\n74svDvsOu4b9m0J7VOgoI15G+5dDrefxscUouSdXlTm7faHdg7+vh5B1Ylhw\nWX4gK+O4FXuJywKczganwndvb+1HkIVk0kQXqTDBxzJSOjtC+3xymEjVvm7F\nn84QxN2RqNZ7hRWxTU4fIrFqF2ynfPEh5AMco1ETIMn3wVmSRaPixw+DZmGB\n6BokhuPfkCQCHvyHdSjXShs/vPLS7ZFZLTWloCprBbmKu10OCMnJEHEhTu49\n+wnLLSSs55b5mSTrq52XJlDM3YyUyZXX21tkhpyzmHTudMowxuC+5iVk/cxc\n9IiuP8Pfi4fS/lYNSelPXSgbj/oViAn8+7nMEFnmkjqhlHa1Q5Lc2XWQTlNK\nEcOVSMff3mBIe6mGetZTWUdinI6k5shgLx0e6DjPcju4k46QLqv6WT5pIzr1\nuFWlX9AzlI1wXHV5hm4TlynR6tTvXCQHd04e5B4RoK9mLnMAimbcDsYsnovp\nQ1a2AAGRYvz78pcyYxlay7SG8V/dimv1W+gdgcbuae4BglxS6vcHcZu+U6QT\nNSBw5nu7SvbPS7b+h23ny4VKA8hAUV0xh7PBwiHT1UA6BQ3Qtkr4uo/5gttA\nnAwW\r\n=AWMa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7J6goOcFGdsLOMZxes6aLhaRf1HbtBKHkxcwerMJKDAIhAI+43aQY+M7e4R3EGpa6eWPjAVFd7WY0dKsMoGWXMKPx"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.e1c6ace9_1562599435364_0.05533596986572853"},"_hasShrinkwrap":false},"1.2.0-alpha.c631bf60":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.c631bf60","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.c631bf60","dist":{"shasum":"44490ec0123b9f3ba67c8ef1eb2a92a788e72091","integrity":"sha512-4GeraehvA3U2kiPvtt0ztfe8bafjBU65etkXVhGD3IoD7NTFSxrJzo+WfLx1AtjBQ9BBe4hsW6+GNpHrSq82Ug==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.c631bf60.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI2BrCRA9TVsSAnZWagAA6+EP+QDMfQb/zsXyPvxxZ1dn\ni8Br+xGXiEntPYFMKYi922CXG4DIJDSMxP5Z7/zivJv+jd97nMvn1Tn+xbL7\nqRV1pi/kmTo99/NgB26ryPasmIpSwpOejGmPINiFPUnt/PGf+3zeEOggmpBF\ns1EH55xtKHBP4rCGRmcQfmC8TXFjAirge674h+NzV4viL4aw4Yy2DUVP/E9b\nw0cPrP2epdZfACiO+3Abl5zXtgZdD2Y5GndYc/31Z65fnl0fLZlvP/WdQHDc\ndScPi45mHUvqAp2dVMNvHn3L+6+cP3tpc3lzIYTWi7ZhpJkSsP+I2PcXFPzo\nD8FR4DSbK+tb4ByS6yBr4WAeCfMEGZ2+e5xHG3e8xxcm9bwBkyptlBfKsjNS\n7E5rvPTxW8YDVzq8ac/aIkRBJKyYfj874Ynwj3K4LuG9DlpwVR7EDTXHegN+\nQJv43ks8CpBfO711E+qQM8PHGzjUOz5y3rLMtuvl5rvCzQxSNCL1aihFuiFF\nKgs28YXOcmBsA8WCY6UnNThX9MCTpheij10At82h5L0j5tx1mGWXYkAc6ICd\nuyDz6XeeX4Tejn0N+PK0+JHxX85gvX29PDaE+4tLsKNMLaYQ/+kdiaf97c2e\nn8d4A3lfG0qwho024iu9eH80L89akuHslTGp1HPROl8xjxrlKumHvCbXDx+7\n5A1d\r\n=5Ob6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDylZ/8NVhgT7akhZUY9GN+8rmn5p7HkyJyibvAc4BQfQIhALlW7ez50UXyej6P547x5DGgJEg96e1F5eCacp43FmY0"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.c631bf60_1562599530746_0.044732217834949406"},"_hasShrinkwrap":false},"1.2.0-alpha.d2d38e2a":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.d2d38e2a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.d2d38e2a","dist":{"shasum":"e16c291611972a828608cadd61e51299c1d3272a","integrity":"sha512-ZExOf/+HkYDgnhTl91Z6/muu6NJtYj3wTuDluMyNZGCrcU3KdfDbUKj5fJTOwJGsufWXTI2UPkeo+x9LmRDrHg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.d2d38e2a.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI2PLCRA9TVsSAnZWagAA9VAQAKPdMNtUrYxdqspxW4Lq\nt8zvnUxaVYY/lznRofXTF8PiRoJCzpyOCtZevqNGyH7c/tfN0hf7eQqrfs0b\nD5Un/riPcvDqBQQm082LYr/kFbfq8EuDXu/E22IQBO/rjHCwNOPEcVs6JceV\nlyTyQXJO26Z+g1Cbm33+aq8g67adzJh9eiVmikElNGM/mpRmjTRYymKTCalc\nJ6aY2P8YsJ3FjLtzRcjcAEXzmMpRnRwY5glO1577gNAnHE3v4AJCzK+WRA2e\nVlTFuE8+zvyYb/AHQNFhfkCnZWYvVpVkr1nerHvYFl1N29cWCUR4A82FQn79\nA5jRCLeOFWFTaKMv5U3m0zvOfMmEvyNGB27rXwspzGS90FIshE8NXNPOc8KS\n1ZYUs97ZHu3Ulsgu1hAE/E9trQc4h1dJybOsQO2i9Cix5VRCziGXlcT4tc/s\nTvUT7HiX2bb/09vCQTeSqHKBFQvIjyBRdyoxNJQBMB+tNcF1HeZccm8FQa7q\nydX4c/wuGex2WkbOqpExf6iNFz1cOPe3GAhp7fS7setrYD5ge/viJUg0CGAv\nssk6EkS5063/Ixa7JmU/Ii6Au7GvYqgWDpuUDddkwT5D3FeFZ1SL96o37/Pi\nUXdPPC+zXIrFOxPqJBKrfgYSB1X3qCP2KED0YtDVtMrYxYIT47fz6fQDuVh4\nw3ci\r\n=BpAJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4X8OQ6xfb0ATMuBXLZbz00nXNPdbjrNDTeDRtxo0MbwIgFfufi/GHlDjIwetkMMztAVoRDj0HGe3ws8t/vKyVLyI="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.d2d38e2a_1562600395237_0.6702223447412701"},"_hasShrinkwrap":false},"1.2.0-alpha.5310445a":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.5310445a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.5310445a","dist":{"shasum":"5a24dcdda84447c934db73aba7368baed40a9b0f","integrity":"sha512-RMSxe+gfd6dz//EdHvMolfNt8ffS9ZvEP7r2G5zamTw1lbgEyna6gp7s6HTP1fOdBhAm7zDtCemQqSqzHSkGww==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.5310445a.tgz","fileCount":16,"unpackedSize":10250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI2yYCRA9TVsSAnZWagAAGz4P/1ZjtxYQUPee42kla0AJ\nCfyYonVFNwGlB9FRUqCJf54Qk5858EIAhWykfhwnH4XJQpqPH8D6cFdhTqPY\npi2KA3XwYJ+OreV57kJnA/SYxldICUHsG0pe/FOcoaFkicu0NX6+SiQ7NcBS\noj7qCTdcCOkQt7pWuFrYuyIz22+6sZwovrHkT8JjrkClg6wrrWIqzD1aLhcC\nIETsFnLbx39FPDcFhwWSJ6JPN5MorMhv3cWh//3Bjr/k6bKUvA9wSa6WSWLO\nCjUbe5lRu2FrvN0/LYuj8XAJfx9eVzaVgnlR7mKI08NZULzYmWlbTFoeNXQL\noZwAFmyiOWZ2fFP0bzE5v1F2BpDKlpHgP8ko5KUqJ/0HvXbobjE2Pp3arQE3\nzJkhFKFeHZ0wP6wtfw+UIel4yTZ0FoSrUnxBaKdW/0oqCG3m8cMbV3neGvVh\nYPhL2dIGDvKvRZ5l/7pDaP69ZgJ/Pe+WV27IPf4Zx9iNv6ajLyosWpO2c5oK\nhPF6T7A8WhCj4qVYC73GjF4fsVKVOWuMBiwTK+F3U26xYu2rtVRYosOtRcrY\nuqTa2IFJzcpC+chJKWBV9Dl5pldRGpyZ7BXzmagoWX5tOji+hdZPm0mXP+Lu\n3A6zJU0bNi5k90BGn5D/Lmj1TmdUrK/ZrWgdfX34eXJjDikf1XIvqP0h1p+m\nQSdb\r\n=9eRL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVh+hcJkVWkUENfRIYij415YriCUUoQVfVcKGIIU4vrAiBMBReFSz8F5VBDJEJbMRezS2XvRETCC1pH5EV+ADrSCA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.5310445a_1562602648259_0.37137633779956736"},"_hasShrinkwrap":false},"1.2.0-alpha.debda9f3":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.debda9f3","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.debda9f3","dist":{"shasum":"58418433efe0eb141c1ef4f625d91d256e5160aa","integrity":"sha512-LONwvUnwzcY9n735eX40kzYM6ChP1oGTkO5jSLgXysBw+CyQn3pjxfFsOe7LhBKAP+ub7W/c/7QEiiTyoZ6dng==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.debda9f3.tgz","fileCount":16,"unpackedSize":10250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI28LCRA9TVsSAnZWagAAVl4QAJ/vVySjGxVwcIbxUyJs\n5mVt9rzM/vLzcuF8FESIAESQm7cq/Rd0wdmfcTWtj3zyqo2121e3FNq7T/47\nqKHfbLnFfgPt+hunqheBA/jXnKw3D5IWmZCCjMrl+RtIaNzdOf/6CwY9/+WD\n2C5YGJZoy2bSNRRxTBOSrZckmRpVyEl6+zdLg+E7R5fmGcGiXFpc4KGQ0e/V\nQ07rH1QR03jTU6YduuDEGKQErwZySTkGLaEejK76eJTjr6n0a82V5dPZXXWi\n7BCsNndqc67t4pUOeKubqAxBvPcNtux/NVBsdh8mtHr1TZBCNzCtT1g4QVs4\nB0g0e99pcck3yb/vWVnyjv2cyR9X0twW/f6xX1WtPtWx/4wfOCw3kWwQddUt\nTu0Vh4rkSA7tFmxgB4jATb3ofSG8rHue/0gO62IYYR65WVDssHs0xCmh2c6O\nj1Nbsi2+tO9F9RS7ANEF9Q7bT8KH6NOFgpPEMvh4hyv/snNmTWeqMBATavEd\nSnQVV11jUsZUfYwX4FMLtC400NEwK1r8ttu77PulwlUuQ+x556GnvyPkoVMH\njMEuJJqLN52Kwj4GlsEB/iLobg2DrBqvKtPrpUnqRUp0O0IjcA1t/x2qmTdY\nqtJ6Q5ru9IELlb5ntz+jNgoxlNdTK4K3VImDVFJautinu58zF7oUVPj0yShN\nq5as\r\n=dULO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUnzekonNHv2cZH5dcq/FHlZAo82LfpBdXpzGXRB8TUAiEAl375mpIIlUuzwY7cmsmUPm3ji7z27zIk8n5ffeiYFog="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.debda9f3_1562603274336_0.061337765255050636"},"_hasShrinkwrap":false},"1.2.0":{"name":"@bulb/eslint-config-bulb","version":"1.2.0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"_id":"@bulb/eslint-config-bulb@1.2.0","dist":{"shasum":"d8a583d0be78ba3d36f24ec0f8e9be5c2f0dcbe9","integrity":"sha512-o7agvQDCzx+rpuOR5ZInpQdts6PKVAKiTsEhdgIQ0hsMeRb6iKM5jJT+YdedIJMECNYRtF62z5FiwqO2GSSFGQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0.tgz","fileCount":16,"unpackedSize":10546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI28dCRA9TVsSAnZWagAAwrEP/j6r3PGJ70Z2gHnhp73+\ngePWuJ+aEDAL7Q7bjEvwhA0D+O35dJb+yHREbWgcDHQ99a8qrdigknx0INbN\npUC9BnaQLpdMx8JZQOZ7worviKXxurXcDpoz1/pVpDC2/76f1NmKeAhHyq8Z\nGkCu4ReEsT9alRRjNtrcCDC5ThzzayyJ87D7adN8vd4m1k21BKrDlBLN8eMK\nkTA5nEpwc1nAaRAGhXYqJO5QF2m2ftfVpsJW4aVyFlpUdWpHb0xa98F6ZIxP\nLNXEj/r9ZTkl21iGw/ZEp6KH0EMdsKuGdQHipT63PNV0qiq02jqzDWTNyd4r\nkofwLRxh7wa8jg+PcqSM7DT5w2xSYi/DFWXKQ0lbqxTZRGzR6o8J8cevCJNe\nKOfKYIc9WJF9fr95meYyJ4Q4QyJ1wiLkW8SUFhJ/0XsQ0IKWiKOGYCMrEJc2\nVD4d2+5JE6OEFohqEcTIg9n2c5LNVmG+HIxFllYYBbn6A9KVtbZIhOPZ3KRm\nSUy9C/CyJPW3vW3HlzWzrLLD93ilI/mrS3hegS/HOCjhglTS2RvqS8unWu0X\n4MzU13Na7VPFXvxhn/gp4ZpnDIzQfhbWNdEITt2DmCpto+sA7/lMI7E2+rKB\n01EZmTm+8QwjTSpj8Tkt1ymDGCmWwgXXD7ef9Siop+4JqSkS7WIdbDCUKZmr\nX178\r\n=JVgk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjgkpIGHvk/K/zp8yUNH6ABp2kJHuHwsW01TAqFm/AvQIgcuBK63Me06tIGCe0f4U1pB2DuHQLRUkB769KfEBGuXE="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0_1562603292976_0.37353200526122277"},"_hasShrinkwrap":false},"1.2.0-alpha.2a3060de":{"name":"@bulb/eslint-config-bulb","version":"1.2.0-alpha.2a3060de","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.2.0-alpha.2a3060de","dist":{"shasum":"aef456550ee0db860feca5031563de8b08d9c4b4","integrity":"sha512-4SVANh8+s5MLfnrdGjN8vFxal7sWuIKmxZvVcvlwJ7q1v4B41KOwkvPeyegqiQMeNvtXdrKz9FaMw0veqgbAoA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.0-alpha.2a3060de.tgz","fileCount":16,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJJb8CRA9TVsSAnZWagAALzEP/3UTa4kVPr4G0ekYYcE3\nGpx82swnJgUe18xAuslThMplZ2AAtxaLMw7ddUwIj7Z+YharlIegM8M47NLX\ninZJ2U5s2Z/kuAQyCFM9kK1cBDXl8pawNQ86aKQk0xX6DhLt194P1iPkEqi7\napS2NTeJtecOsIvKPFoJ1cLdj7KbNxOR8i45zUUCvU+MZy5Mlt2dqqRMLjyB\npSfQSWOSfTJjEjH5C5ulXzKM7hHs3OUWzJqMJ1g+pV3aWcvpJk1srZN8CJR2\ncB+ul0gyq7RA5NmzY5tD3EWdr7uz3bIbtIG7m/VzjIyOXJOZTsWNsq/2Gy6d\nYldifaYFGzMUIObeLMUA9WcxvAy9ZBZl1KXrUGwUZvL99xUa3o3CCQIrqGb0\nUPtYfWJRPRJv0zRjHoCBeemW3vrj/I0+L1+YnSdbI30duaLysyBQMXouOIrR\ns+/mEd+QswtOVLw3Fah7wcKbsRnelNS+nggwogdPvKzaSBLEOjDIogvZsPQh\nGEgZYMbrYLr23nK3P80qpz5MrpIcIwL5YvNN7e1xc65VITiZcvqFqj/rGEBa\nt0gGERzeUUoqTGVnOvmELpM5oNj9tRovX27sz9p/fUoqel8sOeixn3Hhp1Gb\n5w6k+R+8aRvSQ8O88C8X4kCIq/WJlE5ncmgv10aHBslihrVWHLteHRUZncVf\nAQde\r\n=cHL0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+1syrwS/osi3lRxSHesVOIBxmbp5nSTtH1R/lZL6/dwIhAICv812Zg9nUTZzIZbxgPgpoQ2xpSGxTOR5MjMD+p3fO"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.0-alpha.2a3060de_1562679036224_0.8277538162828195"},"_hasShrinkwrap":false},"1.3.0-alpha.726dcf6c":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.726dcf6c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.726dcf6c","dist":{"shasum":"ae20879bcdb04fa187547b1245fe99d65f2f79bc","integrity":"sha512-m+j+geALVO/cv85D9YM3me12LEiP0TPLHWo3STbILm2oh4lO6JbTl16FS/+l+HSvIvrATmeD9lM6fkjD8/d+5Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.726dcf6c.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLrpCRA9TVsSAnZWagAA+JYP/RK0fRkDdSgtbGLsqL+j\n+FrTxHvVULPT92C3rvJL/qf9nXE1pcmlG3nrCo+OsqG9cQpXAKX6eztW8ZAi\nShou/1Ccmumr4A4tH68WzPa1ed3iSouEV1w7Y3JztSUWd5fFogjUoLrMiVuL\nYsCI2mot12Dj4wT5AVSUqWndjb8GVPI9XN7gTSTAKcAo91Zv1VH+qBHF9lib\n6jB3Iq7ydOaY2DZAy+mONiZMbyWFZe2s6RvXXq+hrSMkVfAKJ+j4XX+PZlmx\nWFo64+554FkNLLr5/gTBKndINSreC1A3iQ2BSisqZWe7MnuHJmWZ2CtpWmkQ\nK836Z+IWJH29mlC32jFWf4sniiQZ3uiBHs++UvuYzk2E2lD0sGJJv8/g2X8C\nsPPIULiqSjrkjo6AxgE4+hK8jhaBOrm9lDoRUSfQf1MS6ZFSmq9oESMGHKjX\nf9vZvJBy87PYcunBYepra+FiiwpR0sw0OpYIj96TVeo1GvcyJ8HxgzJzlAYX\n8ewfQPbfi0vQaOa0yLCDtKbE2tnSJdCvScssqW72ZHOLGFQQY/ZOzpFGVUOV\n+1rJZNOXha2Ievlgp8M1/0uTGuFbzJ0+tRLPWB7SFqgbp1jthNoRAUfyNxzk\njhLsMk5Uqsw3Rhuq2CtQTLssSFuYMQ9cbkqkUwUAkhRYjnrJyRf5NzCJzbfm\ngN95\r\n=TkUe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlIrBe+ucXHGVudKJ1PMJtuPThOtRoRMb+o2GToNEm6AiEA5VnFg0CRp38ugunGtSzFvwLQAks3SzSQYv5iKg1dFv0="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.726dcf6c_1562688232520_0.7037407008976673"},"_hasShrinkwrap":false},"1.3.0-alpha.a789b8ed":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.a789b8ed","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.a789b8ed","dist":{"shasum":"8ea0cdf5d343c2808ce069c8471819c37a567d77","integrity":"sha512-IjWejXL6QulXDGaenCJkyBZlXQKea+Sa8t0lAj5hnsFPjjH/0Gkp1uzXJPA8bR7iJ2v3TOBBkCmWPsQ7uJxNhA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.a789b8ed.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJMAcCRA9TVsSAnZWagAAppoP/02h1U5k5DvXbmqWZWU3\n3W+GQT74MPGFdx74O3pxBVj+atlTNZni4lsYAd2wvLYn2iKJz3JFlh7YGFRQ\nnqRUBYVNPhFX1PDBNdBekQ24bhPwWrh0ymFrJk9GeQm4Bg7npdY3b/MJOzXB\nsSiXJRZFjR5vcDjFkHsRYhcokedMnuJbs9+4g1rfz6ibwAI1aWfwCoyp0ljM\nibSiPTmYe0tUZ8lnMf+NZSoe6ctkvKuvAfATj3XqTaqAUV6BKpBOD8Rqxl8E\nOcsDmjW9T3mlFaUHbt0X5frzE9JnjwoM3PMIgGDoddsVYA93bbnW1vI1vi1A\nPi5EX7mJD24MOIrM06O42kt3ukyISxsR9Nug4WKnFrIfCdkesh2CtbnLV3Zz\n6bOPtLFKR/7xrU8cgxWA8e2Mg4Y/KHc1w5K8qeheCGaAceguP/8h31TCzJGo\nwJHg3W3xy9NJQvJc8cUNh9qrspB4Oxkh27x5cgSWMckl1kxYTsi8C/EMXxW2\nJcjN0meMG3zyHfK9pox20bEzVvc8oKM3PIlsKO2Ug7rancreRxlI8+lvJK4g\nSXHbowQdjqXVOGbQ9q0joLDSwyW5YH5AF3l+/JNlhzo7cAw7Pd4T6e2NuFrS\nRcq7dPRuPn8aRZfi9xueFokBiQPoJIwToLGyFB4A6AtBIvoeh0RkOjI+cJ5b\nCG8h\r\n=jQD5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI5VU8NJnednlkKooXGK3bS9vPCQyqm074q0La9bSDowIhAJ0iMNpw+VhaeMeoNdi6AlpkOU/iFd6yi+tL9h6A5ab4"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.a789b8ed_1562689563624_0.8756526766323918"},"_hasShrinkwrap":false},"1.3.0-alpha.e1dda72a":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.e1dda72a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.e1dda72a","dist":{"shasum":"17ed43cf0e56336fbdcc740912c17c1139bc05b7","integrity":"sha512-y115uEk43NGrG3yjaHo6Ijzy6vK1UfPo8jCUZtgYsn65YsHS8oNO5BYb2WD5q2I1lXVTVg6R1x9qyUFdAG8gKw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.e1dda72a.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJaZeCRA9TVsSAnZWagAAe2oP+QAf+tCQ6Ok0YREpKfiq\nWJojgOv3rfu9UzKtvCxPQZQBC8LPsDfcEVfOOQHza+pm2SvbnJXFHd23teI5\nAU3ndUbY5i7+pwr+gibf8KvYrvlf+uDeSEJFFROw2w3JdvE8pdjlPoIas7BT\nBgHfnSaTEHHlZsw2KEwC4bsWfH4oQwmFJgRXevztnGAyyftvLzRrBIt7Qfqg\naGVANqzUNCxkyAhk1u64sV/qAV8Rk3Hi8CC1z81UiYCAKfOi3EJFznzFAo1l\nRY/yHKFcN6re7K56VzVyP3ln2euhlbE0fcVkRyAdOe2c2DNPyAkNXdtzf/eS\nky+rsNRu0kS4jqzgbjgWsyx8BbzNQVXdl2hHz8bkaXUrZThYwPV/bO95V+Ut\nATzGzN507Ldtu/8Ix964lauyngtnal2YG357kQwDxTQAPQhQjeTP3VNlc8X9\nisD8ATQbRzUXc1huczLWa1zTIt626UutqXr6LCn67jVnUURfB7PA5ujQDIjp\nEjHWv7CMk1kRpp9hNj84DduvqBHF5f2ZAgONPOCkkSANbU8A1AAwOSrVDnff\new7B/LDwhr6y0n5NSq4nLpMkVQVm/TgUwQ7BigoPLmLgEWKJJv1xuD0xfyOA\nRnB7DdZHanUvueid/Ej39ZWNOydVuU1GPX1r1mLePSDRmHzs/1JHfL1aq2yc\nPjkJ\r\n=ef0G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFFwgfdUNPTMI50B4lAQIGjJVGysE13M4FA52A9UlIOAIhAKRU7qjpD9/EIpVWb6GRroPzELpV+4aqtVb5T44YxmEB"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.e1dda72a_1562748509387_0.1620253444488775"},"_hasShrinkwrap":false},"1.3.0-alpha.42823ee4":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.42823ee4","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.42823ee4","dist":{"shasum":"824897838614ce78ec2932b6eed0b3776f8dbafe","integrity":"sha512-kIPyL9H3MhCUFU18a6mTGU6FgEJDeWrz7rjUn6V+W0SDdeaNzXywazL9l3xPsgwtZUfhgn028prLJ30rWshEqw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.42823ee4.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJa3UCRA9TVsSAnZWagAAOrsP/RqOjq+3PsgFyDwVyZaF\nCLoFzartebkEvvNrVQla+bhjbu2wuhXUDfRQAZ2sxojzFIqZFy+qCAu894Cz\nw72IhkuB6OG952irOvoNpOBxNbNUn9If48YNTNSrncVxg6rr67LffHvLXKHG\ndNcGAy/7jQ3MxNQdE6GRETVPYIhEH/DQNVAyZGvhsGWh/VlBLQPVOZlXKQXS\ngSvCfiEa55erqSAcblEzGfYbhvwd8mvaRHpofEMmBPudV1QJguLdCahoG1aK\nULAsSpBSZgSFmzTG6104gldh6SxFBEYGCFI36FjO+gz12mmIpWUWnkakKQFX\nFwrGSEJZCgxXab/OAmecPGN4qAVUgweXU3ulgNTj+PR0kwYzXqLg57++KNvx\nq/hLgAQe9UT1Wea7hFnx3zcSLBT0Ybg8G1zjsn6P8Z7DP73XFxSdnrzDLbKA\n32D6JrpaYI9pZ4fK78UHV+bU3RHpl6AcTTHvVsO8hJph6g46I8MHclQF63F9\nig74mwet0eAUtZ9uTdZgfcuroiTYvFA6rBTaF6XxXmfojBNf8aJblacd8LfO\naL/tczD8iM+OTgBzUhQVYrNdLLOWX82H4SZat+GKcses7rDJJY8fEXIQCFRV\nvVy2EcgouQRvt4S7LdsUhZMv3z668ytlzUXzOhJm+wfnSs1RVbpzgcqElCfT\nN5zQ\r\n=xnAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdas4vOf3fjPVrAgt2UDoOQ9prLek0/fkLOIdfvXG4hgIgZDkG2TGxUV/FMMzoMlgkGwS4strcz7fIB5r6g0z7hEk="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.42823ee4_1562750419685_0.9822992075301342"},"_hasShrinkwrap":false},"1.3.0-alpha.9b0a39aa":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.9b0a39aa","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.9b0a39aa","dist":{"shasum":"bf40f06535c41cf797c00804a488f30b3a9690dd","integrity":"sha512-JfBeAa/KpaHNcFtd0pTPJ9FSUCcyMuRstK2kKKJ8OOp6Ev5f11pYxBVb28wBTlp4VVtcBSsuRi96Jj4jIhYp/A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.9b0a39aa.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbDbCRA9TVsSAnZWagAATvsQAIvdYKuC9MnyECp+QhrF\nB8XQj104UYbKVzmeEus2PtSX5z9YkA4jPxLwk6eOGtPHHR4D3/NuewogX6Em\nxB/bQkbDsE37PGrrqbzgBflzVhmaPw1r+oj7lUmqajXKnYFZDGmukD/Ojj5p\n/xcdkmV1eXYqQy6BM+A0nvWp2tVi00GLcpGG0viLu4V4aDOJYVhUkGgKKjrq\n8JmL9+6ZNlaEBlul1PiHhG2l2NytgcIfV8P/NrQalGBY6SrPI/LF6VHTDmO9\nWdmb3KYHuLjWtyA9W//6jilkpDeeQowAyvQgxwD7M49ZyQxx9GlLn4oaKUFM\na7p8lNEDx+7k1q2oiLRi2oitmM7arTFS/NoG5L44Z+e0B2B21iAevCBrBVxA\ne1p0LPvk1DFJmzE9vZYSI/MXgs9VcNvVGyGy2AzQbj4sCUgHYgszbvWkgZXh\nGJVOab7ISdnaevMfloZkUPWwGoEagckp5HHJ7CtEKEfp63MqHoQQq7xlJ4Se\nKaQUitlBDiGw/MvxE6Aes6oadcV/tZGX9Qta8M7ikwMqmSAKzbVUFNN2njqG\nony/8OY6YawNEkS9ymZI9IeCHmgAC8JdgIM5iMN/McWrRgFi7BoVYlWRVRhE\nN5NHHRIF5CJTM/NtZjQ1KEioAyWMdTUpT91aJuwUx7x+NtL67I3mkaPUSpnI\n7fq5\r\n=ju7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHVvvdanpnS9b5uP4VQUFG0STtM1LAnAONdEFcPu+wlAIgGAT30THncmyTYYbjQ9I/aDvC+FEhvBOcqzdn+6mLUJM="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.9b0a39aa_1562751194938_0.928208964749353"},"_hasShrinkwrap":false},"1.3.0-alpha.0e2d026d":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.0e2d026d","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.0e2d026d","dist":{"shasum":"beffe15df71585dcec73316c244e76828ffc0f02","integrity":"sha512-WtIPK2Oeg8rZkCzf2T9I2vZ1/vLQQioZaV+wTi1N4psRN9GwuGlt6hWlWBiHQGH66SvKV3hUuyPveYenkauozA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.0e2d026d.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbLECRA9TVsSAnZWagAAo/AP+wY7nckc3f2yQ10OHV2x\nNDQa3K3eoaoh+jkljlZHk3DS3Y+y67r3ll8ahfrUhNL+JmYsqeWn1UamB8/D\nOoVufvOWaW1D9BcyuKMeRXfJRCvoRrGA2IJx/LXq/4DEee1DqaSufqLYimKo\n/Lq48oavHeaacBe3FeMs2CJ/wdNHdA1vvAJqw4BeedEBrrahmWD8hi+4/NgN\n5MTCJ+v70YTMjTsJYaIsxaXz2CDFveAYqcDDJul+3QBEBP9bjNutP7sfn5Kz\nT+s8rSu8jYwOyUrjjKVTM3wG9D4IG+ZbrJ2FE7AixtykTeCj5rjW1kbyOjus\n5oJ7+5KnxfNvlOmcHIvuAxaQUbM9YyjDvtqY8bONZo1AGIbMIr9N08c9hGu8\nLevFFx6NQpuaK047lCZibg9VYt9kvvrRwbVwiaZtW7mhaj/pc9ybyU0zbb1S\nd8++InMHCeC0562/GxvykASmUfoQDM956JC9ouXHB0ofnqCkso6egfhsn2Y1\nQTXFrgmq5OoJsidsvKJkm1PODl0vx5JD1YI1w4PXCxRFkBPRUGhlTD9GR4cp\ndqKMy+GQqKXDpJq34oprYDULG0qTgf1NUAyvLEvnfwPAqmwfUw4U0WSxqhWE\ns73dO4vXhWq/C1WjN9RbCzDGgihflyHtITezfdTuuWM4i3M8elRnYbO9DtnP\nGKyh\r\n=3u4y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGD0zU/u7VqbUgslHO9CyUI+4hmNxZtKeddMNztC12BqAiAmFKNF8u84VHILA/bfYUUqooi4Aa9p3w6qKOahiGBCOw=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.0e2d026d_1562751683678_0.9044631424193483"},"_hasShrinkwrap":false},"1.3.0-alpha.a1ceba3b":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.a1ceba3b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.a1ceba3b","dist":{"shasum":"bd57f270e0be189b630a97dd6661df388b3f18b8","integrity":"sha512-g29l01KolxEgegPnvuVhingt2NLsW5gCj8PvJU9bASvLyZlB6vUV6CG8dfnlePFnva09W5oyAWlsvTBEJMwymw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.a1ceba3b.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbazCRA9TVsSAnZWagAAcvEP/iYFn6FTIpuuX0Kpf1b+\nvYFjm8n4MX1IGOMCM7O7VQNQcj4QRPerpIQ9D2Br9+z5e0EI9iX76kx/u12G\ngG2S9qOqG7E/NOK0SFR5VYUWD0MtQoLCTT9FAaBrX5Nr9rOerzlLtpXZbk4k\nsKbLZorqReoprC/bvurOJy31Ysim08u2xHH6L2My/dADbOL2kQOT9ihesmcm\nN54Uv2f+vQI3FGSwOyaIpJPoBWG3dBwuo7ZngDlMsRiq37kV1Ej84LtxxLmy\n4pSp2jjZLi5VynmaP8gDuI4zrH5tnY1ufG8G9if6daKDC2RVmnjB5sNOB5B5\nREw/kxMCNbqY9CS3IpyOnxCnjf/bAjdhXmZnONdeupOfIInnPWPn4vWpxSaL\nYwcQwKW3K/D1xs/OAMiFrD76ld3OIbGas1CpKvqFV45e2QuwAvCy3h+U7Qpv\nRb4Q7Vn4yxNjbctk88hFy0zN8Xs/7q6N+zkOdaQRa98iEXko5qzHh18yxpgB\nCm3GY8oJ7fLmqgbyLvQkEpxIsQSUBjTTWrU1iHXNmAn+O+vE4h/aqgtzgnsl\nI83KYWvrBksjcO8TMGA8E3HKlBk086bOvwKoTd1M/pHVSY2yf46SfOtIngeT\n7KeOcITjNzrMK1XafX0q9PbeLS2uKba5NCtjpU1qLhgN7NU53hvzD2gv2IHo\nmFo9\r\n=IMjk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL0BsnMAzibkRBvz28gwU/qHXZPLSeC+JmtpxipupHAgIgaH5kpKi2Mag1MnTlCEm3SSqhQ105Jglv6DkwrGO/5oI="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.a1ceba3b_1562752691246_0.48722170791727115"},"_hasShrinkwrap":false},"1.3.0-alpha.077da57b":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.077da57b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.077da57b","dist":{"shasum":"2f2b1b17a54db0d0dc3e5f68f2f730ba7546f564","integrity":"sha512-ya8bHYBR8pbfY9phPLdpv5Ko/aPppcK87x72i4uJ+3eVTZ73KBRrqXYHzkOSk4uilwGQxRJJrr5dcriDbhR0yA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.077da57b.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJbunCRA9TVsSAnZWagAA3Y0P/jYTVchi3lsuSGki2ptM\na2r9yu+m2GhssLqbR9Gt6l0x9vj78/rnL7UcEpcubINDyhKhbj0192AfQNTz\nkUokdkE6YtXiV91s3v+4sE/ePqNvo4rkHvbJr14YBka8SyJURGTFQUtss+ra\nQb15v0xf1gu2FYUmjkylNdV+h+RcGr+1o1p4KFnJNmKs49m/Abop0Mg1uSf5\nwYkXX5rF4Jl3EhAE71wIx0M1tW2wKixVh4W+W0C8E9mp4Ab3r7IcbczRlN86\nEG6lXyT8ISGeXWWEWvdKLRRNyMizUvKmrn6Z6eY4zvDvOzlCwYcfYsAP7yo+\n813QD9x4FhhH4DY20m3ws4/34nYggAnD7zytL2BnKy+2cYysk5wxXRP520XT\nR/nCbUHcHapZ+Lb7Pe2tVt1pUU56e4kTUkj2jnchl47S3jM9oQ/H8280xYGH\nraIfQW/hPAIQfMnWaXxOQZXNfCpYdlz/GLL3DqBli1wGXTR+Q1dQqeQ/2m/c\ncdtMCpRfQm3kmH8LKnC4D/OA1LP/DXyGSjxztzKDOIjYLkbbvETGn27DlcEQ\ngrQzsXOABMQnw/PTL8NsGju5P0a/z383aFUSarPgt9c0ImjAinOSAcewqui8\nXXMbj7+O8ov/Cw7FGsbcPYC3mK79TNWNex5YRP6lr7CQQ5FlkCu4l5/fE2ui\nmQlw\r\n=1zi9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHBJ/QW3hb7ifCFhZ+h4hyA2ugLxmNGmcq6GTySiIbeAiEA/uPGitp+erpORBL6V1HiQjRr5k+twpgDbbAMeV+2u5I="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.077da57b_1562753958551_0.0368814880561632"},"_hasShrinkwrap":false},"1.3.0-alpha.eeaad085":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.eeaad085","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.eeaad085","dist":{"shasum":"11f9411e72db93d9fff72fef05011404b5e4e2c8","integrity":"sha512-X/7zSpck/IJq96HPMB2Gwb2eL0zFXBFUzfTTDI/FDkSOw8PKtXYj3VP4N6R+ClUFou95OnRF+g4QdT2VeG2suA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.eeaad085.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJb5gCRA9TVsSAnZWagAAIdIP/1QFUbdEjhULho0dTGi3\nhbc8jsEOBSSVdfsdxezbRfg3cdtLwiFANDSDb+K5zxNNToLjxWfMAIMwADaq\n0WBXyc0BtCoONfSxzVBRmkWOthWJpeF3MS1Ghnx//9avjUZ69DkAvjmG492Y\nCgzoK+wXYPDRjuMFlKoXEMgVVjwQ7UcyZLj8XmC+JHZO860TzoBkX8TqeViU\n7BU9g0xJuDRcPMXMzpMD5KX2spIjCFkswQoQ5BuHQr7l6Y4pG/CSP/qZ3sJ4\nkHpK6Qj01TMLjbJ4RURX0I3CSop+0VI+0HwzAIvz0zmI7B8OflMwtq0pzIrw\nVr89Xnu2X01kBve5ntgU+o2p+mWLTKeN+z9Zbw4fNhycv5GiT7uSLPzkeSaQ\nQlyvHSQTyGJlZdx4ih6dWk1jaWrcdWSmWq/ACqll3uJ/BQDJiX7S2hB5dGt7\njwYH6pqOSxmfePF+GxBr3MEXwGpli5EgTe6YtGUaZ5izMnjM9m8tPzmGC2V/\nUahj7SMHqveMlXFOccsxOsKOUlEXChBdZy+Zg4/LAo8xwgZMI/8zzw5g5h0A\nQTP7KGulnku2GV07JdABcvm7o0/68HExnvavH2Ast+l1CaTnZTfRL7FXbH7X\nMUu6mzp2nCeNzkYUYqbSYWjThK5aFGOqdCPoz9MRpFeyrG6SMOupu014Efqi\n+GGx\r\n=IRDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2Q2P4nRgacPQMrDSG4ZFGFqx1ahE9aymCvGm4K8cL4CIQCm+jUIJI6oyYanhHhvP3hSwYPnqSBJl0b6nrjCJPhmlg=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.eeaad085_1562754656269_0.11573713104848782"},"_hasShrinkwrap":false},"1.3.0-alpha.516a6578":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.516a6578","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.516a6578","dist":{"shasum":"4d4952ae744ac8ade066856e75917b1443c9ac42","integrity":"sha512-eJBfPdDzBzPoEIZ9y+H42wboAdqgMXY5fSu5dN0Ms0pyJfvHYUyyr2Dp4QA1MXGjpUEcqMEhv5pzGiFw0c5p0w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.516a6578.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJb7GCRA9TVsSAnZWagAAak4QAJT71sPQUZ+m52G+/I3z\nFFd3TVQae6Wbo7eJv7gM0gASJpW9F6fKRlfHzv16ho7abdj2/0JVDd5lW46G\nJS2c3UJg1NRRJEvnM3IEQjQ9i0Iht96W/lauwRe0Hd8ZynwgYbvfP6pnwrLW\nLlmw+xYohzE4Qavdau8BE/uSW0BorX8cazztvxDVu/RdKeoKaet4YFkLa5qD\nprRhYy0+Rw2GKY73hrcg5KFzaXE7pSu2nfcpcrTG4tlhlE5kyrTFLsrzLPPv\nE7MmpwOBfeZVD+2X4egqIPQ5B7C3WwngwegBN46mw9Y1Fsnm6uAaAG0xg8k7\nLI4TyFg1s/tW50qkBH41/2RbhG7fQCpNig1JSO5VbDpXhnA/gCXy10PBSnR5\np3VfoNcNjstDbzqLT+gVPF2YRDWaW17ScKKqVTSegcmfnmTRy7cWrQx7Gqre\nqYrMUIEeviRx5l7/upar4t3JtIvqySUcUcoW1E7Y2JAcVbgFPdP4bY4UU8/r\nAluiGcBHhqoYGdjWCCCvPBa1aXFeWDvgMhiZfrVlQwCOtSr4RAgqTVdiyxfX\n6qKQ5nDg3FTvTkiLGUAZ6XXNJkCWAAKtGcYA5wSZNxbd4QDsfGcVFG88Z8rq\nhS4Xn6cRHGqXRPmFtIeZPCNTuKZhI8jtBPFtwgUol3jTxr90qv+wzyS8DtaY\nqLaB\r\n=Wlai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8WhaDIkz0K2ZJONOgSuViHjXjdMO1BXJnMQnSDMHxBAIgFaFhhAQNvE0Y3O35lxVAi4ncN2fs6xbyFNLLm17WNwo="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.516a6578_1562754757764_0.364479534003898"},"_hasShrinkwrap":false},"1.3.0-alpha.bc11bda6":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.bc11bda6","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.bc11bda6","dist":{"shasum":"cfbc3482c8592d7294f8c15c415ad1a492dfc3c7","integrity":"sha512-1WlID3oUWBqV9hPFe0LLwQwKSoJSv8eKJzGeJHLSEcBScMhfOrYNffzMq/KvMN2bcCSmeIYQEvrgB+aAXryYgQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.bc11bda6.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJcDUCRA9TVsSAnZWagAAh3MP/3SDJbiObREc42hj9/ii\nR0llNkLt4SfiLc4onXV5n9B1j0XscI3wbhXWeEaq6H5WVmAW/m3CrHcYH0ZU\ndeeiuavXSVz+yINrM9a80D/wPgeaF3xj4qSfWuNj49zSYfWivA6HJAWjaHm5\nayjlYZmHMViXkNzvfzuZF1PXb3rLJfgKL3rDo790Y6C1+4DcW9si5zdAp2yA\n6YQR/zJnSWnQyYV7IaMMRtwRAXOPuQbtsZyTEtTEsBqeXMOpQp0qL41Tu4sK\nzaI2iknB7aJ0xavxd4jujGXfPlWrBCin8kqhLTJTMzG89mJzHq0d/q31B6WO\n7GzL6sW/0e+U/l4iTS48zFi5BpVfFQ4JwfJaJwfFNTzsIHHaMiqotf5+inm7\nL0fVu/s4Uvoaa4A89+vNcEGg7sypm0Ok3joOpILvup33cwZv6ZpqakBR8knG\n9WOEMdVLC8o4Me5vKEkaUgr17GF+wuUxQkU7XUBWUJ2UMnQd6c2CNnI4cwfL\nJmSx5P9X1Z41ReaaXOYb7EDtxyQwXSl6b7s3Wt/tbFAC+mCKWGAXK4JualNE\nR1b62KJ7hA66DvjB5Fw/ElblaPK7udvn5zdqlMyGgpUe6iOecNhW4+gEpGHn\ncFJdyV6C5mV2SMz5LnBvCwBBsadYRZK55+53gKOxcwXqmVFoPVe8sTyGWvaX\nFYil\r\n=S4FB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhE7oBztINzHjABfPKJqbh5n6x/d85MYl2xKpekJUj3AiEAg+SchfgMpKGEGyDyx/XIIH0xfvt3yNN1v2pzpSuMVyc="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.bc11bda6_1562755284436_0.3138391843257058"},"_hasShrinkwrap":false},"1.3.0-alpha.410b3078":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.410b3078","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.410b3078","dist":{"shasum":"82f8883eb2f550bf089600bc04196c6b7ec2ae76","integrity":"sha512-mz6sGrWjYTrexZVg/c8gg/Wjoq0raBAVWl6K+ubGyUi9LE3dcoeexxhIG+rADHnb48lhgqOv67MNcDGU/dsywQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.410b3078.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJcSrCRA9TVsSAnZWagAAIQkP/jb0ql5UglvTNGOXo0H5\nCwIbKDtm4QxMUa9hikfAK+K9sM5cvikqTxkKA/2eycAPwkVxzyzLa9jxAksd\nGXNgPAcqY9rHMoLaqwOC3q1mQcXeD8hzhQDxccfFTYeUtW/QlJWiBPG2x/kw\napOPHFIs+53SlW2g2XBb2jfgnJcnkG3aGU66QlAew9XcNwTs9gRuARMmtOuW\niRIBIcdgVEH+3NQ52WdMi3u2rcI6KpR2gzEMspWGdBPNcuM/QCwqRK9+PfFS\nw7vgujiy8CpnPiFNMTqTrwtC3aXz4Vb1XP6wT9LC2TScU7MENOJypG/cNNL3\ntnXj9owWn13DYE83+m/oq5SSqGnGFhJ2IvZUuv8cZP6Ge1sCfNL29nMt+qJ1\neT2jVN/60FeTXEsKeBr8xALXrfKsLIqcqS5GCMl1F/ONndDinl2a8caL8wSC\nnYRVIp2hhhPnaStceH2EPqlkTkAZj/nx3hHxvgX1eqQAFf+LWNjJJc6wkNPF\n0CYlD+fAfhT9P27XIWUxAzykwZjSnS/tjpaYD6Q0/OIUF8tbv/D4DVhJEwYW\nnAQhvNGUhP4xIVDkXQruzaEE9zsHygKPzHuaZNqO53o6go+Ux/ku/dmLiqpk\nOpaDaTi21MpfmQmwQ9/nXOus58tw5lYVM8j0JLG0QyzFcQXIa1XKH6hUv5Vq\n+x4B\r\n=jN9a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfhttMMHdp5NlPpqpgz+Wf8kEKMmp36sV1m2+wZwN89AiEA4CYsT9PcnHsoGkGw9xdvUUkFdOcKEKb+CSZ412uPNH0="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.410b3078_1562756266819_0.47782791274190095"},"_hasShrinkwrap":false},"1.3.0-alpha.8fa70e75":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.8fa70e75","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.8fa70e75","dist":{"shasum":"efcd47be2499a1d734cd2dfab30fe007c4d803aa","integrity":"sha512-oSsGtn41MvKxu6WsZ2W648fU+M0sn22Cz0dNh3HMb+gtGSPmriYdcx/SFhK+rfUA8Es7jSZjyLlSP5px9PpsJw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.8fa70e75.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJeijCRA9TVsSAnZWagAAQlMP/1/l+lNJpqEUsQg+dT2Z\nSSIat38NWDXdWoEnTQXAagXlKwseconCMermSBgFjcyVzjI12IwHYS11h+dU\n8sTGEVsmGqeuOEy0oW8aPEE0fsfRnCPMGCX+ZvUCCOTR8Q/yvaVM8XpOyIRi\nWY2gON8x5UM5wx/GN2dtwJM16ovAFb7SUQhtWx2oJDYX8uNkvu7Gn28DZRg9\nFGaNb09DZhlwekTixlRa45T5dnk6jXiTLkp+NkscJEIi3f/RdGVAKqo2SaL+\nuNlzt1QWn16S4thfTg/F2bJ/Wz1OgpTV+uV7yE+hyTKNkeigXPL51TuekEI7\np05W/BneZvH7sF8UQ+B0xfEkE42gjMkCPd7UDf1TfDpUPsSKzkCIl3q4ug0q\n6+ZgnMt2awXjh+ls1j90d7HlKnhlJEZFDi3uZ9UFgYYOIJP+Yvc1L8xJIi6A\n93BVxjZDJrYr80vHPQrOjDfjUCV5yCTLqj1a/0YxrReWr03GBUBwQz1pdMTL\n35OujyPH7xkMCSyFefjo1L2aS1q/so0G3W8APg7JGM79dZvSsY6ycHFLWxPD\nFtq8iLj5qbuCzWBlNy7BLMXR8JuLk9CijRmnsgrVMXogDbKB1WoqQsR0DHkc\nL/M+VDmjR+dSMMHpkOUwcdc2XGmr9UW0DQBq8wLdazldM4Hz3S/bNdc9YyhH\nx7n9\r\n=X4yq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2d2ARwnIryGWNpaZuZmasHO9jISGFcTWXduonS9vJgCIQCT8tktyhnZWfvwA9lzJxu+8TPTVE1MBM2vNpWQipyfFQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.8fa70e75_1562765475167_0.97217747034676"},"_hasShrinkwrap":false},"1.3.0-alpha.f00d7110":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.f00d7110","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.f00d7110","dist":{"shasum":"c0ede47fdb305f6d2c8b00b4181f702e5eafb411","integrity":"sha512-Wb2pBUN1a9W2OIK0SYbQh8JtoouYlfWLv/oynwH7G+1mhOAA+vkTtRgHp+TvfzuVDkhPIpJED41/XciUo7Y3Ag==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.f00d7110.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJi5CCRA9TVsSAnZWagAAQjsP/0xkEfsso2eYDNxkdGlI\nVF/WV+XjMDAjD2EfNKqgaat5HSn0E5a+w6G+GJGNZE8m/dTadbLe8VskNj+f\nTlU2O765Xpq1B5unLzjgZ0sMLMASAEo8AyeboGyeuZdpoHf98Vnhzvf4ENP3\nnF3oeKw2ci9j6tIscjSkMdM0GbWTt7Ma1vsHF6DUsyCsNZthRRQww1AjyHQv\nrksVonTvK8/ffBKdnpDC9y+ggxxtD9LDGmQ3m4+sETKw47qN1oDn53TWeAC7\n6LYOPAcqNZLMhyNxqoGUnhUWGATgWfhd/5As10v/3e7kLYjmWmb+lUjqq1Ib\nKIv4BaNk4k0jCzNqMfHN4HDhiw1Gz85Wltno/mhtFDKbhxhFCS1YEZXA5huq\nW0pUhzTai2tA91UvQnMNte4zfpabntZgpKuA4TVcTIATNgnOyjmU4U29zQAm\nssid09RgMd5o5K0yJwFblPrIWqZxSfg8cnsmPXoj68ua/vs4Q2EQpcAx12+8\nc/fMpcpxrNSlkeK7TjQuVl4ON12KkLLkzkCsR6CBveOXwCPXcPMfRoy4RM4B\nydGI3uIi8aCrL6vV84AlnqoaOZsxFkg7MrnxzaY3vQJbc2L5qYKuW7IUNKw3\nLdJBoWC0ivDRZUBZHPdOTjjgmvZ7nT2qOqFnWgdsEsCpfFrGYmidSpD3yutm\n2tPe\r\n=O204\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRLdL9O2BGsH2q+hrrKhcER4ktsUhaCAFqd3jpspfoZQIhAL5rlD37LkYJXcOK/sg0y4xmjncCck7SR6tb2cdtXzyV"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.f00d7110_1562783297532_0.33108347622449075"},"_hasShrinkwrap":false},"1.3.0-alpha.a837f305":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.a837f305","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.a837f305","dist":{"shasum":"e3056f9420457c416c8ebf7d8c5c65cf62067510","integrity":"sha512-Rc0oOp3iYcsdLiTdckIpYxEz0ZcKp1EefOfutJlpg3FHQOMhYQdAH/0PnZYaFfWOhF6BEqZecD8e6SDPATbwMQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.a837f305.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJwTOCRA9TVsSAnZWagAA0FIP/il/+Gxyv3lgNqqSEMCG\nOygjfwL/2RolkSYpFzuX2S4wAhbRx1JTbVB5WGnpYV1CYuoiXVg+umDZLOX+\nd/hH5MaXmxlQV7i9njKqwQmwCDN+C5jjKyadHcMwdKYCOYICXoAou6EXKMqN\nmPJNKNmt0KkOoTjhWYajIIxPv4uZSZulEhAWe7eEODRy2a4KIAtl54WGlDBH\ngkghQ0+VhjLY7yzA74gLkqVZfoLHX1QKITqLfUX61YcoysntD5awbYHBfTVs\nXBrFvAlcqtpUUmCc3uJ/099D25G9Z5fyzErHLGWCs63GxaNgrn2cmT5EIfYU\nH24jmxd2GF0XqRAbbBi5U4N5bwJPbxPSng9+45BzJa8RAT8zCGDr/U2QCAQ/\nttZthyPyqMOSLPC+96VObdaVJ/8U2QT/rkJAZkbgamSYoMaEHCQFd8tZu8Vv\n7Lg+MfUPJkSkHDKO2DjUHGDhuG/zqN3gF08MMPYWz0kqhiKoj4uL3omkvsjC\nrVGnoaRD88FBhfxiMW54h8Xg57Lq1Xw4Jd/xYfB1cNMyCcAQtm0bw+pqSCde\nL7BRmpHs64K0m4MEkLiKuxh+hCrTAri2Aa9Xl/AisL34qXdIQLEUTUeozzco\nzMsh9ntPylFncos+a29hWcgM1w9X45JBcGCh9fPzZNn/bQQ2Kqcf37LHOeVs\n73Y0\r\n=5ptb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoVML9QRz2986xHAA8OeQJ2kmmByLuGZexsdqCTHR4qAIhAPQPXh0vHc4EVsKTSFdp139s37GJplSVP1oeRk33BQvQ"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.a837f305_1562838221546_0.7715321759115774"},"_hasShrinkwrap":false},"1.3.0-alpha.5f4ace9c":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.5f4ace9c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.5f4ace9c","dist":{"shasum":"e63465f931fea9699b08bfb80d24ff7375e71ea3","integrity":"sha512-PDvBPfb6IRnqdEt9vgqoKEAVuk+4HZBVteAJUyq2KFUtmZ+X93enMqV2EEX+YG+FNHg2Qu+USovKw7SUGoeVdg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.5f4ace9c.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJxMmCRA9TVsSAnZWagAAzQYP/ia8lT8VOq3DmDuEn67Y\nDgawsCFwjfFoFq6shfT8tKpfWEu/6k74X76FzTCTrxRJduWSY1gI1ytmssp6\nhSit2/kzvRf4SRpFK6+MzjGaKmS1YOoThdMUn1kZwjwYbQxngYyPDcIRBIVS\nqLhpJKCAgurF7dTAZOSZLWvFi9t72TcffENx/+gqRUrrztO9v0Xz5EUgKI3e\nBkMPBwlQcmc04+a/lSFOdV75NfWlB6C+NpJAO/804yyoKnUla+3ptoAvT9Vt\nPQkitdg/eV5fO00Mh3wqlrk876OwKJSaZ2BoYGjp5B+J+tq6Jh2nVsGhfV8D\nKbp2ktsDfvjwT/ouuYPJu5WMWCTQH4twiq2Ms+5WF6rFUJR1xZ8j2YI+AQgb\nW42/3pYGTAAIXG/ahH8XfexUAqDnf1Tgx++biKZ2/52/5PmyNb0Up5uBkj8o\nN+yjV/mVELlCM9PvwOYngT81BOSiUE1HkPbUlAfI20TiYt73uDwwTQPPlz1j\nK14Fka9MexgVWenRlZqzJ6miB9VFp4+W1+MqVlLA8Yz63fCM51AYkWPSCntB\nuuUG/7UStPhpnbUO29NHaoDv+3kwi5O0F/noLDo4JRu51km7CmQBncOlKjcK\nXvZ8I6A2qQ+RlPJBxV/CSTEZQqdmSuwdD0IGrNlj4Qtt7UVCKGJPNDygo2yL\nQwSN\r\n=1w/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhStmDk9blIEu7WS/LbluuLZkx8VccelUcn/KdYy9yyAiBHOqauQ3gGuGkxAC5d7SUzpg/zD4pYKVrNR9pbfRr9CQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.5f4ace9c_1562841893407_0.02404686435016412"},"_hasShrinkwrap":false},"1.3.0-alpha.e937b68a":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.e937b68a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.e937b68a","dist":{"shasum":"4c4266880873454f5ace9c84e07ed98177bf5a52","integrity":"sha512-+Vlt2Mg+hHcxfkGUUKArwbCfCKwRZfIKiIwzcJsmG3J5l0Hf13YtcCR5YLhyDzAu+fF9zjs0hV7F71OqaHHn5w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.e937b68a.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ06dCRA9TVsSAnZWagAA884P/0n2RUJHPGedQTvSvhQ3\nVfFSdZOcXFmHm7qRYmDQEO1Vl3uY9+55JJRS3BLg+JuPTIVUcTPpfJr3VKLO\ndBMw3of2lEGUBuKHimJR9bXYGI0sQan37UgakJOkDZ/QCJs+c+iYFpEUYabZ\nLhRl/vjLb3fCzAfi3PuJPM+h3BbS/MWZvmX0tmeVO5O9tvxggjEB4PcAVBAW\nPtv8UWqjasn0wGRFRmfmhKJjqcBerr6XR37gMq6GIqQQ4wnM5VsBE8KpOE6R\n2Y5DGwtFPLlSTvQXsXHbNCP5i4yM498etwfDbamYTr1sHGvPSuQxt28Ohd9T\n2ADXr78FNQcFudDMpiGtfer6FyFcXzL/DT7GQv+J4J50pmDNg26IPUyrn+4G\nVuG9SYab8DGUSknfTOpeu7aeEbVd8xjAZtD0+Lm63+OdXdyaGIogj6ILAmDH\nFOMNHZQ6sR2uscz2qZAGUHMRwPp5x1THtwxjn//D/dW2yn4heOYG/vm58MA0\nB05lRf8K0O5JWY3DAVJAGpVD4Utn3jgeE2H2X1E4+DJtzbcctH63b7yhph9w\nw2rbnG9aV5SN0jcNT0s2hlLwkkQ6beYMnwO+c4uu0TM9+Xfc9XaE9b3JA0J4\nOsdjW+n/yRgiEbtYv010QZgxHOfN71iyWzAIpbxjEa6eBYKjot9QijWL636J\nb4bm\r\n=Z6IS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNGOUlsXKB1mm+OnEkye2yrL5+HTTMd/+H5m2GSMq3HgIgFSdRxFlE/CAwthqDFcy1juH3cAhCklKfoO4N7sBxHwo="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.e937b68a_1562857116421_0.9761452138824045"},"_hasShrinkwrap":false},"1.3.0-alpha.e5ca6db6":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.e5ca6db6","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.e5ca6db6","dist":{"shasum":"3b877589f45248f9da246c250936624ec54ebbba","integrity":"sha512-z5mUs6ydgA0LQoTEGNX+taSNBTaFp/zAuflx6yR7ncO9W8CAxp/5TnActxsyiXgVq3kphm8sqkRLX79vgrsPoA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.e5ca6db6.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ1FqCRA9TVsSAnZWagAA98cP/RKyw0yVlw/lvAtuc62W\nt2WczgKTOxq0LDFJ65C8i7zoumPY6RtS8qphcvnfQLoBh0MvkJD1FQ+EqzP0\neHnm+kv6FWDW3QW9cA+7rO3v+FuXulfm2HgR7teEKcUqFEq6KxE3fv1fc+nb\n+R5Hz5N36xQnKTBSHZ96RFutbDaMNkb5Ck2lDf5mImoB7z7w6UWe1ejn8MdR\nAbm9RTVDPXIy/K5MjEs/xXXgPBrTlO/Pd08lPhsjXvRCDWhdugiiIpqlT7DI\nN+5JSlNzIClKgyNi007aUbE369qTB73SzoyXmjqYsEmPTIbKKAL8nnzziMEy\nIJy8c0su01art94uuLYwHfl+T5X2TRHQch/ub2ofi8ajQom3d1Zl8cJZcvGT\nsHmifobo+3jJM56fIuBgfogDCjxjysZui9zS4zrP4JsmRfZmMOk01HFzC4ln\ns/5CGeCg/2UOPonRvU4QREab736DjSsmNy58wrPojpIhX7ZdSUcTHmiBkTHA\nHf8XFYHy2NOr7dBJ8GXKAyqXQzrUkwCNN8UjwZ6MGy3hfHw2MRWJOqDyz0P/\nYB5zqXIiRIyYmu7px/ta8nuRc/aNrH6EWXk+NTeyY24b1xWNy4zq0bb73ug6\nF8Znd65QXJLFR38u8gZA9yXlm6mk4/qwlDKi13jb6oq+CkuEau8ilIf7GDh3\nxaXK\r\n=LXXQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD/aQ3KLFxT3W3wm5mAXkOT4ALoF7Jg+Di+qmAtyvZtwIhAKPgIjri9OiM4Pa3rfPvnkSLEdrU+ssx6KpXTVdCZfPV"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.e5ca6db6_1562857832497_0.23535498255264553"},"_hasShrinkwrap":false},"1.3.0-alpha.9e14c0fe":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.9e14c0fe","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.9e14c0fe","dist":{"shasum":"06cb6f80df5aea03981f1276fa3b20fc80a43c0e","integrity":"sha512-uDnDy9CAtFYZ0jz8BO+dO+7nDxYChcjQMkWAsvhM/NPD4S4Lz9sEs378jFijiJ357AjixmNtR82kdbT8v5YgiA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.9e14c0fe.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLa+1CRA9TVsSAnZWagAAVKkQAJ6dSwv4EmhrZ7rwc5y5\nDOW+djny4ZCEYxOmoC9QVlLt5dmraxKv+jkAOft5BUaW7NLohI0bs2uNr2wz\n8nYLkXxlVkJU6RxYDgm8EENakVdKrFMg/lVGVhpvebOuSs5mVMl+s0kBh/dM\nYNRWA/2bJW6FL7HMO0/m3thx7DtTjqDjQITdBUbJ9msP6J9U4ELDEcBSSlO2\nqrU/xVd35OwxNFgIpiX4xJYAJ6asANIXX5tvCVPZit31kVMoTefFVE+AdD7Y\npBuC0GyDqtZlnEQKwNbwqB9Il0YL92M25tN2VtoXnpVbH4kQB8WVNqqcPyXJ\nU/oBkF2cn4LYrUCQ5/F2o4i78YyzmkTh7oUWr5SdTvyNmKYqXb+bgbdeZj5i\nkEHfVifyOKJHeE1u3MBuzrHys0Ah2XaCjJQGUwvE1JqSyfupQ16WPuyK0TQ+\nj/QzKpLjnnhpr1eHhC22N5kAiuwiDF7X8OBtkwmL8KaxPSX7AiQhcker11IW\njvwq2uyHsN8JvwrF3VgXYbXE2TVrR/hEWcVwFmEWK73WcV5l5mRWBqT8R8Dw\n23XXzGXJuccAEYG24rDiEXzyJi6vnCGC7CZyZhZFWxiuaczwSmcEQplg8VaY\nE5VTarLVKT1NRPqW4uTj/dwoJoNw6MCNyynpbZCloMWqArWW4W/pf1Pq73g8\n4XeY\r\n=uw+N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi1k9tneIEaP2oOaCTmrK8drMAh8tvh5xcbAy1225mbAIgFyqT5Ci5LEy4XEML3yegLeUosIDbVEOxKUDcqSFu9h8="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.9e14c0fe_1563275188699_0.5513579692446395"},"_hasShrinkwrap":false},"1.3.0-alpha.c4514b61":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.c4514b61","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.c4514b61","dist":{"shasum":"31227c991a2b368d504a703a7410cf63b7583287","integrity":"sha512-tv3XMNUT3H/eMsvl4DzdR3C9uLS9JphRUomoN0PfhIXAAR/1ahj/HZEENVq/EcnZ5MhfPVY7FRSGf2MZBeykrw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.c4514b61.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLcdsCRA9TVsSAnZWagAAiGkP+wTb98D6aK2gtVqaJCov\ny1Qjm5vDdCrlfOsHs3LSRXmGMmw2yIHUI10TPaKN8Rh2DWN/CgI+tY822oIU\nc3W/Bh+fNqtv6WA3cZe8PkW9vAT1Lb/4h0gxRJvQcW4K+ahoGT28O6NYfxbv\njbRD0x/cJgAKccd3bfFpQsrpA9WTP4TUQmcWBIDGCSdwxgJZDuB9ZLVnGyJq\nYi6MBjfSRQXSCCRLs46pbejoIiex4HcsDVX33YfpJoE48jbS3jquZ4U3PsQR\nivaWzH5vmIEW3JYGtmz8oAzdTmnRiycVmhQqSJ3cjT/0GlouJaWQlYMpHZDj\nMoiZ/jWp3d89dhRgNT+AQwdh/WAt0w5/7VO8gwqt2+yKjWnBTke0QNcieoS9\nTeE9cTjVhMF9SLH1nKL+ZdVz1NNcuZYv3PiL81mO8rtMWvQA+eFxtJqNuJXD\nT6e73+BOptoUNFd31UWy6eq2N7XQ8FG22jq2Jno1zsm+PkOFlzlFZhDpiPyq\nMogiOo5NVrF6zfw9gUiGSVLurAl+b6OIrib9FifHIYL/LytisZTKOqe2By5O\nk7x/h5BrRxkgGQZfqp4mmawbJWV7AUKPOuH1acbcMgdN9zOq1RLBqnp117+V\nJoCLC36uju+WYF7C25XMUYFfE9Jur1C3BNY2Rjxi9NxlKTEOYNs2YRNY1EaK\nAGxO\r\n=f4ON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqVOuZNfZBmGW7SmvzvXhOW5+C6FHTb2WFpCV3KAr13QIgU4hd2t4nMTzuvROL/Z0/RvZjsPZrcIP9/rVVq53Eb4M="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.c4514b61_1563281259786_0.3300829863868373"},"_hasShrinkwrap":false},"1.3.0-alpha.d01a271a":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.d01a271a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.d01a271a","dist":{"shasum":"932a2630f251a80cc4cef32e1ad098095bbba166","integrity":"sha512-qqdGfKtZqV7DX0KJFzF4NtERly9KZWXdjurARfg8syY0T0+kUmKCngfDsuol0iHtBpa0RnR1hZcJkG2l+vpctg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.d01a271a.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNcjkCRA9TVsSAnZWagAA83oP/j3+/L0TKEIq90xo4LnG\nuJ8yXZUNLmLNKSH4wCIJHWmMAX5Jqg7MF0tYhlNCJhf+apWwJLugBSD8P5Z8\n6DcZrsnRJYsGFnQgh+Wjt86wsTRCIYa7k5dX1XvfXyMBxuAhNg3xmYeLKK6t\nBfmdFUUfSHLDW0tdtyWUTJhw25yITuE+/jTmV048loFTpd9u79k/uH4Qv6hl\ndA2Q+0JsscvRBmIk4WwsuyderRU/XaWuYW7E15wSNmEncjWwcifRWN4gYJz5\nnpU+IQE5/eP8TNhzQHEcXfRobln4r+hG7ycQNRDsng5tSmEP677kOYVcndl8\nHpgIwrIiY3IYh18Tfcwekm0uauA23HUEQ7jlwvFW4gIy47UsUrowqs4JyfBC\ns/uU35sT/Fkmnytr/kAzZw8RQ9S0RLnGAayKc64nK5+m0ci+phe89nd83IBh\n70agHA6Dqvcr29qo0oG/gOTJJftmNoYhJWNdRnQwfGSzoAFiruX5DxrVMuDx\nQCA587jwh0KifqzSeMxk2v0/Pz84wPuu363PnQgVvqMTszYtrYzJguBWkDBs\nw9RsgBnP7cGueHlsWe0YCsfj/HYCpiUhM2pswK0aQ43Hi3dxDmXC3f9sQ8iU\n6A1Pz8pWttMUkpUGfXlabHn4kCi7zkMCCUkTusLlM2uXQHOyFEaLRKCPG1Rm\n5w01\r\n=XYWJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFxPy0Ewc+4MN/ROrJuAObhtSsoaQMaWOqyblq8bxefAiAm8DAKFRm9KEKXf7v/dLmpqPPjjYZr5N4N7fJu20+H8w=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.d01a271a_1563805923679_0.9870064287615503"},"_hasShrinkwrap":false},"1.3.0-alpha.c302404c":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.c302404c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.c302404c","dist":{"shasum":"dc69281db9270ce20f7e69475b4a7f33d5b5a602","integrity":"sha512-eZXCn7wC41r50RjFELvUdaBk+2b7WxJFiXDVHWUzcdGIyABTxvocDlAkbIjefcDuCZApVgLOQzWRhvuYqSMhXA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.c302404c.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNeXnCRA9TVsSAnZWagAAv3cQAIbotstgXxtajFPsoROZ\ns2kgK9SrDLIzmiIbcevWR2GHnl3P2F6p+9x7hhZ1ufABrW6MQV1w3XyGoXbj\nYD0sdn4r55fLRe5j0x3NeeDtKbAF4qVJuus2w6OndK5TveDQmdduQAZVxjwU\noQNpymWixMVjsSC/aXjwfZqvi/62uW5MujOCfiIncC+c31v34gqdvZL8UsVI\nqIgh+tQAWwm/tvWu4DA8XZHQo0bJBPFoo8XyPi64vPEArAtuz948biluM2P3\nEGo6wqeJvk0Kaj+Ubf5rYVdAra92lZoANYG0Ro2LSnC6aMb/LAqETvCs9xL2\nTmbLoScNA7bTAiZuvdqCeOQqNA4urLL04UtJU1QaftzxOlG1KrkXg2+jWZXV\nMll9VEntYpC1QyLCmlPtZkwa/HiGkOs5CikSkOyXrvFjSNwqvRwYRRF4oE6e\nRm+PC7PPe0y/Vsv+V/9pLLFTcD0W5ls++fH8A0KvRee3FG2XZ0KfpsvGVdMt\n4+pUcSB36QVVly35W9yhE00TTwgspcIDX6fw4lLNWsP5DXsSRjLE7I/uRb8P\nibv/O7Mpn6VPt05/KFhNSs9THO7TOEGyIRvIPOtW3GSMK6GdXuTqR8JyyIiS\n7HIGar/pWeqGpHrGLAVONJ/es3P3ULyFbx/IhaqaK3nW65FNeUlcaYxpdi2N\nLMIj\r\n=ty5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyRxOnp6NAxWh4pSj73KKDIsXqo5FJso/ROHSVr1ovvAiEAibXQyXYC/ZjsZ5iz63wNSpi6B7VEtavVc3OLTvg4kU0="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.c302404c_1563813350631_0.022702417755505744"},"_hasShrinkwrap":false},"1.3.0-alpha.44497823":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.44497823","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.44497823","dist":{"shasum":"91a369c41e8976f8c920b90e9674901bbef5a355","integrity":"sha512-sO1jggp642qjHh5FlZ85qr9FsFYt5a63U5y5a30207yK5fNIOX2tVhi0LuXWwtdIuouNJd8GnSoxzWPbHaVrUA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.44497823.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOB6zCRA9TVsSAnZWagAAmkIP/j/HPpmMN1CeRJV/5NQI\nZr0s5GuB8d905Vu0JkmXl5TKC5dULUWfe6or5r6E1t4pqikr7l4dx8k4+TcB\nu2INEUAHaRxa67hcvkEb34DYOqlUHJV9aOCVl3Lhq7gwPGDwnfDf4AaMwa72\nyTGRNRnTLa4xfxP94N2bCUhqflmiaTIMvcuE1stFa4Td0smp/IiFeD5obiXB\nvI9G4yS0omKsey3mGSIqQTqudDqyMXEa/ZiP1HRYWWHU8wlngNl0CHNCoKmZ\nHKXCmvJJ4XXDpAThjKtwEnl4FkEwPhCNJfaL04vz5JlR/WWTTN095u0PZF6r\n+kEB/T8fbw9lRJh65XhiZQL+WslcEHodbZrXFcMwAC09els/iiZKeGEKvCYU\nS2/wPfTmBxRCDni8M05Lwbw0EQ1wI523+6VzxeBTC9QOKpwFdJTyQ84IMuKP\nBkNfOSu3YPJo6xJhlDAk+l2aK2//PtJeh1zADcwJLFwbQTngna+b+scfQQ1A\nIj/xp7wMhU2XoK7Y/ptR5a6bTvOHE9ecKaK/KYJV+4ArkceAqlpkVBuY4LzC\n6N27nziQD9JU/LtLbosCiU1CRpsF+FWS6+QKMWBgYzeIMKmIEcd2HOrvfNdu\nu148gNzqvk+AJHO60kiScRiDVnfoFWJ1mdsZ8qISk2+u/8qTPMR1mzkUblOA\nFYlv\r\n=mGj6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJmytwzkDKRphzLvtZgePNozDhgh39bCI4OoLP1c+19wIhAOfDcqMFqbEh5aD57byvtBIefodo212d4RK+Wzy44elF"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.44497823_1563958962958_0.4120645766851243"},"_hasShrinkwrap":false},"1.3.0-alpha.2d2e3c70":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.2d2e3c70","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.2d2e3c70","dist":{"shasum":"98690a71f1050d23e232660251b357f8cfdeb913","integrity":"sha512-2cDvfeMuBBT0fDmRrc/ht65l5VWSyKD1pe0eZxmQ1e3clDBsQTIQILzeiCE8it1mhRaIMlBEZQsECljXsdWB+w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.2d2e3c70.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOCHFCRA9TVsSAnZWagAAxwAP/RRaeSJsCD7j5GrMc/Fg\nT7/x35bwjeKVYEe1ZrStVyvzuf+OuO/wH7O94w50bM9vYULzDFTLdzMqc9TZ\n9ii1eWFLzeIn3gIPMGCbXGF+ThBQSepSsic2W7qkyxOIIgUNYmCyKWeCWH++\nD2N20mYHDCIZ6bq2W9b1vQudLPWzAVsxT9tYeKMHlEsGMNbxvNstVRbvAtDX\nGNrSlQpNujNr6rF/Az0Wuchg1PC2MICDjvuUTFiXRIjAvH0/Un6XjXK6xpss\n9cqx8YPDJs8jwyBRIMVxHc4SOr4KIVgGFd23nPrqJlADCOGV1Z33eJf5YvYr\nWZr/oig5hxD46X1N0b+/4H6pyR5n07bIWM6QshdwK8zh4ZQ/kl8K8cklaqsc\nH52j10ZCKD5cHNbznZuOL22SW77j1Oh8f1By1GQShQh3zD5xVHaAp5w8+VSQ\nuBoJU/q1ufREyRaMaUtV3vScg3HwWUx7qtHKaury92zTMWJcVHlDqT2VzegD\nUxnBf7piwTYf6TQPoE++zu/iT8ISshgtLdEULuLYe1TzdkRllkZjq3wmHv7+\nVwOxyCMjYWuHYzpbftrknx2vQUcorPyAlyfazLvKAy2XTvx29CiQsv53vbzz\nqTHg8Pw648/3KmjGrEPEPz+ZXpM2U1tRBDaAqNIFpoApmeruFocd1WuZZ1O8\nEi5O\r\n=nc3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh4WIpbFMbvS80/57GpJX1bXnXJsm1BeYvTIKO+194KgIhAIkRloSBmePGMBnOHKzBg8KhWVTZGJAf+oEhz8PyTfG2"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.2d2e3c70_1563959748493_0.5189983071436459"},"_hasShrinkwrap":false},"1.3.0-alpha.5aa731c3":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.5aa731c3","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.5aa731c3","dist":{"shasum":"bfbb60a1027d34ca8b3e07b1063d76ffe6169aca","integrity":"sha512-+oaig79mOeTmXem3vwz4vySVXwRtaz+76b6891v4jOCkhUifo38DZRCrWhUDf+CFjyRO3Q9HU3/oWAgc113XWg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.5aa731c3.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOEUuCRA9TVsSAnZWagAA8PcQAI3eTYRHO9i5pdV+py9S\n1XPv3A2Ef4tUq07tdww4l45BKbECCNpXS3RCRi+jXDwkM406BCoUFyoQ7jTN\nCvh5vpDyhgBDeAgh8cM7zuwImEkCr/0SseYDGqN0GK9kZi2BAy2kIG5faVo6\nd3AzCLjAme7s+oHNPVZa6begV/OBz/wO/bMuW6LTenS93NKjPZNFGo65gGOn\nJuhQsX7c7gnYmco+IFfII/3AhJzepgT+ANeDQnEv7u59JP2Ma95SIB82MO8V\n+IM3IPCzWhYa0EPgK1b8vztvWa63+3rEsVk+J8l/fBKYsbhTxAMEgLo+Umhh\nXcbVXNL0SRr1G2h2DBGjUfA9MWKmQUlLrhCeQorljVjObEu47onON7tSZQKo\nSushii1DctzTP5LYblglC7G/sFDZNdhyfZAyW3y56f36zhN6wkfBbCgF+GiJ\nH6mNOOZcGtr6apIsPb3OM5KpK7pDX2mDm+PblIAUSm/SA9JqgcADFwhw/aEa\nR73ubYmldtNGLHPFoH+nIfYv+xRxcvSkxvSNblTw/F0rl881Np1whAaBU7oF\nJ6ruAxH9Rp0VPumtGonPoLEwPpuauIVzZkwj7Ng7RlHoRYYUtKL+XqzD8ISy\no0THamPzS3BkdUeinlCQ8tHM/GTrSqe5gAGkwN05HZ0rQplBSl/hJeV9b9Sh\neQ7V\r\n=Bz2/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDB8Ely1eN1wIrhvtiLrGy6C+CRdI6AmVRdnRRtJuv7gIgCPeW5/Wk18MQ1Bcw4yU9HguUHsGYBUYSYxsfW9coZxs="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.5aa731c3_1563968813809_0.8758202671299773"},"_hasShrinkwrap":false},"1.3.0-alpha.e7b64739":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.e7b64739","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.e7b64739","dist":{"shasum":"1d03734e0e2971639da2110452169cd4ae80e546","integrity":"sha512-fNNkAP7kqMZaedrVDDh9ubQ9utqjNrA0L1d0XQ32jRKQqh7en5C0/YcGhtgs2ksCl35eZ3V6fX78oN7K+6OR3A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.e7b64739.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOIZJCRA9TVsSAnZWagAAt34P/A6Q6Pe92+9rD39ApS7E\njL/5MupjbAVfHvn22j3fhPOt7y6uWRYdVxZNYWCyVWg8ATs+23GOHG5tp0P/\naZWARr5Wumvgo+WcJZTBVkMyX/NjF4bbITKJHA7wT8kfz78dVlRR5FUzwvUG\ngDPSUz4ELKBovJd36RUrw0qmTviI+j6Uc6xDt1XDABY1unleKUzkSrE2Rton\nYtxQ/mxZLQlohk2NfwnEd/BHYfqexZcPxfTJh8oeHHnksLwtBfYfHRKTG2WD\nuDMk2aBHYresg8SnoWKkfrM9BXpgSxRXG1A/5ThvSTqa2mpT3mrGMJmVnb6M\n9qEi+hgJVhcLLW0KgktMFwTIwggOg/ZALyg1bauvOHtjoq1BqBlQ9A7QnU/X\nYD8nP6M/S3NZ9kElUK109AStOjqpuih0d1MkHSxejapycL6EiKQNRdWZSdUd\nzUv8PMqF4ALFO0KNNYIB/IYTx/pB4xYG9PQPT8StlW7fcD+pzOQZKz1zUeoo\ncNfMW1EA/rvWKt2vjvYgRmbU6KIBAiTM44ww8Gk55lt5NoWwkwkrpdD0WZfG\naWUsz8TTRAsrAX2JCe6OBcDQ391aC+aYV/0/q0Nmak1OxTj2+H4ptUH8fsoQ\nZZCzue322xjPyFBpqc0oP44eI8kGwcAZz3oZd9Td8+UdYefLza5S6bZzntb9\nbR55\r\n=NXHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8B4zY2PC4Me/ciSlzdAY11xINdEQg+dB4/MkuW+LM1AiA5ULcqqDxjtOW7Ge25AoJeEwZBl7yL9Jr9gAn0Plh87w=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.e7b64739_1563985480205_0.6752022460843656"},"_hasShrinkwrap":false},"1.3.0-alpha.78aa916e":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.78aa916e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.78aa916e","dist":{"shasum":"ed71c65ff031f0dfdd0f0d4a49c6a4d5df870f39","integrity":"sha512-E/2q2s/zYbd5aXbAEZTXFCe12OKXXMcqzQmRcVzALxBRrhWjUdJWJrkwkOw6FwELTlYNCsXU3DpnOIApBIkguA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.78aa916e.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOYQBCRA9TVsSAnZWagAAYJUQAIBS53RFiqRC/lJrB58b\n4SzULD1PTU3vtJIPZZbwCaQip2o3JdXD3XV5ncTcQ8C/8jM6tjdazKt4ZPHd\n9S/uZta1Rq4JlZ6ltiEz0i2cyxmnr/Ri/UZoIsw5/txYgAMXaPXTrdlSwGYK\nKfNOM9LoK2Rtuq37nBWsE8WRQi1guw8F33o7TMKxDEB+Pg+rhmk+FutQQok/\nbH5SRFd9gFQi1XziiAz9qXNlPZt0r4KCs0yeRY10Y2htQUM+H2JjrRU0mkwe\nF1eDpPyNwZwXAAPH+ZgDQwr2guq8d+XfpjpNLbnitoqQ+wsMFn4cjlv4PGvf\ntEOToCWppNCE83/Gkl9hrPnLEd8/9pdMm1WO6h31JIsgOD/Ys+0lY2V53Hlk\n5MqjXRpPl1dRReWpUFhkFzt7BjmFnnUxXoacIwmQcdVZuxZ8BsyezgBqUaZ8\n7TTUuSNTVoJ9KRM3KvDawrzATAfyIP6mkQ0ZaHWAWxwuGaTvVCgtuTh2yaBr\n9AO4Sjyhx+nYxPGKCgLGduxn3unmQPaUdaVKuWV6Bi+S715nipeNi6f1cKDj\nDfkCGTHiQq9subUgHenSuQbc/MQO46/Pe2mtNqd4Za1DgH9LAmlpyU1bzdKe\nXkUYXG5wLZLUPeFx+71XYQ35IVnNNmWRMOeIGfh7iFpMNHsbvE+1aHsto9D7\nSDyS\r\n=NLVd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrpntlGVy0wrbFUBEczLfFYfQeD1ylKCK73vWuF0o7bAiEAk7RPVqqwvFzHD/M/KDvppSz2GTvk2l1b/uKNzY92Yyk="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.78aa916e_1564050432359_0.9114717576483289"},"_hasShrinkwrap":false},"1.3.0-alpha.5be18832":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.5be18832","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.5be18832","dist":{"shasum":"023e14164f63caa309fdcbb768504af922b76cf7","integrity":"sha512-V3eYWf2/cLyIhqQOdlLhK42153k65LL78uaOkVIRZP8QKpzUxTSWusPQTE4jfx3FUUiBfdLXO8BK4jND+Uts0g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.5be18832.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOYQ4CRA9TVsSAnZWagAAi6AP/1b36mVjQjjT/PEt5JFA\n309HzsRuJE7hbMOmoNDQTFLRtQsC4MbyPzuPNXucJOWmBeZdaTLwqR8iXvhI\n/RCLw5MIVlD6BKLxhaTHWRPJApk8Xwacg6Tp1r9nq6D+Bf1vSgqD3ePc4NoZ\nE/fb7WNifowaG3ikMMO4Lbbg3OVrL1M06w21EIL7gkleZi2tFuxH49PKQABc\nIfg9Vz10ngjcEkZf3E3uw8RL7Xk//y4ezZGvMMCijtwAUyDak0N21nyhx6jw\nmzKB5k6oj3evjx47IndXPofb6S8Jx/vY6gcfqZ5F40hNSGabGZ4/4F9z4Rm1\nWqOhvjO3Xo+NpVy6Suv1yMxvfEOxKCYWxt5V4gJz/+wbWyAxNuoFLcbIsOAM\nX1QDbGnwhW1UCVqNC+ZIZyoEQwvTcpBJJ/8HGjJTjMvjwImWYKtBqHd3V5Dh\noumw84eTNpzg8yHNVUDDK2ch0imUzFziIj13WeYFi/KiBoYggZDzfuAWWXHe\nblJ/eUamRFAoJ7ra47yzbL2O40uPBxSCXiLvVb/wjGyn/KtbUqQ28tw9YxuV\nqIKGh+mgfMqKuvig0vN5/UgbYj0aHc8gT+ZRiUrhjkigH0vMq4QpJwmtQjZB\nRnVWC8sEdjGgrK25aFOVqW4PdQs+/SsYuab87ncSG3JzjT42tq/FQ0j0JRKM\nckvc\r\n=ofO8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyDAfjCMDLSijtE7ZrePNLjncjrUaqlo2Ibc5NiU6rDQIgXPIDuIFNTsAy4SqaKZFV1lgUG46/9mo+SxQ87xE+PWE="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.5be18832_1564050488072_0.5349334522678955"},"_hasShrinkwrap":false},"1.3.0-alpha.e55cbf4f":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.e55cbf4f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.e55cbf4f","dist":{"shasum":"76d81a7422db274b7365bb031908c21264a1e17e","integrity":"sha512-8pnil/dJ5vGsko4Qy6gPJWRkOP34YGyU4MJUjpkBJ3+QOjQkVHLgg53jSA3eRJDEBVvWM7pFwWQnuOFgdiZG+g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.e55cbf4f.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOYWrCRA9TVsSAnZWagAA9TMP/0gCjDwCTqeCYpC6UCQL\no/l17VN76fBukhXDfrwlqXHt7aS0j0xkJOvU2ghFfXg2sb4mtXP5u08EeAig\n3F0c/UeRDmKQthd8IGqYjaC6uVONDYJp4thRzY4JKZOk8NA8hrqhRu6+UKPP\nQ/u4U2Rwd7qL3V1JmKq6DQMroBwm4D3p/LRZ+GF3JkA2OPcjSR6aqyMUJL9a\n1o8vYtxhHektbvXPGLUYYv7ZqLuwxQXfkaCwUvjRxyBIXyqeAlRWuvdON8MV\nwa8wsofXmzCIyk5WTHbcALFmpNr1OVNkpUoPFZe4qYFVFXxJxQ7MvuKsi9rz\nut2mbGg4kIrOpUXaQfD3b9exGU/fXC/w+TY0ZDpuq1h7pCJIWGNy1iPvUegR\nKQgeePxvYvcmGrcjyjE0Yma//T57pwdaxnKWApQtFsqxah3Gw8sjGfDnUO58\nEYebTa6bA9dYZ0jpku5sH72JtGJ87deokZJyu4GdlKULfnWvzUNEWYj6fJcC\na3xM7NtCCE8Zz0Y2JXeoGL6bxWnVuSgTXQwqn0mviEoCUVqA/yx2wsKzWLII\n3NzE4PUX48Dj4/hK9jW97DdHuBG+AfqSnS+t/E8CXHSNoPksyagI1FDiyiVr\nhM2Nv++5YKHf73Jx96EXDN2/Ji/oHt6S/Egw4POLO1kJX7j1rABCQZOQl7BS\n2J+5\r\n=BjxF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfIOHbJtLq6KzyFeQWcbaJXyPukkYip7jVGF0mIbKJKAiBilFkY+5nr5cixWZDJg3tIzu7dQwdPfdFSoN4uiQPDxQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.e55cbf4f_1564050859078_0.3898915131698524"},"_hasShrinkwrap":false},"1.3.0-alpha.7fe6778a":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.7fe6778a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.7fe6778a","dist":{"shasum":"c0e79a970dce2cd290c42eed7fff30cbbadf2fd7","integrity":"sha512-59AlRTQhuWsm7PhZntf86YGt5Dbl06gESmwTZZgO+s/qNabL5h6Q1KVUxYbKyt5QwGK5duqQogK+c9a35eadzg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.7fe6778a.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOcG1CRA9TVsSAnZWagAAooYP/1SFfFz96h+cmp5YV6ud\nrOgxR/RUCuJE6DiXCJk4veEt9ZqnXNlik8UjTAeBWafqzAtz3Qv5fu6WZMln\nFolQ8Zia5oCdYUhFpSJsPrf8luxAdp3UcrIryWQf5ujlRtLeshIPiaMNGGca\n59lWPGz/j3SbGZ4NK4ekkAy46CV3hQT/8MYAwCjm3X99iwk7qJFJ8jtm1Zf5\nyA/qJJT8IHChpB9P8TnCd3WqTe2m7nkWZneFpIBGN7nUkO1PFAOjIVFB7cHE\nC3ItjqeNy0qcIQAcK7aDDgOPoW9y6Gga0C+RixVjFteAQFpGCO6MxqcFIprs\nm18TpAfS3ChhlAjkGfTqUSF1D3BxxHOW8jjbxrfUHJX9FhHpY2sVpFNzfCJc\nPez+bIRAef36V/h1GwCS1gK4Dz7BT/jFqDOMRtdmZweBek4+f6afzII/bPMb\nDB+CT92ZHCA43C78EeZztbZATep9fHZ/M8mF/aI0RoEAusTRc1oOINIqp6k6\nV4kFcbCdJcf+kIVR2g9rKnoqk+SH182Txnvny1XeALOX3IBF5N/3B0FubRmg\nWfaqf/CKJouCSodxFHsFSVG6hmVG99zE0+RGvVqZu1G//u6G1NbhZ2cHTPMf\n3Bq3Z8tNl5EBsdwO6I7b6QSkMKws5ODLFyFM5HSS/G3VThVWt5erfbqaVoq0\ntRAw\r\n=URCt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaEXPxlxRPbBkInfENSZzWM2LLLk4p+FAFHlkeM1PgSQIhAOhLPALL4wSTccZKYHmTkBRh4iOQcbaqgOExxXF2z2hD"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.7fe6778a_1564066228385_0.34165958384690764"},"_hasShrinkwrap":false},"1.3.0-alpha.2d188217":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.2d188217","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.2d188217","dist":{"shasum":"1c9b1353332b52af444ec2615e999fb039875cb9","integrity":"sha512-70Iroeg2ePBs5iuOlmQSLK5H6rHZS8qYQZRADRYMuOemAodEhcVH2lCEP8Bm8Hnk1sfmlGB8fyZ9eBt+5bOhfw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.2d188217.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPxHPCRA9TVsSAnZWagAAK7MP/3tTLoul+kju8fohxho5\nR3gNL7y1w+mASx2m5/xHAUOmBXJkjauCUYpt8snqhxgSbE8D6ZlqwvDtlGB5\n6AnvJuJz76NIhsUq7KJ02gPIEq7zCUxl+xfFpCSmwf6psTK6OCPAkh6+2fZc\nGRi01Uy34Jp6DnoBV3zg5hKdlzl9bx2mVQh5XPOLXv+uYb0worvsqYS5BN2h\nwNs+CNCzf70W8XY9Ut6EES6k1enSShiq6LVmrc4wPYQZSvCOHw93m70m3TWL\n+DIC9jjDqS/RVxpERrTEHJbpXSuxKZCUjeN61oAo4Nyf+4cRT0YiVbM/GJmq\n0YZaVw3XWwX2OwIOdWkgLeSU8eZ91Re8O1IFNnssM2skW4kyB+pkZ1SjMD9F\nEDbnJlLb4gizTrsSpaYVoqxptH9SiiTkVptNsjgzIHbOrI0cmE5gUTaol+lP\nvlskAla7czfE9Nb8v6lawr29smq72trId7kdU6it2JiNUyUTSaWjDqSBdyNc\nzgCx/Kxh6WRdQZWT40N/GxZkhGoEr1a0pe0NIEfl0Y7Rl+Nvyadjp3b99fgw\ntU28jNJplk0ZHryTAGgSMs5FF+6wgqp0HO41H+6VOUIrreQguNqR97qXbPaL\nT8sXYRofPiwKryYUw2Jewwkj1odqhs5WpoqzZ22thYBmIg/bUHGJqmf77zCR\n7LCj\r\n=67Ij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHC8NsoJIUy/McsnqPc7kHDo7Kjl9KQytEpm5bocXZaWAiEAk2pCZ6vwgBhQFEC/8BEUcdenAMxqJHPIUH9o+frm7FA="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.2d188217_1564414414528_0.7304190588988826"},"_hasShrinkwrap":false},"1.3.0-alpha.beadb28a":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.beadb28a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.beadb28a","dist":{"shasum":"63665bbc2aa05220e07c43e83769bac6ddfcebd4","integrity":"sha512-o6nkZzP3YEp80wYSPojOT2f7XaPujTZaTjy6NwUdWJe3b8RWXTR+qfs3g8Gvp2tSDymhMJrCAdwrF3U5ngMs2A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.beadb28a.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPxRTCRA9TVsSAnZWagAAkb0QAInSeWrceT/tGo+pXTDe\n8hOa907RCl0YWt7WLe9UvYXmMG4Uu9aXeXJEt1nntN4FafgUhX/ecDcKzRCw\nHGH1o5i9lfryZY/Tc5i0cHGIfMJT4cFuV4qbM30+jhJ5uFKgrNPyqoyGyIj9\nLuD99Aqnol+EOrdl9BNyPNGXr40rT6ZJZS8HY1tIMnD08GJQLs35NGG8IBeU\n1J/VG3i6XVWyuv04PI8tyeZ4tQYS5rldV1NCRlXCgtnEfW96HV6lHy7xGLb+\nqSFwBWo7/dEdAu9UBfpCn9nDeaopsb9s65b7PRGyp/zQ/9KxfM/qDR8ASlpG\nD/+q92fdc1x45c0A30e/5ZZquGTU3YeDUSzszvkUXL/gW3uHWLQqYlcRL5LJ\nV2iZGNDQt8djlQIExQu70+JoJ/EyMqEecFil8+e0nF0Mt4vFMN+cawDGH5e2\n8XsTZuH3O8rC2Ay52WMVHIFnBAiNII5KOW8FyaEbzN62xb+9VvMoYbp2wLdo\nHUSnC5wTihdGnX1F9o0HLdwZONuuTfu5VzyheP7D6IWPtr4+64On73vynO7R\nONuWBDDzEgRITZtnd4h71FYSWEfmUL9YTU0n8GJRWE3Zx/abRd9ZuCIVt5Iu\nQfHM+e/Jys5c5W4nBtkKmYmN8elfshY5gXD37iIFTyb+4/sZjTEvYWdQqg7E\nCcT0\r\n=64QV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJtOKWrUSVNp/N289NA43fjCu9xMuRe2pAYNdcfv3j6AiBrXXFWP5jEdMiaNoJjhQvDP5xIGkHP0sVQdWHyJru+9w=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.beadb28a_1564415058225_0.37324903592302006"},"_hasShrinkwrap":false},"1.3.0-alpha.274949e7":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.274949e7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.274949e7","dist":{"shasum":"68a00d72dca9b799c8983e43e7a4ef6de66b31ae","integrity":"sha512-T9byhBHMBYXP7i02DfSpXA73RZyYniB/i2BXg8z+Z1aasyU03WHbOqxritWC/cK5aaMFWkdYyFJVlo7gi/MMRg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.274949e7.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPx+8CRA9TVsSAnZWagAAri0P/0CUFKYb1rqr247sUqm8\nOasXYIRu1jGwqg5K7+Nw4MaYfQNEuSc/jiwX2jH1KHkTFu/6Afzecs9AD6LG\njDTBBK5tot/eiuTLzTpz09aryt/nm7YaiUUFNS6ki/n1eZyfLnd3urEIeGoY\nhS3gaEQfMNK8jWeRA07ABKlm2juV7ERBVdZPWA5ggpHF7RRM52Guz/jUf39k\nHVKue/DpdJKFG39023dgWrEaZZ+/w4XVMyGMon8leeCkdzkj4EgmqWTuXTv+\nvhxHVn0gG+O1+YFStEwNoahiZNc5fR3sSj9XdqBlb/hQuK9qoWMWUzbKeVhz\nv6MX0a61+ZDuWmGPadiA2S1aAh13kLsn3prqm56aALrfjGm3IT4MayGmARqy\nlnib3T1p+EqjEj3QMKTKPWzBht/SdWj9HadYdgdN5R409rHoIgbRGWwdLwyP\n+mamo5cwatMV4yuBvWyQRvAZvBY0I4LLksRjbWKVitwtGaVaOKJIlqoL7eXS\nJgAE0xXIRF+Oxc32EEJYYi8fcB3EYXGkqvYgVvM2PD1MEDbSt26LdTlsG6K+\n/DMNwEYMdzLo9rSRhIrfixtlhCL9/kjF/TyMoKJjAe9Aefk4B/u72LMgzyVY\npXwhjXnCSKHy59FmeDLc8K8NjBUM737duQRM1Cmo8VaIbxrXyMX9jxGLYqO/\nlK5b\r\n=e27N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6tkc7Nriu+zdFiLBQ9Q8Wq12VMZ+/gFHN7r90TnukSwIhANPZUo0RM3kdjlquIGNT70do9tlDQZYouvGIOul6jk7g"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.274949e7_1564417979529_0.06495279524164665"},"_hasShrinkwrap":false},"1.3.0-alpha.922a1699":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.922a1699","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.922a1699","dist":{"shasum":"a088fd7561e9b172c87b026261c1071c60ca6def","integrity":"sha512-AFN/LnkH1aylcTu7kJf5OCeejC1rNCfbNtFTpL8TJy4EBcj3HfyOG9Z7Lq4ZURDY+reuJf/pVsBhlvRwu+rK4g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.922a1699.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQeHQCRA9TVsSAnZWagAA34sQAJhMq9rdbreNDjz3seC8\nf0wwb7dNHRlk6BGmV1h+W98yVQ0gOEYgCMGgqG831JeReJMG/CjFsX3cotPr\nWWRiweitU3GlduSIgxniBKOJRrGoZQ61S+qjRWD64blq2QQg08OA18vvrXgr\nX4VVrp86DWVIeyJnq8CJ+sxE7AKmXFSBt6QOpISOi44udcldU1asFHMmX5Ry\nFqZsAe9tz/11/ob3CTMnwMhicOwsXW9xbBRiXmKIvg8JIR/OS9LkovZFJYDs\nxwug/S0g2LLw/KqHBX3qQ1BqJJ0GL0JzpL/7POB0fsBD92V/DCz5QHbHeo/T\nZzKisN2TocmWOEdODZTvBeyPulMPkCgQwZ7VeKqY9yTnAOdRpOZOXxEBGI6a\n3d3ubGluUiiVNdVo7Qg4i2uUVwceXMBJXABM4D5xcZGDBKU64/TaiEOunW57\nAgMjVy8wikhXGQ5nEWodjx9dPsuljcnHqrd0Aizop9zUyh6IxNiAwYYTO/SL\nv7grHuMqdRBijGnOGIAL20eNueHYG4GGN+Oo4LyiVszEZCBaLlhj08FR7MDu\n7okQPGbahYusHmt5EOK1+tUEOe8G7UiWMLnkDQ32VebAK1s+OIYiWJ2aHJ5Y\nyv1vZ+eOkFts6HTM4zO3evqdZaaeZOWrRdv3Iyme9u3mFDhcd0jgSS8gybqw\n+TCW\r\n=uFzc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtcnvc2m9IrOOcNtfwz7Wealb4dhZKwS+TxlxmqceofgIgGclsnygMKTdDPhy9oTYbDhxn1xrlNAVtMGXP0Q6Pz98="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.922a1699_1564598736045_0.6607554550621644"},"_hasShrinkwrap":false},"1.3.0-alpha.9dc2048e":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.9dc2048e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.9dc2048e","dist":{"shasum":"7ed31320a5c82527907e1b4777af6f824d2614be","integrity":"sha512-/vbx9kUyqznWGuiasVABNRiM+GsaEI5JSJDAHVqiNC51uIveO9S0bF9C/cuJ5nRgG4UVQ+0aPOAOO8ZoxSuWrg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.9dc2048e.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQePmCRA9TVsSAnZWagAAxMEP/35GWiiTyDvMT+llbc8w\nEKP2RapCVsTdnGT4Daa4v2Z8JUXDmjvK1l6sswM0zJJUZkpR18WGZZaP9ROd\nVMnSRVatq5O+dXUYntUIW2q/looJT4NygddLKDKN8DYZDiS0yiZP6gJ5ikFU\nYGLCVlb+ddDx2CRbZxt4QvMcK/r64KykTVLqBCk6lo4Uq+UHoESN5cu2ojV2\nket4/ird0RpVsGvt/n3tLu6ekr+fi2QWyTOdPDeEM/+ovcXlLjtDses0oNbT\nDK6Wi6F6E1gqLSFOEAcVRVCcPuHoxpc01RA0BEByiLQRTUPJxFbgKhQJfPQF\nPyEL8w7wKfZxrJCA1Qsh3S8aD3a0RK4/yjI8zXlteujoEKNjZaBMh6/hSlIt\nnzM4OT1cDn9FkZ9gxGN09ITbMlgeBQ8T/eGZfrsX/iDRytVwQImzn0gBH000\n76J8MxFndRX+xKUXf3IzkaUg4e3dtjgWGdyjck54lYff5QuN+RPRcHETvBbx\nSsJEzSaCAdUN7iCoE6rYGWVyWPYFCfQFfjlNV5PbvtSuc59XovEJPjUGF+FS\naxx5dXalEu1j/rfwnIVOcAgG7WFIfyxfXXIjbME+/5Ff7HqFCwN0I7jx8zbb\nn0gdQ4TJ2Wij+lHdthyS1Umcv7pBsiwr5KVtB4YhC9hO33n1MgqPB2oTXyKw\nbQVj\r\n=LWWG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnxdv+TnsIENJddsYvvu/R9baPQK7nrV9x36DRnu2grgIgb1GdwqJaRK6TqTKTF1ZfJYggVD9KBVAHMzI9ts3wnMg="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.9dc2048e_1564599270153_0.33220965528892954"},"_hasShrinkwrap":false},"1.3.0-alpha.ff475889":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.ff475889","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.ff475889","dist":{"shasum":"e60c7578a849c8040fafc733c8e40225e4998647","integrity":"sha512-co/Nj8RdLD0Ij/8DPgtBg0JlDcBb3gz7TocY8Ddto/k22Gj1y0rSqFrFxeUT4Onq1gs62fkFCvz6y0Vn9kx99g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.ff475889.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdREUVCRA9TVsSAnZWagAAckkQAJSytewIfuwaVJuvgTzB\nxPpDo/zX8HhesYtOj8SX1PGRHBVNloLAhngU4B2nM0o/4fTgXuxP9xXm174k\nzg2WjRc/AVJu3Ps1FkLPqrniPQzaSz1vCPr8z5X5r/2Yf9QEX1c49p9Cer7y\nDQCz0vCviO3O4daMDdEEIbDe7SAtJ0nhEo2MhOJbAw8oEQZUPAO1HxYD25C6\nmBksHgyHsiVxWA4qHi2udi4YMWdtmnnhLLelpoLCpYSOlsLUwfsNwvahAk/0\nNT17nK8MbNdlRNA2BNLsu9pycEyMCOszwYfQO7Xtzmz2AbS8rNyCpXOss/7k\nBm55MRVLiv/Z3EFND45o8WxXR0d6MY1GAnf4MorGCuL4cGCy76sqoJzg4S6T\ndzREqPjOs56ieQ5VbSpBsqP0zxs57tDChhY5mmib/6JiOI0PGfyTmIzzSU8Y\n4801JRCLSULgQ3LlzG6R0oKTHpnfb1VrtVq+VFe9D6/qiO3E+jEaszHQHKiP\nhbfA3+r0XCsOffHkFPuev8i51pcZLHsuMkvG6fhqHP9IEXx/UvvMb3o9ojKk\nvusC9hk1Fsc8TV7btiyCbQeWEQKsOOBgc8eHmp1N1rsF5LF7cIhpa8wJbD1T\nvhdOP5F4C2WTL8ei259sAZgburWWRNoF4nOZs+TQ+VMUcTm8ghLsZt5AJlGu\n0LK3\r\n=3gUJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0VQdKgrjZKoBhP2F6Nf7EHb9SDPcEacvQU5uMd1fwbgIgEzE9USFCAR1NdLIpi7Gm0JxNK8ZO3BxhKJnEYUY48HQ="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.ff475889_1564755220464_0.16599050176897912"},"_hasShrinkwrap":false},"1.3.0-alpha.f3137de5":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.f3137de5","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.f3137de5","dist":{"shasum":"c0d53a29b8ede1b92bfc9d9d3c60ffd3d41fd9ad","integrity":"sha512-48pSW37J2rWA+fnzabAmf09bbvWzHtmXkdZusoVf66Eg1t/TpvND/AivEp6gwKQMkdyuymPPYDyydeCkG8FKcw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.f3137de5.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdREmwCRA9TVsSAnZWagAAq2QP/34yqyMrgXamBmrsxE+S\nzZqOz/MQXDVaJ3kU6BeItZy64zM4sgCZ53bj1mMBX+0tDAssVzAJzybSkJqv\nzr5K0m4WAR7rFnj3zDlvq4LbqB+7t3sUiDCqD0ZE4HzuV04yXNE8boxHk4U7\nz44OlIZG691C5HMe2Vex6eaCugVLpoEY+zEVXianADcSuJG2dsrmJDKdED1B\n6ZIoUOHxPpGQJexaXvIbTiHk4vr30qlE5th2ZjOWOQ10I6LkKIYvcwxIxnnM\n9baGt41W+H/Ka0afKeFXqLeTU59g6n0lqRNF/mee/rOknqkZWcGnUuVbbH2t\nMATvQeSZvWQkQGg8uyZ6Z/y3BTEPVN7CXFCEkCxK0+dmgSjZ5umuF8h1lTbu\njcyFiG0VnPFaR2bZS9ut3eqX2YHrWR/3Dq/eeMW9gD+Ge3eERop2qvO9TIxa\n9+bRm7h1IijRVPElLGECXAkwO5fP8/GVBinjCTO7APCnfQogulhL4CcNNDM+\nq/0oSgW06FyVbo/MFZJpYkhIJPgDzy7TK5ozqDD5uQP4iPDk6flw68PIePUn\ndiROHEYyHZU5Xuapk6UQNTu6XY7iplHohAUiASBvfvCx66HDxZM/DxXSokYN\n429k9LOImqtXLpp9OMovFiAfknMuqVwNZCJY4+bTTdzwbOG7/CaZxLZPoUgK\nHujC\r\n=GF3t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD07LZfzZglqCC2YjuxC/uil265Lsj+PYMQSRm88a71bgIhAI6Id3oglpUsbtcBUs7f0xFdGItyzly/ItYZjjlNENcD"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.f3137de5_1564756400364_0.9874199438629792"},"_hasShrinkwrap":false},"1.3.0-alpha.33da86c2":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.33da86c2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.33da86c2","dist":{"shasum":"4c0a9c6fa06594362ff51c899c0529a6f2318d4d","integrity":"sha512-spNSXsgmSxViPNrFSfOaqFO54PjznVdSoxVRPeTqfRNPMnsnGqcLDcRYuZbJ5TM98pTnE9yUjek+Y/fsdjjhpQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.33da86c2.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRE70CRA9TVsSAnZWagAAZ00P+QHKbsBJatve9NsKEt+n\nMZ2FeTYHWHoViC8Yb9C1uJ9zhAZVqp0yKFval7HJNtI7ES7B5sYa75Ym+xU8\nJpzAJG3V/dToueviUo8h+MPjnlJqPWVa1Lm9G3k2S1f4UZUBezmFO22WLgrO\n0QiMu6iZC3twCNJTi8gS1+cdqe2UiEE4hgArDx7NEvlY5dwEtcsrkFxA68iV\n0EmBiQ1pWDsItchotkyL2Kmp52Ye4k/dY5MTVP/d+6tTqGkMKlzq0ne3m7z1\nmZMGxf9ByY+O3Sr8llFmt7r9xSs/yX4zB2ineEQLSHvkN348Zm4Jzv+dpCWF\nMrx9v3/b4O7pderF3QvndA1/N0Z4A8oF2xOmzh5BsERLiCNxGFgz8n7WZXn0\nRRbXs8nlwR4cK2PPhr8iw6VCoYzpO3fdAgDArrrkuFl25dxhmVeU3YPGU45l\n3piNDbSXR5cDd6PsmhASr3lUkml/9Mw1IMPuomAN3s9qemY2ENu9bi/6au0M\n8IVoZ3IIY1L5HFal4kfDKMNfZl5rCIypxT8aha1wLx689lLCqh+LIigm7DE6\nvl+uGm6mxHSwBERRtIP4AseMdY/ahaG3hfFCr9CeXv+Gmi0jL2tU/DLsDppM\n/4payU9UJ42mLdLXegHSd4QnnuaQmvTEJKPOZaHtIIb4A39UonCxg4Jsvbkq\na5In\r\n=O8ju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDejSjLPrAjTC1RgqbYN+DqpYnTyKfNsQy02orE+P3RlAIgc8ik3vrE19pGW/cSkLx55sDvvTaYpboZBPGA4pnWs0c="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.33da86c2_1564757747748_0.2028954393769533"},"_hasShrinkwrap":false},"1.3.0-alpha.620a0263":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.620a0263","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.620a0263","dist":{"shasum":"94938d9545fb9a8828ee1e362d2ab4d7ba59ea3a","integrity":"sha512-zaPTIOIbmre5nKMTjmCoLA+12s7AmH7i+HxGPLp4OaFNq0lIPrPdb+TrBFS5xbe2IuO0u/EFo/53iJMedJvFAQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.620a0263.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR+hUCRA9TVsSAnZWagAAygsP+gPdvBOBs+h7374hr036\nH7xVD4+8RcUJ1AUkHVWp/ZCCq3heZkz8d4j39b0oziKRf7XGG2WHpwQgkqmW\nTeITp9Rr9pJ3i2Io9MLv+lJ6UxgSbV5Wwiale2rp8lrCXRbrRsr/Siy+mslT\n7zuyQn1Rzpws3urkerbA3ElDAwde7LjhZf2hV4QNgFxbh1hJB/24ndZH+d0h\nPsVBo4o0ARvq7eKTg1xycYYGP1YDrBi+eJEtO+rD0hokZlo7yVvxTqt+MeNn\ndAXYuXiEpCQdDp6OdnQoydEc3hqmvm3RCgNcg4FwNN2R6wpgbS5C7Ksn9SD9\nOCnr6BACYLLuHJHtC9PWGK3Ip485edEOQO2bn7wiDDsTOmSUnY653Wgk7ltt\nZni67O4un4RgE3jN6QsFtF3y5Rf19+1IpfsnvysXk5X4CcqYMoNa/jN5Vm4S\nYq0Q1xKscruWMDuG33C18ncC1WswnY7sB0iJkPOhKS/zIVZCS3y1Zryyi2P0\nhlY59CP3QIScNcCqdfZx5YGzwa28V03WB65/AY6pLlSO09ZjsXd3MZ3FM+by\nYM77f4kl3JxQoEHXePkZ9V9aN8xtcMN2HRfab5scgSihHWYdtf6eJGLDmSOO\nMB354yAWU3tUM0Uxm3LoraeVq+pTr4TVYmeV0XxnFuOUuQ3NrCSZSTckojGb\n6TXu\r\n=+lSK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDj6un9kA9cnj+4A748rtflpbEXGWqV/jW/j3YoorPssAiBiWt+Ccie+JncvRDaHePzL7RzkO+Soi3u21qFPXLOcwg=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.620a0263_1564993620353_0.1460573091934778"},"_hasShrinkwrap":false},"1.3.0-alpha.6b210131":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.6b210131","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.6b210131","dist":{"shasum":"b7aa4464a9564715e07cffd931ecb4b628caf3a0","integrity":"sha512-o6W3bLQoCqXdbV78RRP5+uT0tS2p7c+R4UJjtmOLEiEVaJV5uC0b1VGkhPYSObyYmxgF18it861cbqRG6O2cpQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.6b210131.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSDpgCRA9TVsSAnZWagAAQFwP/jepXXDnz+bmVuDVaVKl\nijDvXqGXYRUgPt9sjYncCeuvJWTc6CNikFqA+Uzr3b0mxzcYMN8wz4m8l5H+\n+dbOp5pcOlRBabCUmJfg1MfwFNPlzfNB8ZiTnbGPGrIUHb6UeAo3yZH0KC5q\n6XXcyvXpG/fts3fmB2EPOIzH8FKWvdjIYZ3kY+e3LWZ1cq9j9tM5PxdX8jRg\n1v0fQmpfgl/1HWoIu3vifK6v0HjsQF9T3Gbem0muROJbPdWY+yL/qBjOXMJU\noiPCbwU6LehGkMbNM9vxsttZRnzAaiLspxVKqJpYmZg0NuY2PZ3sgYozPK54\n1tkRihwRzalLZ+m/J37Q1B1WuK8RA2aNu+9+7ZmESzEF+5GEAEavsMZx3nDc\nWqrZt6Uhe2nBvrH+4YmTUcOyHqRI9dPVUWYCiVg+OWWRZRVxMZq9AGn5Rz/n\nVf2ZfMRrupMsYWZTckAXExlPT5fbxUqLdFDqKGRstHptzMxFidj9yTPoXnjg\nvBY5j4d00awI58slI+PrAOIu1gsOeB6ZFizvr1PIEshSzIw+3Uew2CrJLsgC\n1TOD+tHTo3PvO3XcqqKKc/Dd9tL2Dj4BXe7dF5GZlIRY9Ji45SAiVTKPtvFE\nSB96Bb3w03yFek4sZ+4A3bA76fW/8sYZ7VIS3J0tn0gtUWKHXiwx1VUPXGc9\nKB8/\r\n=ka+i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgRuoFvz5gplOjSU7NS/wR9DYddQ6QjN+4Xngh9tB/wAIhAJiu7Od07Sou1OAvXvn+GbvfCbh6qanIo90alaPkXt6i"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.6b210131_1565014623386_0.8700536896483198"},"_hasShrinkwrap":false},"1.3.0-alpha.25076592":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.25076592","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.25076592","dist":{"shasum":"9def407fd34a8de13d4c4a5ee7f4128684cd8eed","integrity":"sha512-21jSfdm7DhGazZajNkWT+t59dOUCy9WHzcskm4DZymuH8Rnk4Ztsvy4i6J1YQX3XUfVDbqexk49HxZCO/NpiwQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.25076592.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSEE5CRA9TVsSAnZWagAA5TwP/0R563UT0AgDbOFGIZY/\nWxHoIqnM/WRObqQ05irryvXZPFKQFVQ1ROS+t+QIEeA/5w5vrpkmmOnWRGQw\nkXyM8idnToYk3/HAQqp7R2D49dpvErtOtbHYlsgpUhJNyFLcrXlQdbWBpdzA\nghvBShfVA9Gidz2B8WWHl51CJWohYvbdZn687NepZFJWWcTRqO7kd9qUI01P\nZzj9LRaOk8Wc//LIzn3ZoMRKdDE38pEkD7cLr+yRvW68AkgNr24bVv/0mqsR\nkQK2HkrGZ9rhHFR6EzZB4WDTmXkdPLfcL7wLIYWFyW+T/OehExyJ3P1FEAto\nMBm6S1eSwtPfQrgWYItqbXyqKmT/YbC6pUnXZPmHXyV3kP9MD4Hk5yZdrbNm\nqnzTq5uZuBa46AzMSnZ6UO+HfRRZ6Hw3VfKDdtmRpRwqLP/G9w4D59yn8NnJ\nR+dyUutSshXeRuOdj6kNI9RmO60MT7fw5yth77JZbGZmLNa4q8gFuJAY31Lz\nBxaGCIRZOtqZivvhvtXgVd6ftr+aPV31ca5HMSrRTZn9/WypNq8om0Yhdr1n\nZuZPV9RZOZkArJsQG5BvCHfpiOkNkTUvAhN+c/oCUvjTMEfKYE5YJprQK9Tc\nEL1uj67tdTkR85f/HjNRplV2QVYqpgjD8THuyI89jWzVnObaJBTufAymonw8\n1RKh\r\n=plbb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Ydg7JzMDVjGmW8dZEzF1qjd2CJko0L09UDj8GPEydwIhAPCVT89gwPMGWCac+CRGKn8XasPC+w2KeuGgwwH9CDky"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.25076592_1565016376743_0.37738929681820554"},"_hasShrinkwrap":false},"1.3.0-alpha.e4679304":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.e4679304","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.e4679304","dist":{"shasum":"0a4771568fd7251107804cf1b09271d9fa73d6ae","integrity":"sha512-pSRyjX99d5eFPGME4Z0ZyTWgJMrJ8SuYx3+xxuJ1P3TcKMhkpv6wGG2ezlUonHLfWWnw6cPQvwfGxHkmCcZsdw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.e4679304.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSFFwCRA9TVsSAnZWagAASZUP/275z9I9bVS33uOMCAbw\nVO60P5dNiWKnUm8dlnDYQPB+hfLO8lcguZ+5Jp+Qjoeej5FyNOI9vW2pHNoy\n/xYms6wS494ruAYfXa+TqI9Gx35h6OJUE275UJVvJuEvUa2yKH0f8IXBB02+\nfMEi5BPFQlwLPQMvJCJZiEND+uv5XVmCglx24o6vLt+GX7qzJBSdnIZ6Hf0R\nogrUIrB3tApiO6OjG9eRTbxTbue8w1EiyENsLKqG9QtafJoeEQqB2YRvGbUK\nkfl65ECIwIUIhO3NWQXgXkgfnrdpTCvZdb7lLELBQPz9nvbshMve9aNJH/9P\nfwnJ6YElPGuTSoAIg5xsllG4LJnjTYYNEZefZrigMUpFlv6hegvflR3m2QJ+\nvt8JUmjmV2Atg9ELrlr/9taOVSK7RhW00jd1LLa5HwM+ddT3DAxOyrICF2P2\nwS/bCQMaUT0QYceB1yWh9oc24td9NgzluCIQfN64rfjV5PI3D4ztWgEVQaMf\nA5DGgO+Tk8eoc6KLvjtU1RU/Wk7/x/Ift79snYOrK0QGnDPJQP4xRPQO31Ci\nHsES3snGeFf0KvO1vtu3NA8LQXJFXCpuO0e8YBFUZ+olY7yiNaGogO7PRyTj\nHjWlcJf3QWOocsxVDuzjALFjxP3I5pq7ZFwtyujcJKukK9uPSqBV+88Z0X6+\nCijS\r\n=swir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqtYILzuxO70+XDqSgXveVY8gEcx8/NXbGxx8DUWflUAiB/gBU9A26Uefq3G4hYVMUNxpTjTPba/g69w85zfRavSA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.e4679304_1565020527749_0.13473779304702904"},"_hasShrinkwrap":false},"1.3.0-alpha.99595b32":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.99595b32","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.99595b32","dist":{"shasum":"4c263b7a78ee39c1ba68494c98be36f1d30eb1b0","integrity":"sha512-E4EaNFzQKiy4jvX0awuky4/q7n5QHM/bG3X9XeHyxyOJ9+we0WI6dNwxjfCB7uwL0H8IASgjxTiDZdK8V7D0cg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.99595b32.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSFmeCRA9TVsSAnZWagAAHjcP/1IulzH/FOjPKZckU+iG\nCP5NTUGOiFPwW+SvU5MsQ9U8Z9nasRg391nV8aBAcB+W1D3j/WUoLwftXzfv\n0L3aAi6z5ozRqmJiOtgtA735VClJVe8neNfiZBe71ccqtOufN1y0jUia1suu\nQqfp5hNSacn8UVnJLj1a5CpC+Ple3h8iJ+IduZV2E/+1j/AAIg9FjE6wqVtf\nFLIfkZ740vo/ax1B6C5lmxgDXJTyI+2DJWNJi3gr7ldUB6V5qIleax2+EldY\n0/727dhyxOahmRdWJcfk+iBNGxPUzBDeq9DHEcs7mnZPIJF+JlJd91E0Jc5A\nZ2y6+X9ghe2KRQWedl1YSr4CqOKIDOjm4qDymt6Yw56YjxmsjxaOLlrVnwu5\nTIm5ERr65rcaKFTkfZJEU/M5Ux52s3Xc2JQMflajM4sDcoyenRNIKm0pICOk\nBE21BQStVVjesNelYYtxKg/4I3w8W+Y4DizMMVZH0UEQtbogo22op3UkgVpn\ndMdBIJ4RtZifuT/e51tOQsJSBBzPb32ZMSjRKGosf9nXCcCO8ptX4vPN4++a\n6e9Ql+/lH8quyZVWrWyRcolMyHqVSoVV1xKRbqwRa1JXEQOgE3yyLKPWDoTe\nrbqTxzAWFwn1zQuYL1iqJpYB4tKenkF+ZbItzNADxiV4tvFPJtJv3Klm3L6C\nITVB\r\n=kWbv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/b8/jsLE7xb0EQswXZV0ZZ2Nc0d2MftXf0Y9M+lXm7AiBaTcNUpmacFw2SXAnnxvcQgz+6uTtGoY9HGb++1i0LgQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.99595b32_1565022622144_0.578342764353978"},"_hasShrinkwrap":false},"1.3.0-alpha.398b4c8c":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.398b4c8c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"10.0.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.398b4c8c","dist":{"shasum":"61d281cabd276de8bc8c07eee678f52b43dd0103","integrity":"sha512-lmQQ4pjauiImobUotbqC3SW65Gf8F0d5d4qEwPyBMrLRkqPpAgGuYQ4FsAPD7ecHKeZuiqAe8+9q71chAPpAWg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.398b4c8c.tgz","fileCount":16,"unpackedSize":10561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUrpCRA9TVsSAnZWagAAlQYP/i+fxZx4SkfYA2WmDmtB\nP5J/+P+9k41+q4rNZ+6blw5Fm8sA8w9ewI6HMxsdK2OFUJhua1Sfr6/FhUB+\nasW6mkS3IVpz/RpDduBAgKdG8f8pzus1q7ElgZD6L1rxq33L2d1HRihzDEbv\nntbhEua2auC46SxWv9M3BL1yiv2wYxwYkPM2NeFjB8qYH7jgwLBAOgHGKgBE\n/ZMym+nzdXdzzcFP2GKkgkxsb/qv12GHJLFaEbruT7F4nrmaXi3BjT9ZQvqV\neM7ugO4G+m3JDq9Luyhfnjeg1cwfGoxVWqAP+CoE2EnalKhSEPYJoR7ZjDSF\nhnaan+0MEaQ+vWAwDYN2kkHrUJB/N5+62lXV8D1dB+w71PkJ7llQ+ubF8QX0\nfWBUPJZd9hXPK5g7QoQLbZUpQ6QGTD9W0AYKUulGC0OGYmSPVHpmnluslBWn\n/dZHH/xrVTQ8hNzLge8/yNbThUzx+cDTOK260iOOOLrti9BQF/tBeiABbI+1\n208m88C5Y94C+sxonz8CNoOMolcIL56ytaPQfDRRXNkKuaGf1AxAr/XhwQ/o\nvs0ozkiGEGtCPInf9nwE6pPybsjl02OfHAg6W1qqoS24j+TcdsE4gjszZSx+\nNcdBILctrIVM4Syl1KTU0y1dmDLfeXp21MAA9vysVkt9MO8iQqM0bAHd7DdC\nAWvh\r\n=oOOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZFdcuyd25pVfjPrKvg32aYC5k9JH49D2xxcgfOmvWAAIhAMR3JpvzXSbfuFNrWfXiuifM0FjeKOFWsSKtjmB2Z3HK"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.398b4c8c_1565084392962_0.09217608670610988"},"_hasShrinkwrap":false},"1.3.0-alpha.fae5b4f5":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.fae5b4f5","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.fae5b4f5","dist":{"shasum":"baadb9ba49ecc288f5356602fce41126d8901872","integrity":"sha512-BRVzfGruDLZxxhOf+Wv/+9FJR9v4KCn46+S7nPVFILCMXeUd9XK3UKAD8LvBmMcEBYRnNU7nmoAUldWKqINwIQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.fae5b4f5.tgz","fileCount":16,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUV1cCRA9TVsSAnZWagAANlgP/iwudz6gNq7nVer907HH\nEiy1VwHl7yeWAJMz60Xy0gdqL7+qnncvmoiPqxDvU/I7fvCvI/mfdy2MOHDb\nMqDOESIYA/bGVWofJ+1tPzoynn9PWsW/kpHISVDclQhHsN3CKxYZklxZy12x\noQ3huIBzBb0RhpNUCSNC3fwd4ehU3QdzGmAIsComOqV9GQpr0HooeTqBIpqA\nzEtxKWF7YQ+FbJKHNuS2NvnaHXblMZfQj5J+WKvndFkjyftQ+rubgFFvjfIw\naSzLTvcjOdBFEJ+BC+8XoLVRFfktQh7ZD0aslSzHQIAtE6jbRH3zQVlvbZoL\nXEXL3hsuPtEHzIMJLkandaCxMkLw4V9dxeMN4AJ+g1+l1kUS29WI9JDUGlxL\nzmuaKlPaaPW+ol31mPFNnM8RBFaeTkdNev0N+EvAuJsr7mdDhJIkiWzAXE3y\nz3hETNA7FxWOT6ya+CbRatMUfos0TS2xBoKn+6W+C4sXUvMzhP3cJ7Mullw1\nFeKpwZeOCAmUZM3XEFQPkPelQvpp7+AGymzedeyWGs4zuKDtwlfmtERVbfIW\nIi8vU4U3jO+AJ2TbiPpAl6ZcECSXBhQZk/+jCh/m/cpc8UN+L+sTWPc9lzuo\n7KM6GEPIe6M7dAuk2868OuAnw29UgjHPhT764dVbl+2650N81bphxp1l61wh\nwAZP\r\n=+V3a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMsFNG1Dt7OijPN9fArch6NOgm+uix55AEfnqSDr2v8AiAR5ZkVwpRjrRmx0I288XNcPnR1p4Seiedqz96hXvykGw=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.fae5b4f5_1565613403449_0.9289004673795271"},"_hasShrinkwrap":false},"1.3.0-alpha.f1e4183f":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.f1e4183f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.f1e4183f","dist":{"shasum":"e97f11e4974a0d72fe45acfb8474c4620f709995","integrity":"sha512-lX5FW3J1bgwqESrqSlAxZmmWXMGEKgCINznfvG9+VdBeSuE40DU8vs3CSjqD1H+Osm/DxEMCZHlPMLHBGhNz4g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.f1e4183f.tgz","fileCount":16,"unpackedSize":10562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUV/FCRA9TVsSAnZWagAA3ScP/00jqkk0ZMX3xzX8+sCr\niTsXtppSi9bIB2Qcj9z6LpumH3xzDIOBOIk+M6sYQiWct6eTXCi9QHKs3F5+\nRceY4X3wSZZckQcLKRMcBZ7ab5SwXGA7BWz43QArm8Ss/7I50TDdS3JIqEBV\nlrZ/egmZna1UEMzGTfVnaRDzH/YaI1gDfGhqBpJiUSLf7M6Ovd/BgowmVs4N\nPojxBjXXCT0EI3rZQRv9bZgOBXSP+JeQJmWHa63FAVy/mGDiD+6O6Kz8aV+A\nXmNlTAswo6uE0V3pP6mJ04Gf5Ynbp0yVTmB5TB/MzuDvoTLNSybBA910dnUx\nJT/mmJoDFqChlA9ncJuBREKWzGefn8JScDRlB23E6Ag3xE0ug3JZ0aN0SfW+\n3FrFDFE1VrRpJTMn1lfJYkuKbr/rQy6hDa6O8dQerge7eOjPhVSyzxS7nBMo\nTUji+0HqWqvz9QZafxSxycd9zUoZ8uuIBWatgiTYwsJcL7TojXWAH4ERIdBo\nkg1CD1FC1C4tRTeYuU96JiGzPdX3vmvIrH+aZ0sakWy8wQt0TN5hO89MYV3n\n/wVt6JNWnlxpt0007WoCUda+u82sNjJKtMApSC9ib3dKeFVHP8ovhnMP6OGQ\nbSVglQfz16aWUQG++7J+itU1iXxvgolDL4RfGByKpe/9n713k1AzEN2lBVhE\nqGM5\r\n=FrL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtj9tuo/zAWbfdzXfp+MBrOszn2ftF0luQKWiYN17BTAiBMFfvjfyOnDO4I56Q/g9zIRkFuX4cEOg+/QJxOHPDm3A=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.f1e4183f_1565614020909_0.7730419510071707"},"_hasShrinkwrap":false},"1.2.1":{"name":"@bulb/eslint-config-bulb","version":"1.2.1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","babel-eslint":"^10.0.2","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^5.0.0","eslint-config-react-app":"^4.0.1","eslint-plugin-flowtype":"^2.x","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.13.0","eslint-plugin-react-hooks":"^1.6.0"},"devDependencies":{"eslint":">=5 < 6","typescript":"^3.5.2"},"peerDependencies":{"eslint":">=5 < 6"},"_id":"@bulb/eslint-config-bulb@1.2.1","dist":{"shasum":"e2804381a4b41f854a4c228e17bc8f6a9a8dd39f","integrity":"sha512-fbQ9N77DdYnUQIzVCexCq7MGIa4i5SxRu9nKs+nAMFuRd0TbnLPvFbyaB7IWgRwR0YF1nB3jXQoZQDiWOyYPqA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.2.1.tgz","fileCount":16,"unpackedSize":10786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUV/aCRA9TVsSAnZWagAA7wUP/3fy/Na1sHb7QSem4i7i\nbQUgYxqVEmllYs2obtxAg+bglVXavIVaqY+QpC6Xo9Y8Xs+z64nNlO5uyfM8\nCQthj47KMOuTDV+px3866cQCMoVFYDOPIpZruv17W7deNz1LKErxoTmffop7\n2tWrO7BwghfLdAUE0Wjfqz7gxxEjuBnbgGQtoj+LuHoL8Pyk56kBiQLtuqXP\n6LsS5hi4uGS+MtStOuEuq8+JnfXiShGcxY6kNZffsW70Rt8dAS1TbxZNsjaq\nIlO9gpXI604ZMectww8IHm+zh7IMdZ/e4kYoNlFiqxDIk/BjQkWmiFhPgMps\n+LmslAD1F61W8bP3zfqR5h3pyiBVnG5AxNH8/56Z6V4aSyMvzZLy+fZfSMTz\nH5EnRlxzpS4D/bO6Ji4vzs9UCq09szyEl1+IlS6myEf1WSE/PgA89Rr9PMwP\naQQ1c0mWn5zFULORLm27AH80+s1Lf4qv60DhgmtpK5bxjLYKHN8mUXwkdDQp\nBjkFZlNllAVnlqNHADXC36ymQ2c8+FJRfpLV0+utIqqBJlchy0gdWM6p4zTl\nvtPewbVP7ItkG6yJmN9JOifGm0uHhBwNBLUnUEcES6atNMEaNfMa4lEpqpqj\nzi1cXq8V687fuOc+QwIRx4Cs9cW0EGOpONJ2jBy1MKLY65dUpqGR2Bk02dqP\nRLjY\r\n=xqxf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxi8l1z0XYDDEqzOyndFdwSWY3UMd5jXuE7qFUjjsNGAiEA63xyy3mfvSnF3uctnDLNtZ2Ci5l7t25AkfAm1ObeYpo="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.2.1_1565614041868_0.5679943548107704"},"_hasShrinkwrap":false},"1.3.0-alpha.ad500f2a":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.ad500f2a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^5 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.ad500f2a","dist":{"shasum":"6b139ec2f3e514529424b8eaea5b3174fa53475a","integrity":"sha512-/pNjDe5L2Ba6bOJb7jYCLfXv3mc0E7Fk0DVNw4GojCxRT9LqcCrdbknEoXuvslVvtcr8pMBcdbv/J7NoF7QvEQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.ad500f2a.tgz","fileCount":16,"unpackedSize":10791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUX6jCRA9TVsSAnZWagAAR54P/jhZaqE67tJ97G6cqCIe\nBLMrxBsYmFIXrYwBrhnVBjfnW3VPbRP2/qD1g6qKq7VJJR60Si4ID6dblTq/\nN+ZLLrrYU3udiQGs+kjdYglsyamXkJJA4nnsY9Bc3hRqCb7mQcQoFZxqc2Aw\nuNaCfTaKL36l2IS6f0zaAInukA0M/3Sqpshvlf86k9c7hODjQdR5d7bydY9h\nOERbvcROuMEKhu8jR6fa1Uwnoh8GXbuoAPCe9FBRWKhMjwbAaAz3vx/hW5BY\n9OBZTZd1mrk/kjWmkezqcrDHLquohjSIPo21T0t9SIeBISWONuAOFuN39Lgx\npk04qtnSSdKSf3eE7VXlESruRRupQyz5vAnOR05VgdU1su2ZkLUj5Zf9FHyl\ngfQmMAWrSQ65xmXhbaEnW2Rl1xl2Yx2OtHAcA/9zNzrtP88TJGuma9KI3cEq\nwxLR05f6FbdDhNtnrGZeXr+tuNy1uotL9ih+usaJObiy/GpUJorefyOSTAL5\nPD1uADKk88dAM8HTHDCtOg9YG5brSHwmRrbGM+78twslKSsvERJKjJiX5HNe\nsr/jIg7Ahda4wGmYCaI7Gp90lJ5uhjyWX8fwDMu7fROBLpAGqeRnQN2fljfd\nhzqAgHR51Ll/U9dEDsBFzh+ZxKbc6b97vYu5OwFsdeBESf4pMVEnIXHTr1Qx\nzZh2\r\n=598h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNyqLyp6OgXHHTvM7Z9e3wWemskEbPGeKhBcHeVGuvcAIgEtG2DsPxh9bYAHaXQxByxakrWJijs70w7piVsNt1DF4="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.ad500f2a_1565621922712_0.9314598816911557"},"_hasShrinkwrap":false},"1.3.0-alpha.87380ad7":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.87380ad7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.87380ad7","dist":{"shasum":"66f4c15447264ca21cc18bc03fcfe371521a7bb7","integrity":"sha512-lCZbLlSU56Gvux2Z+YMyirDceu0vSO+lz2XSA+iq1xzhAHU8zdAVphHU+TsRCg803/vj8Ekx0B6FA3CkT9nB+Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.87380ad7.tgz","fileCount":16,"unpackedSize":10791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUYi7CRA9TVsSAnZWagAAJ/sP/Ayzdfc3mea23x+jO+nz\nGwtZmMVh/BxcIHQXiqAWfJlABEUG2X4KjjRJBdRnPzWUA+pUMZcNRPkcyPj4\n9u6JhzcJ2gBAz4gF73d5vAapfFv0oLw5hTIBwKdCHzf83gH5HQdy2hErnlsH\nyLxD9RDn4uxj5A2R5M1PFnnXraVxQi/mwn9Z6+oS1W2XCP6W9GaCQVxD84l5\nHhN3MNG0Jej9XH34l93FSlOdOkOOhUelXHZd4BI++KyL5ISI31yNJ0k2VnPy\niZxFCaPxCq8QgZZG0NnPYf51XhDwHZbWCCBTvifHGEb0rXkKGqzesrvLgtU6\nM+KrT6wjanUmAbzr/0xzzWVuF1G2A5ZT39EkrVjtpZGrFHKQ3u6xC5rjj6DA\nsVuXjCKRTA8JIEfTN4IL60Z4OIf+sTi2QORzILJWSsWktdfwz80f4sQSZg+R\nLWV0fi5s2zuji+cMOpZpdr6ycW6Yl7LSDay6iqg9QzaXb+HCiJsjqferbMVz\npT7u1SNuvSbzQnX1YNuJbv1WiixjbQ2OUZfeH2qXTvKawxMEnL6MVhiQhbd8\n40Zo3duaDEpCcULbDLBDllJF37Ueit4rncDgc6e177yP3xwh4k90CjhC9N5+\nKPzyE/sOAGT7A+GvWk1X5NcWGJWPlC/r1mAnKZBITeTxGw1PO2N+JqCIRZyZ\nzQg8\r\n=kn8J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr8qe0sn0ygsmlfGl1oqqXKLHU/LeemANdea2yemgfJgIgN65hxc9sLAHivn6x1PvDh+Sd9mK+fajhYE2HndN3dAM="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.87380ad7_1565624507039_0.9506300330705479"},"_hasShrinkwrap":false},"1.3.0-alpha.6bcfaff1":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.6bcfaff1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.6bcfaff1","dist":{"shasum":"1f44573710873a1d35dc6e6f3e555bee948eb7dd","integrity":"sha512-wREP2KT7V7gI9pkZap9qHfi49C6ns4pJu/+vsS2Lbg5eExDlUGp4Em9xdj+NEmEdxmXex5QVcBeShvniKFsyDg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.6bcfaff1.tgz","fileCount":16,"unpackedSize":10904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUYyhCRA9TVsSAnZWagAAT4IQAJok+7w6ZFk3sLnkHt2w\nismbIXQfhPQt6mFXIqICAEuSpi+LX/63avwsBg49LPd/fTlvPkSbeSTLgEc+\nThzWqk+wDBSzcnhtbTnMY+3ucZBMuAW/zA56cof7QbBoThTF0VhHkcGM6tHE\nkYtrjZYUOv2Sn3Z5DaMiv7lBd3UyWOOdPvuXm7PQVopG+pziHF7EPYft4D2l\n5WrSKKnNN/YYbP2m2oVC1RpNIxg/rxmwBzv0IBqZNgjZwZJ/BzXpVge8uXaf\nLXBVrqr95xEga8ojxXQ99w9vLIjiIF1WeqMZlMrg1AHtpNWPQJ/9QA3rO+C/\n9FXiToACtpc0X6EqiFDhEI4sPSG++aJjI5Br+OSC1gyhHcpbbSqzhKO0ZDqa\nYELGjOJ6RbsDmBDO0L1PgK0upYkbJmjhkkwLB9jvPRPH3WDwtAJb2/XYhrt8\n/zkfkrd7pe4r3yarii2p0YmRLrA5xGt7PnhHzTakq/t0kidk6mvKUgL0NgCK\nQQUdJ1Eqf71UcUKhXxnfwFooLg55s00fmvs1DoVVZPnICfmo2h387wDWQ0Wb\no8sEOoufVkTl2Z4txnNy3YdckTAfObb2qse6meS6WUYhWZ1Q6Yl1AIWjVeq+\nh6p0OEVfNtOj3dcPbWkmnl+GCXqJZf+1pf/pjOiQXO65FhK87gKamfaD1czF\nVQzW\r\n=wZKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiSEecZnJ8PYVyzfTd77MuBC4bqYALTb+RGNzk4n1xvAiAJzyEvt8+QCcWwu9Qgr/MZmJPl64oSlPhgLKAh3x6xzA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.6bcfaff1_1565625504806_0.8443973142478673"},"_hasShrinkwrap":false},"1.3.0-alpha.881c759b":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.881c759b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.881c759b","dist":{"shasum":"591fc0070444c75345a1007b13bab0ef79bf9c82","integrity":"sha512-wx55lmv32CEXsAw2QVtf1UUUBQI3Uut7JH3b96ipbopBNO/AW/EFrOsdQLVZkbE/Pq/dqj+CEGMFd5GMjLalrQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.881c759b.tgz","fileCount":16,"unpackedSize":10994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUZqnCRA9TVsSAnZWagAAeBUP/iI7bhovLwKucL2i/ZJk\nMnss6H9KaI5OadLSzB+iS3cm3SaiJu/VhPHBvEP7yakN2XamRmSXRIcByZUe\nqd0Xg29VZ560Dui+7twBFuULlMT61281u76xEHIOeBqMWB4sj6SlQV2Hai1+\nlTyRwVXIp5O3qOhGyJ2iuwrm26RkZmlhCJg0S0eg3s2Uo716cSvYs/XtwdvU\nMqxyOC+fKL52KqLB+g3QAPK6xWVbNmuoh0DGgbiyBQV/gB4kLM2GhlhwD/L7\nKuB1G7f21a5x2qWzvDWYqfK38r/7fIu+ZMfQ6a3VSJ6uqiTEtpwRu2j7pL0P\nk1LiWk5K69e/yF+kkjZeTzfCSe9zSSrO8oI6p3uW0eTFje+EGDsfeLy3/Yzp\nssBTzxsWpVqKUcIrFT14J6W0n8hLjOmVhjHk3RCRLrLcrz41Y//SBQ7Tcx2W\nFfmg4g9LLaQIZVMTZxlyx1zrTwc0TRw2aepL5eKcFcJwgTazk6auAK7gA1pW\nNqvn/5J/EUHH5ktkSMttPW/pCEt42+am1+ZAzn2ufyt37NNERDCCF3R8Y7vj\nkrAHNXKZ47mVIh/s9oUTnQDZZ1c3OSS4aXe6VJL2X3hj7hWPImS8XsdwFHRw\nC4YplPogS3GQnwWl6GHvl1oDKgHg2Zsja9oxj22yg+ox1/cMJF4ZLefgmHh5\nr/GY\r\n=Te7j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrvLazB6qw+cux9P4hzoG+GI/FDlgVrzpwiltTuFaMPAiBYJ7FAVLMW2ttsRSjbFhPNJ0laFQOY58xcu7ZQ7AusMA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.881c759b_1565629094486_0.36758140950294926"},"_hasShrinkwrap":false},"1.3.0-alpha.6d7f4f3f":{"name":"@bulb/eslint-config-bulb","version":"1.3.0-alpha.6d7f4f3f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@1.3.0-alpha.6d7f4f3f","dist":{"shasum":"058545e43612ae4e6fe9f510afc619cf9854548e","integrity":"sha512-P7qzEB6uHKqwg8fCa7Wsrgy9UQzSqqfD1kylXZT/+vi2MEZsEYs/8jPiemrqTh8djRGS6au6bo12r4ynLOIpHA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-1.3.0-alpha.6d7f4f3f.tgz","fileCount":16,"unpackedSize":10994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUZq0CRA9TVsSAnZWagAAe/wP/Azj3vPw5+mFDdp8xxE+\nErtyDKZ5zzFPt5rDrHsNkw0hGi2nSZpdaQIQ/LN5+uSfrmIRvBM1c4dfqOlO\nk96P++sdkt21LkuAv7sr2agPDz4Bo8ncsTDRPtbdLyhKZvM/lzERfmclhr0h\nXTfSKvEwDIksXgQ/s5LsGUAxPbf4V/CEWba9ivMP+thhYTfXR2UAR4EzmZi4\n3SFBrtBBDS6Iu1tliEasocXOMrL33WN3HvF7U6p9+yRkY2vmI3kWPG37LApe\nEANVIYhfZkI5GUpAECXrHwVGW79QpxOujucp1zL4ApT0orNZzI7GwSYupcrS\nxHJt7YaI2Hcm9SBvHsh/F/KmruTigEiH2MDkrq8vRukf0ImuDdmltmtbrspo\nAHayudmNqd+CioILFvgcZKsSnwgy8e+TN+FAUtcAUc1FRDRsMyt9U+5qEt+f\nDA2qPFAe2BGFSxTXSPQ2IGABe4k7xibjP3PfSwURDdD0d3pbmlskHortldER\nsOsIKCtgYvoJHdJeaKinXy3gzIEaAL5eJ3iZHLQa637a1PBHII7p303P6E8p\n0RhPWxLZr+LVTg81NF83zKZblmS6z0y8iblXqtj7IzG0hl0UjquJuwWiiyOy\nDgS2l7oW1u6f1h1gnUioCmjd0rrQx+diNSEl+OwoWb3wRCH8FG0PVClxduVp\nHp5i\r\n=YVOk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwaqT1YWjq801DZegYsoPCNb0w70OjKJAQoQloKbdKJAIhAKegLP/gvzhgpKZkd66LNGgW3T9eiwuh7EJZxl+zp/Yy"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_1.3.0-alpha.6d7f4f3f_1565629108463_0.3984557083388176"},"_hasShrinkwrap":false},"2.0.0":{"name":"@bulb/eslint-config-bulb","version":"2.0.0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"_id":"@bulb/eslint-config-bulb@2.0.0","dist":{"shasum":"9a57c3c42458d8be0e1ee2be36e9da5b0ba0747f","integrity":"sha512-W1sNBPuZrfg0UZNPl7c4uQ7K/5uH9/vLL2T5ML4MH0cb2wsxocIt+IavM1VnaLEY9DCmZ8JjsW66AY2dUQsbfg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.0.0.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUZrUCRA9TVsSAnZWagAAHZ0P/200IUaU34dSwZwjxnpJ\nXpBFuMwB0UPI87FEBIJ36IeAaUeYdDDA3rtxLkGv8ogVvTQmWrfYLyrkS2L8\nV2PGijy179pAme0OwvcxdCtH3BtBgrpp5qeq1ekvVXlpwSi7vJnSydrFSoyN\nXqVCZkLB2e5m5vw24weeoKwp4WGGTCVVfcbHmPSR0/CwahMrR5tNCDPiINi3\nGefL2Ert4nAhWfOJefVKDZWvhE6CfYF4dg86lWNct/EcvCbWjYFHR9RFh6AO\n8fpouliCbSiYY389NCRW3VxEasY6xhLU0m85no3P6T12MnX/N+NzqkdMDA/X\nr2YfugMPCxwoLFlY7nJw5LLAaqgNaGm56v/GAeLU/MHYEFozgS25Em9b12xd\nYDcuhG1k5yL2fClB0DCRChS4CeoQWTGanLlLlDs1WmgyX/8ihdoP8U/6wkeM\nSUUKf4Fk7U8+emIU7K9O6cBbcZCZEJ7nGRMZqvN1D59kC0qW/HBr1TdTI9j8\nFJWfiCgBbZlKJpLrcC8fjx635S378LL3k7vi0C05NjhuIqleLD4ePdj15mVY\nVX3ybb85Jd2SUCHnyx1+Sgz8ElcNxf4Fg1AhZEB61N2WAgivAvjM2BkENTdA\nSorN0mRbrt+/Dc1ArVVKhJf/B7Asrkp3ZhQJ/Wxg0pfVl+zOS88wXTncX8kn\nPVo9\r\n=YX/V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDErJo/I5k8dooQuZeCPF4DRcmHPn2vKVfDwHTjeTZmGQIhAPEVUOnVoRNzTGQy4/16iVqzJJQF/guozpVhTl2JzIFa"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.0.0_1565629140264_0.19212321679432676"},"_hasShrinkwrap":false},"2.1.0-alpha.42d5ab81":{"name":"@bulb/eslint-config-bulb","version":"2.1.0-alpha.42d5ab81","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.1.0-alpha.42d5ab81","dist":{"shasum":"fd6d541db121b2f9cfa8304323c0328f511e4c7a","integrity":"sha512-2XWhSTMx9e5jtdnKXMUW54L1+Pk//rD3Zf9exPWH32+jZcoI0zbLF30Qev+i1iHqPSYHFpa4B+cpoEfd8EF9uA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.1.0-alpha.42d5ab81.tgz","fileCount":16,"unpackedSize":11621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVAvbCRA9TVsSAnZWagAAMLIP/2mvRUIuDw8S7FsDYIFk\n5JmO7x8NEoDd4lrB/ffCsAw7amke36SRns/lXa4X0nIQl90o1+1ximDOyZN5\nF2UhpsdmiR/ZvF7qNCtmqNB8e8ghNYe0JP9uw6Uc8Wl2mU2j5OI4W+l97KtP\nrqBzHqK+XhUeCvYMo2Kxki+CKjwxHruQU/fi12XJ8JGN8Jnv+AF3Yer0mZ0N\n95pe0EDW4/aKHK2PCxwtwl0Hc3nsh2VxTjBkLLta9k9skBwzyUcXQP+edV97\nmiX+Rg/r2upNCpIO8kKNhlfd+ueWC/nmVj9VbCmKBHh8oppjhGsO1XvW/G3U\nEugIg69nsbbIi2yYQSXdwNswY+2Tm3haWsXNLr3pcdMS4mChClpV09NW2i8Z\nwOS8iYS4L2b9KGbDTB1guZxFeOKmfS3Sw2T4yM9CodnTe9luFd7c6wkWdnTM\ncVdvCFDJxc+1MrRo5rQsBygi/QiCDehJjn8//PQ19lWv0rbLCZQ4D4zheHm+\nn2++Hk3DTOXL/ihIYhkMZdZ9ESvbpfEEEfdSG9bvbNWjjVqoBo5//Ezk7cyA\nOdzL5gaxs2o/88QX9rYi4bxtdgaAdQX9CXvP/Q8y5e3XIikF1xrTv6JK1ifB\ndII3TOtE5zPUhcWRZHEwqeAWE5XqvAb/G8eNoFKEq9cfOUSYUDUPm3GUgZCc\nrEBB\r\n=l5mi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXPJXy/Juy2Dx566Q8OKyOGNfCnDY20OAvn7+ZH/RoFAiBdgzLnda0NqMV8neH98KZtKzIL7ToGrQJ8ubz8PrHTdA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.1.0-alpha.42d5ab81_1565789147488_0.9190023649446564"},"_hasShrinkwrap":false},"2.1.0-alpha.02ed3230":{"name":"@bulb/eslint-config-bulb","version":"2.1.0-alpha.02ed3230","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.1.0-alpha.02ed3230","dist":{"shasum":"66cf99325184d6ebebee959b2b3b5faa53160eb4","integrity":"sha512-vIfn0crk68g4fVl+ktrv95op+zw83AQCFZ/2xpbGPN6mO4MIS9urQbO7JMC+EhPhnnoD9Dhvh/u6kAVidEqiBA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.1.0-alpha.02ed3230.tgz","fileCount":16,"unpackedSize":11816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVA4MCRA9TVsSAnZWagAAqn4P+waCmn1Tcr+e+4gO98pi\nhgSTB/g60uS4Qdf1Wy1UqRlv6318QtsW8MAzSHIxtqdcSM8Wei4rzcZNA0yn\ndI8V7El43S2Ad6cJz9uHdxA6rHHDSV34PUjk9HTVGr4OfWot+krW2Hnf4kpC\nrHCrwwzH78ibOTSahH9Dz2g5+VoL9GaxeACFX6443UHs/tSqd5M+snnZvj5A\ngP43C5Ep2w9T4XHaJCboCOd4SWPU1V5cFOsvRRhVAIX6hXCbCjxbz8+/nKNW\no/ps+mWl97J71w9S0Y+uHHuFRSP5T8D8iijkMKGlj3iNcBHoN/kq9tpyti7s\nnTGu5cXHT8Fhnj6TCbbjbqc9sS9MZbIhQOunuhuQFvg3fwGvI0jhWrCu7IVw\nG2dkxm9UacAz/ZKw2THgB6HJonUGWIfPE35emwNeR5OFk9IOqToUBGlWUV6Q\nN0QCd4SqF/XxTBG3YiPiklHzNMZUgWruDJNftWGWCC1zze1Pav3tBkzCfe3Q\nd2tIdtZQid8F+N9xeye7obXWuuYzGqPBwYOsLdZ2Q/VfaEBImbWEb0nBURFP\nZIsV/5gfgicBtxbuAyo2s1oc9zOWVKbdI/XF4vcwkGn4Avz0bRSPv3VdBrcr\nufr20LpEjeSyzSZGu4VVUgFkTI5eP1xsfqG8ulj3fgLWTMy3IiLY2r3OvGCF\nlsAY\r\n=f+PO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6dRi6ywXGC7M40cLZLFUvoM0qqLPD92HnOh8KsYox+AiB6batBXAwZyTjN8n2nhlmXQ3YxtkoyCL6WO2kGbf9+6w=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.1.0-alpha.02ed3230_1565789707438_0.9565641504640783"},"_hasShrinkwrap":false},"2.1.0-alpha.97fe4bc4":{"name":"@bulb/eslint-config-bulb","version":"2.1.0-alpha.97fe4bc4","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.1.0-alpha.97fe4bc4","dist":{"shasum":"b7bf2027f99a3b90e6d754664063c077b3bff577","integrity":"sha512-EPaHwH1W53dl9ILTB3tx8QSeGCNaJfDJzdzUnSi4eca4maIsYU8BkqNidqsa1hSXxsLx4a1TyMDOq/trZODK6w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.1.0-alpha.97fe4bc4.tgz","fileCount":16,"unpackedSize":11816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVR4ECRA9TVsSAnZWagAABcIP/irnaWBsuwvsnBsUT3+P\nzrXL9bvRR3uWiwaPyXC9510yCwfT6FCjMt7jUaCTHO/0loXatZVugewSocmo\nK8FcW50/ehHN7M3VKO7dKcpP4Gl76MNpET5vwNpl/hs2DMQqhPvUYSmRsVqF\nhzxOLTvSFOHHNFJrvUuBrqp3PLd3gr1F0iJaXdhctIN2rUE3wfaawSxEWfkS\nGiel4yQikTiIqEmZjodDlGTSaui7lasAQI/Wv2EAc2jwTxRUmPdFr2sMpcDG\nuit/QTDIcWKxG6GehFyROTs6kSEVsropFKTfRJar+EdEhIqIAnVlkv37fxCE\nA2RL7mWJRPOxnt/txd2Ryv4v1QyAz9soA/phPV3NMBBQuuieqVJRBtzBr3CT\nfQ3d4aA/jDijZPty5MRL4EP/ZbZiTNfd/x/WOe5vmLnM8rI5QtAgW1qFk+8t\nny0fvKkkFxKYA2UDHxXXkK9RteW6IcpMHsgTjJL6R3Ory0grNmJoc+1FtUdg\nU0sy5EbZRavZ2W8Og7MSLrquVhBkEjsFoU3HNsziK2S6Er+5m1MovttaWiwI\nvOnhFIuTbzIiB3mChHlM7KEkKX9Y8K+t+6fJLMBURUsTsCwWVUFb4uwab076\nzFhdzClyqFkof+asmS4P3tG6djmTiGOoOSlg6/Q7BoanzDyPEteAVfI7UxTF\n2GIC\r\n=uwAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgiAfrsypUMaTi6kpgnLWe+D9o/0nP/wZE3O1f1Q+APgIgHtPfOTB6/q/aC/AwuZXB147yeNPXyjWpsZuddqy6KE8="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.1.0-alpha.97fe4bc4_1565859331753_0.00031238680086498327"},"_hasShrinkwrap":false},"2.1.0":{"name":"@bulb/eslint-config-bulb","version":"2.1.0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"_id":"@bulb/eslint-config-bulb@2.1.0","dist":{"shasum":"fc729a9cd245a92dfc6f4eccc81ece58a7ecfb2e","integrity":"sha512-Arjp89LIRpBmcjRI5Augz3QTgni77EOx//AWipRd7vHzs2Wn4LLHtboEkLpCVe3P4TMJHfyPNHenaha1N9D+zg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.1.0.tgz","fileCount":16,"unpackedSize":12220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVR4YCRA9TVsSAnZWagAAKX4P/1/fQbr/Gd13hsUpBYWS\nzKagupRu0yiUb0dO/FL9FCJzqx9NB9SZGdSJ5ZLyT6XrmK4KgShrmEC5iLWT\nSsCRHBAmbdh2grKidktWXcRKgoFTXXY3ieJpZTOozD7j75XYkE2x+0ZBteKi\nPIGNRKoIp9klil7FBY3WaGAQl5zJyAzPwpEyVszGFghn7SkDq3PqgxcC9k1Z\n84khuihrHTRCyuwjm9mpbsyqU+n1eEsvcbEp7QhFUWwgmsEI4YwH/TCqiDMv\nSq2SZf2cNPFzgoOYG2wg5GIsR8YTDGdd96itHaYbLDcK0HhsObg/zgIs10Rd\nIW4FIAE37JCLSEAf50RGNNe90ICV42pedcvnYKyoTuepTnoK38wUXSOBACpk\n5tGnTxx2JCXs1++a73zvFRvUIIrlszkEGCQixfN8f/SRpZTV/dohisHvap21\ngUwVVn3Pmd3NY65uqIw2h2rWP0Os9OPFHsGIsNrX7eR5spOZti+2+ihtptD/\n1tK5hdCXB1hW1ioG76vVNzggU515J8UpsaPxTP8/rKXUw8OpvPEG+FbxYxbf\nW3wM7Sf4u1hpc6WuW8NGr9Flb298Er1w9cc0DpErxtO7OEXxhDQMvI8txd0B\nhTEYI49b0+bAhGa0h+RYpnRxVAD1xj9W6RV05Ezp1Ti55Y0RooZhPes0h+Ql\nhuWK\r\n=qZqN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/vKoxebI/7S8EYuW4HgXUlvTL1dAElO8LA/p6S0737AiBx3BJpUxZHjXHMCGmimWQtBo3+t1M1F1XlxBVgMuxz0g=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.1.0_1565859352013_0.2095557594379336"},"_hasShrinkwrap":false},"2.2.0-alpha.f969c8bd":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.f969c8bd","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.f969c8bd","dist":{"shasum":"a853330d314b324a5eb1bc612c7817495be8d937","integrity":"sha512-GXC+sAUjUcf53mlizmWQMaTiLYZZfdyPUHWYnYQ8hevuNpD3JfI8BI2VybuYf4NDTx50wvmSVvi2kCYFrNsl+Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.f969c8bd.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWs6HCRA9TVsSAnZWagAAlVAP/A5YbYBps0N5viUNn+3A\nYptJ/j6Uy60WB5Tnxt0t7vC4QVLHnFB4x60QbGmViDdRPvUmz9Ufek4EvDuE\nhvx9/K8GpN/hPPEGY0jrVQh290M+IP4zdp4OTgz8aB8hPhcDV7ZaPyDggEzE\nd/g7axAQnhQ/f+nsGbXWTH+Ztv5LUUVwxepdPC7aBcRVVNvTWxTaS7LJZpUn\n8ajYMCZNgpuhFZrp/anXMMDY1Ur/RAHUMFweXTH21AjPsKU+LU60sKinMf9h\nyjYNlQekfjqaNGcXmwbNim7LxNX/f1oGimNsZ+HD/X7DW5mxtZu/8LbGB9cz\nJxhpuwEZywIRpN/pmeaBaOwgzwweXksGkgxiw5meVTHUwGbOOZ0YOAEpFQY9\nuE3ik26AdCSuNXmffBRbHMzkgjiR8q/HaOxcDQQBJTnY3WSZne3VgVyoiwun\ne+tLYsuGPAj7cUnbGEC69LQTvtA78m34enZU8IAZKtE7EiQOoTrOXNAOKKb7\nizPDQsKDGKDIXjXjFagQPkNRoqCVqaQjROiMF3jXG8Yz3qBitA5Y5+An/pAw\ngQSWkSC6f8DFXsKv8Ge9oIGXHZNlaZI1nwRT/qr09xtyM/k7hxS8qHMGG5tT\nYLBf4KKYZmqPuhb0DM58adu5gHosEAoGwWyA5DMLpU8L1pYkBDHqD6o9LjAi\nXYkU\r\n=aAyF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEefaloFNP2//9lXNqhhDs3LqqBxmKyUQDGk0MfASjOwIgA8nz8cLecxUFJDKEXg1pPFAU00Ztac7kQzEI5eBh97A="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.f969c8bd_1566232199207_0.4790144610500806"},"_hasShrinkwrap":false},"2.2.0-alpha.79b0a799":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.79b0a799","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.79b0a799","dist":{"shasum":"4948bb3e346e2c2058b29037254e89a0151aa8f8","integrity":"sha512-/3lt5NXjqFa1ySwKXXq8rfG+lj2kQgq/s7vo9nyz1zaIm/Je18qmLLJAeziGc+hGrBQnUwZ8hrhSdpoJUfnSSQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.79b0a799.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXTqQCRA9TVsSAnZWagAAB1AP/i2EKFgZagNyW1niWh6r\nAKdbphJ1nZMwDbh5Agt7jjbzYXAIwxbf/qEOTbj7is+6QwgvD55vAuflcPOM\nccdCyq6TX3kmlLwKGOGmx1WI/GAjbtl8dbfPHlT87UXQ2c3++PTTNEG5ejzt\nJYA4d+MLjusPIFnvLnjKSy6XoSjAx/PjKU8qMS4GIhD19+hMobGiXeQAOo+Q\n3edPEoRggsEfrqHGs8fIe965PEOkzlg/PK5TLrIXO+5A9A7tqkMtGCYdZwP1\nuIUfEuT5Zzkav6jinGy4zbjzAOxEP4iod1Up5yCX3auZ3E5hLtvQ9uBxweYX\n6jSzYJ2fqMkTJX4g3mYvV3ZZzQiMJGnP+YUJXrV2LWtlHuhoBRqcCIKvQhlm\nqz0NNeBvzYdaMp7x3hPHKt0GWu4OOZMyNxSZ8k8rvQhQ58YL1GDawYP4jzPQ\nL4MmaMNpo9NxYrBGRv1YZqoMSbRuOrx1bvXXlfSgEipVYbW6QR4dYFV4/hCV\nrIWosjcceoDvpxfeBfwj81TFT2c6dqrjLCaMxRGedEjLqj1TW0gpUBP22AZx\nfOQ5IxnqV/GzOjlTpefhwioPmL9MFKKfEV9qcx9kW8ips00A7wlmBfzgbL9B\nL05wImxig3+F9QT180lgOQipSf8GC/7OZDBM9LDl1uSWdwK0RuZVDpigvG5F\nIGJy\r\n=bMSR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiA8Kiv6WheyeydxP06IMq0FssbzQvTaSKfrAWeLRXKAiEAtA6kz//D/zEiT83s4XkltrjD6A4XTQgtlhFs3M/U7JI="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.79b0a799_1566390927957_0.06965769525080057"},"_hasShrinkwrap":false},"2.2.0-alpha.bc76e237":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.bc76e237","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.bc76e237","dist":{"shasum":"a078212846d83128be4cec4ac77374c69ee96022","integrity":"sha512-ej6XCwCQiPTwwXZ+mqNgzZk94XrD/xFhXMyBkuPe5MA/Mxjkrm4yfSv2y0KvLd9869dcNFVop92737ukI1Tw2Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.bc76e237.tgz","fileCount":16,"unpackedSize":12280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXVV/CRA9TVsSAnZWagAATSAQAJ4oL8lx1C9mU0Gzq39P\nWHFHrAVeqSLiUZWn28XkzaENHvuXskvavd1k4WGORKxdGFj1r0H8c5kWWsBW\n3Y47HFmN50foV+BKQbs/34cuBxq8dhC6gWgopyuFfpKaOqE0hDvyJMtMiL6k\nhTI/LjNzyAX44YubvybIyLl+F16ycCNcijGZmJAiuMOlbTlQp5T8Kwz653F2\nhrEguBLQGeFhoMpGnzjXw4BUitQQo4ztT6WQEhRCFKzUDW+f7+g+kd+AWItd\n5a3y4qXTArlWQel16AbukDWWTj7XuXVgGXpjrHDsGwKm+TXWtdb3Gx7QO0SN\nQvEdAHlNidiyvVdKmDDmZssCdlci/5a5WDGF8EzEKfVq8+u1Xbl9LYFnhgsg\nvqTsDJ2jdbW4c5trfjFCHZX6kxsGnS908Ix5WFLP5gGJyT21eViuNN59tVY6\n/a/BuTuiiK/jCBChOnTIZB35du3Hoh3F56Rcl8UrPDzEnrTff6WhH8JzVtI5\n6ErqarN3yOBSDtC1Q/pTsIFHOeCdYc1WVrs1dA/QbykziiTkd78I5FVjyxff\nTPijxM33Jml1vGdkTo/FFNl3G9aEryVO5F9erZIO5HytwqvVzjgkKrwjtfg3\nDrx8HmcNAuM4HNZRyfXci/iA7n0IJ+xiUCOhXAsh9rs/B1HDqgxEI8Vmy3KO\nVFNV\r\n=9H3y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQX7Uy4TvZsjq8lWpVdPSB8BlZyxagde6MpAh4V5bG+wIgCcmBQ3wg+UWwX9eFo9qP/MBBOBYGIM2Oc1QYITViIFM="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.bc76e237_1566397822950_0.7549475913210957"},"_hasShrinkwrap":false},"2.2.0-alpha.a9eb4cfc":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.a9eb4cfc","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.a9eb4cfc","dist":{"shasum":"cd7dcd5f5476a94111579a6f7f7f09d0a0f36985","integrity":"sha512-ZTeZvCNzmLojlHGoWM1OoEI8GEHRnApHfamCGhc8xotM7SulRBZ83wgwRbe7QEMkeo1GrQnYPaXxfX6KRFNedw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.a9eb4cfc.tgz","fileCount":16,"unpackedSize":12280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXVbaCRA9TVsSAnZWagAAEvYP/0iYZ14xJ2shXSOZpLkJ\nJ9A4RW1VbOKYgrJd4M6K1xzjaNN6Ilg5V1GWTnB0x2h3Z7YHD52KfwOkU0bJ\nclcMkEf1mNRT4CmOiVKb2dn97OGHD7rixwH9z9YSf/upWUiKBTWAbG4u+uR0\n2zwyaCCDUJtiOCddZsElpxc81wjJ3C4UoJ4J4KONqgD5HYGJLlYsxpeXzWNH\n1gbxEzFlaYj7qolRBgEaKHieJlldWJ6nZCqz1rkiAQma3akk809qvvpsffoj\nmbZwEIX+SdP0f3uri3v5Nl0l8AYItTC6KyHChs43jcMCp0ErCy1+eGHB4kbJ\n+2UhAWgrA9KXPph2j1ZYalKZPNgq9ynS3A2UWVB53vbVhe9kxXAiItjnVdea\nAjC1pJWMtWNCA6BdDYtKWbSrrOvXvLLMHie+WTeC7YPjTjcrMZxjhk/R7b2G\nZKlZ+p5TQUlRaLZqOXNlG05XNPokVlxVIGybKL82d+TI8st31LCeJOgrpGIP\nVdfi3HY640dWbm28RG+BooT/JgPpWQAEBFDvY2eiIoF/J7/ln/7995mwCw+u\nRy62IbxCVDleCSPdvAtqvZ3XHAeJ/fLmuTbKjzmPq1BzMVD/nOC0O6n1QozJ\nW+fkenWDSrbOgmGz0whLxsDLJXbhSLkzVxY1JxS5QowpFNTkodSj1ffIWwkK\nSWdF\r\n=zq97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6oiNktHd3ZnKsTu/UY1fIgkuwUcwnW5QIZaJvbU69VAIhAJTqbDtAa3PEiRejiUvT7742JoEKLi9wGhxfbVifYHWy"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.a9eb4cfc_1566398169991_0.06854392943276078"},"_hasShrinkwrap":false},"2.2.0-alpha.a01c1df1":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.a01c1df1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.a01c1df1","dist":{"shasum":"826c29a3ba5755abfb13b9e7487e1e7943777e85","integrity":"sha512-3eGpXnomcL+xiBZrIzv1cW/s0HVDx7gVL0mfFjDBYn9rLz6yjFXLqJhIQwCDg88CEH0lJs6rs0WkWQcHivurZQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.a01c1df1.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXV+HCRA9TVsSAnZWagAA9N0P/ixIoDZ+iSv01qTYoeAG\nKXqd+qMfAw40w2ESoggN7iniXFXmRYyk032FK+9xfdvGuPivHrapya7RVdrk\n1pcb/hs3b4BQBmUp2ML0QVP5rsa+WmS73EIPw5vrXX+ch55xmFqPGTdQLez3\npMWCILe0LK5f+oJcJmIU5bTXeBdID7EWVBnvfj2yetGH4RFpH0wvbKBZQs33\nn+2Y9dWFDQN02UPux8vecdWpKqRO5skyjtHgDhK7pXTm10s5ybnSh8qn+WSN\nbat6DztVbAy3mwkBnRl2fHYYkK/PUTkIi7xKYNmVGuWwdPC+BAy/DLy/qCZJ\njeoD+lJn482I7HxAPt2GRR0G7wevTsgYgzWkjRzCYQ2FLLtrpAezfkkj+hQQ\n7IsGOaWf45YUq/BUvVkAETh0WboBoptYAP0G5VFOAyUcjelcz0o3zyHCRQ4w\nH9svmEb7ew3Rjf1Qm2BpnRfiCKfI4tHI5EIVIGM+oetpXpBDWaVnmg41lGJa\npBVuLQIP5esRRTKEi6VxGRkmNBTNyqc8wR0wcfPraf2NC+rtVnhQD4iD4XIJ\nuGhDmwnU0FNeQ3A4nTp6FVoj84mepS7bdTyyTKZPpbX+oLKhqrwF+JPu9Zur\nXNvQf8FHSep4IEUhk+XZrTREdURH8QIuqiIlhS0w9ObKvQFG+8uJY1DAnNfK\nsRFg\r\n=rISq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbLDOuNnwF3VX6iAcl/2mYE3fu7wLet+m7nGW2HbwhZAiEAkpp6iWyBD42Tk8yKkS5uYhd+HZmYZAwu0hvJvPKq6I0="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.a01c1df1_1566400391081_0.3477472864098883"},"_hasShrinkwrap":false},"2.2.0-alpha.c3d9c57f":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.c3d9c57f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.c3d9c57f","dist":{"shasum":"8c87ccb4709ba76ae23057a6a7d14fca35bd4290","integrity":"sha512-d3T7HOwzFCyqor7wZ1LtDLww97BYQYOgpngAIr4JdPwGA7pXdvOSgrZ0269/qLBGk7Gl/b8ZfqqZeoStgKTwDA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.c3d9c57f.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXWGRCRA9TVsSAnZWagAAe9kP/2HVl0QbB0fHfyY7m7nK\nJAsdSLkdx49KS4EFiuODwX1VdATZz05LZBbDLW55BB29EUWzo9WvXknj/Qaa\n/WvsxsP5rSGRQsM5qjrsPbsMf97L9uIc52t9/GdggM4VfNVljJM57eMXOAwI\nt4sjXNjgh0oIGPIBSnLjqnuZGCgHD/qEryBSOWt5UQbP7APCBaIbr51AIfWO\nqZ2iBpovacqYEkdzfoEOJENPRldw+379DdTAhcgLSVy7Dqb85c7y3kQUbOpb\nuzCKGl7ngD4widttIiA/bbNSJcQNfDZK3TK2RoWbYKwbgS9roxAstJoJ8jgI\nUPS+xZTI2r4KTXLtjw1ri61tWc17K6bB3AYGuav16H96sM4F07y2kbztQKqf\nuhyEu1JneW3yjVsQ01fa/kzFPjTkvC7ykfISs2Suc8m4TixqlbcEw5cIlat7\nszHk0bldYsONhBE835c4p6N3B8o9qbUH85GXv+SJWjvUm39R6UOA0MfB4qIU\ngRUNUPqRoQQt8ZOi9aiJZqPmkVhXm9/6EGUHYo1IE+ISOlsQs/HyOQ/Nn5hL\nxUigXi1nYnwAryNQvy2dDcGJNDsex1mYNebVCPKN+kuWfMwrN4RBTmlsiPrx\n8zNa7ome+WbgU7oNRvXK1ACHJH36LUOypXNHFlP6Oc0imjhWhgiac8eiEphs\nPlEZ\r\n=LIoC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpbl1HorlHiX0zMl9xh/1/vA31q04kEl5whSt4+OpFZAiARtblB7KNswzO4UWZzs2CjvmkKk95EmrhHvumBhkvkGA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.c3d9c57f_1566400912362_0.14916261169198375"},"_hasShrinkwrap":false},"2.2.0-alpha.22e1d837":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.22e1d837","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.22e1d837","dist":{"shasum":"22c55f40a3d6ab2cfa038389728f13eca321391b","integrity":"sha512-zaSCoXaE1+69dq0WfFQ+t0MTfbabjSgUsuoWGTrDEP2DCs2kx51I8951tnSVy0URawmP10Lk1w7+3eBQUPV4gw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.22e1d837.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXWSjCRA9TVsSAnZWagAA2vkP/0LqhHxoZU6aN4vtLQ63\nbM8k5Pedc2aVQGCblmpjxcP2QiW7cOvuLKNyG1LhxgML9dR3cg81/u8BKg78\nNXutrd8Sqxp7u3nmlW0cOI5QLA6YItt+3y+afnofQEDaZEszNgAmbFZs6cEs\nShpHFXrozcu7C1iaRv2P4ewZIraZl3htQIL/kv8tCEyjJNpzwF15bxuIPO0v\nDcu2ANKKbmoVuxB7fQc2DyJr3+cRMyym2dcHU7wALUviP8Bw9p5RfOy+gb+2\nOsC+8y8kOEEva1yf1wAXQ2NkmszKpxn4WhNu+UJG6MyHyldmHoDu5DH9jNIb\nk27qRicxDl62hmmwITU95b17waGGNh5rgQWOI7lPauM3CvWlfztnjqQU/OLf\npNfaLJJ/IPwMcQy0CfOgVvvzrWuI8eDvE8mAKg/AK76kJHMaCVGL3ZAvjE+m\nGBNkL40mui76+ZI9XRdvKVeKu7aI8hLSZnZvIZBR9WKQF2c9E8sxZOmc7o4I\nu3SyHJpkRIea5CTRdUO24DgFPNpVLAQnvNmuuen3QwwavsQay8XMO7hbf+a8\n4dKrwfb2m312VpLLJaKSlsrSJBL3CH8ynkQNpDAtHhItUEvyppoY9+Iu5TK0\nti+QLlIM5o/+FlHRERssYbPzNtqtO4W97+kLRPAI416prrUwi0M/mUTX4Nwy\ncCgH\r\n=43Tk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs3vR+FUU3iW+g6s9ligZEO/ql4y+kqXASNy3V6riZzQIhAOaBv9QbfS9gvfhF29wxURTXAGDLSj9pZwg8qmrjlHdm"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell@bulb.co.uk","name":"tomhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.22e1d837_1566401697793_0.028430513217950537"},"_hasShrinkwrap":false},"2.2.0-alpha.0dbbbcc6":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.0dbbbcc6","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.0dbbbcc6","dist":{"shasum":"cbe1ffcffb1630895ea88f1369ae1cbde3bcf15f","integrity":"sha512-1I313wDQMJb30SFOFO0BwxhRaJdwqjS+x68FNTZucwMA1kvEcqiT6BEyFJjchroEi4VZQiK7h9758eyaNDGE5A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.0dbbbcc6.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbjK4CRA9TVsSAnZWagAA3fUP/2A15woI7QsxCs5N33Op\nvKBeMxFxqD7+srcHB/PUINLTix/PzfrCq1S0eWCohquuXqFQLlbXpsssRPkT\nXJyItxBXpXVRh446UXD/Y3jjOBXG9YIpKaUwM1dfc7CQEgkFkHx5CY5s6RPI\nDj02uRHFf7CnUl2B7ckh5N9LsN0qZNRFMcPbnNQiQWI2Tdnwgrfl0e2mfWT2\nM/yUoGwdgiX1mrHmDzjmdi0FSSFQVDQkdfm8L6fu+XS2d5tUATSlVuq2H9BP\nqEqezHV8R4k1mRcM6KLQXGhNyJfJjnYRVVuN7yyk0z1foXD0Uc7j98Gd9aH1\n62LzB3GDH7rwhnx2+q/jdyRY1iuL0ZEeWUHn6jVf6tsoJLDmZQPSqjGyOJt4\n9S7VEIlPQa6rggCo2Op7OuXtuzf7TkHk3V9n6Aou8UVlZ3NR2cxHiLhnuzae\nbKovhlIdsWxzV9SiBcSR+aNoofpJoPK8WKcsWbtIE78X8ky6eAU57ZQf8U3P\nrnDV6PyYUlon7w5YQmfD82NOQlQt6VX/EfkbesUdHHCFDTs1RAeQ44Sj5Kjr\nSGEtnVOqfkVGIT2ix5BZhad/i/feN4rnrV+nXgC9FmfvpU0pmf1J23bNVYZ5\n4Bk2P/zHdIj4eG1bX0Ng5USVNQ5BFR6OjUwTy95hnzgctXPt9M6kWlwv7QJp\nm/Vm\r\n=cHCU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3lmMiwq1NxBUXPlWurs5yt8TU3QXEntTMglbnyJIvXAiAwgNHYtZScO1qSVCSRdyz76eZQnf/aWza41mMRa6D2rg=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.0dbbbcc6_1567503031395_0.2026514557164225"},"_hasShrinkwrap":false},"2.2.0-alpha.79ae1e3e":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.79ae1e3e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.79ae1e3e","dist":{"shasum":"17a4911ccfce23bf5719f1a21ca0026da3db61ea","integrity":"sha512-aaZiOuA3bNRV4bRI9aOVW7K8eDA24/h2VvHoXuPj8GoXmnyGAd6DrPHXtkY6Dg+Q49J1rtiOCdnw7QHqRcV5tA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.79ae1e3e.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbjPSCRA9TVsSAnZWagAAcA4P+wQfVLK0D+KlgHxzjQkh\nsy3ck+9vtCEnqJNKthWn7sxERjZYGnqjfWJn90VGd8WeZp/3ofYEPqo+/A+4\naiN06R6u/KvkUsEjLW2iR7gdm0VlnZEJhTVL/zNtUDlC1JfNCkLfqId4YJmE\n1vgqXpHVGQ+gDHSmEC6ZsyslSebGWPtrDk++acOL/Zr8YflxEx7hypduYCEP\nMFr0B9UTaATvYiDJTLxEWs+vuLj/DnQf6I8AyT2lhco7UNh3T/YUVvSo7RTl\nbNmQc3tRwJcDB804fxx+95qA5MUepgt0yupOo+OZsW+vxSy6INt9ArWXRRQ7\nAIQaXCeRYdZwzgndCQtMZkmcRqc0d0Wq99rFcyVQnL9N4PuEeNoI0i0nzedf\n8J8S8DZXI2hivoVUmuX848CBHTi2ts7QxXUDPUyrd6a8avhAzKP9WRpew1Gu\nFCEmSnajgBTNKos3mYWTHcr+clUov3CntI8gNmjWF3BAbe/GiYjkYyndVu/Z\nH/t7JP3u5CW5J9UiKuNMWywkmPgq90ZQUqjXYZFr/nEGpuyFhhx56kxUYnZs\nhHkxWCE6MLN6JObXiiSQHcFjHEUNhbA1JX0hy20Hth76g78ewjRF3Ea8PgoA\nD1udiur04zVrsPOssBwCr3ZwfPrguG+CAbVXg6aB+GOuRRGRURvCJCBq+6nT\nORhG\r\n=moAU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5j7lfhRK0ovKLKueA0QaUHZbfGQZtdXW6ZfxSxuxoHAiAiBdX2S5lZroKFA19fqqhTOwoYv7ZYkp5QnY6U74muAQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.79ae1e3e_1567503314199_0.8016087120139159"},"_hasShrinkwrap":false},"2.2.0-alpha.c5c9fe8d":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.c5c9fe8d","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.c5c9fe8d","dist":{"shasum":"07ec7fa7e12bb8f0c0cee6a4dd977dd00405f09a","integrity":"sha512-yZ7SoPNQRQMW0HJTdUpnU0CmW0PJPoJ4RcUHhr7rtlcl2s2lQRViId/xCjJ/wt4n3Dn5UM+gYChlnjpQDFTy0A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.c5c9fe8d.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbj0nCRA9TVsSAnZWagAAbsQP/0GNDP8qfcRK7ivh/RB/\ntN1+o37gbS3Ng1o0hs/dKmjQxCm7RcBq3JrSbJl92kfcG1mU6OamN6FsuZiT\nAbPuGRj+fDwzk+DFXzf5wFdWGijYsbmF5TflGWuXr7yFqyIprzHRFHS59Mo9\nuqVCvBFQAUiIlSMielVo9jQxKm42zv6VioTI5j7C+XOYQ3928N/7rfPfAWIA\n0FzwO3kqCYwz+UUGXfwfkFZ3QJD3o5ppinHWp1lcWTG8kRjKsnnkwhxXDgoB\n6xMOTwhduHBDXVB7UZtY8D4N+KQgvHLmlHWJWDFUcyrmxtU4b3WAhGrFLq2c\nkrS1sR2iuAQ8/LyH7iDYiR41mEC7V9n4Cd6Jd4YfIdn+T5fTLcJm1mal6tHI\nq8jDJP0yAo6aMafSuzt230+bPLWrYluqJ6tA6he6Lcc1UEwS8H3KRJraVfsl\nMqH7EfhBMMgkrLU4L9u4yWGftmO41Q//Gk06Sh4DJBPEHRg8znQAQiEt7n8i\nm3yNTk/GWm/6hTAyThae/+/I34rtxXRwWvTFmFUARLF2EE9orlmjoMTkYRNE\nSMiDKUjSGf6abwFc848AbS/qOdyttdl+b9XqVv3ZYCNdfnhZ0UU6faTg7xW9\n4x0cWJjCw0R3eSX8UBwIpfaP3qAskzqIG3QsrI4du7NIXPOVCztW3RwoynSw\ntoYd\r\n=jtOh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1ZGIWi8qXc2yX7MYbVgxuWmKKffwQAwfbPbZdsjcUvgIgOpoLed9vB/hj9OgupLXvTyagV1T2sbjl0z/BZ73PIHw="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.c5c9fe8d_1567505702617_0.2128115926772256"},"_hasShrinkwrap":false},"2.2.0-alpha.bda2f546":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.bda2f546","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.bda2f546","dist":{"shasum":"74ced1bc84fcac5d49194c5b24eaee075431dac6","integrity":"sha512-dFGr7tfXgCoNSun4LzbN7cBFCtWhzGo5qxTQuTxwKxdYKVlvsxl8EwrTAFhqZ9Hd/OBc5PEmmqemavxYnS3MFw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.bda2f546.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbkC2CRA9TVsSAnZWagAAgOIP/iu57JnWnMIt7JrezzdR\nIr9NeFZ6ErBNbpnbWtxgUuxeQJDgPJknylLyefC69pblDYFVv2dM4D9H7HdU\naIYJewWCl+poEf+eDl8PnA4ELdAFbE/ucixSsRJ5dbCvzNlOw7jL0ymwy6ch\nGK59+sYKTXEYjqraIvmIgpidfoVAnwo5BVJWmpaD2evjhp/an1ADkC/39vWV\n+PhfgV+ye//86Wwxso/9JO5XTlklmNmBey713VVZKf4B2d6R+WnqDDhBbE8k\nkLpQZSoBW6h7u4mOUXHrX5L7YKIqJkM6SrC/S+ki9BeXMX+VNMQwKK5kZegw\nIDo7GUqgR8uAnRD+hUakw3AGeE2H8sJEBKe55hhvdZcN7C3q+rGags2/Z+rk\nnbwDwfOAHtDyVB0ddCJmiUz4cgKaXtb6t7HOoPHSBhUN4W5FyiSRFYzU+rU8\nU8pvuC6CutMKryWw4pQwGX8mrze1voE9jcAd7g6sKxBwiLh9ngmc1rA+u82x\njnctAxyGM79cVVnSEoGgnzUnBWF+Qk1fBpvUYOgKcblhtNmZ4fVA1WVG1lgc\n/F+ce9AV16xL9170EDLgpe1zqQiwVUUe5AnkV3nH/cYv69rsA+rQ748lOlmy\nlEoRIiacVK59d1NJ79fLba7P7gj6bWvgoc4vYZKJmx+nJnmsDm3XuG129WBW\nnhud\r\n=L8KA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb9J2nVkndgOo2uaTnBTAlWuFTmlrcukAH7Q7XGIp9LQIgEzDgJkJSWvckJ4Y0GG8Twm7fQtaPxCHfGV8RM+vQ9MQ="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.bda2f546_1567506613452_0.3994516721018102"},"_hasShrinkwrap":false},"2.2.0-alpha.6a291772":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.6a291772","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.6a291772","dist":{"shasum":"b90ca803a4e6c2a73e2e4bbae5b0860a4cfe3c7f","integrity":"sha512-lQcdZK4C1lqiQkJ8C04PxYGhkxx8gsAOHr6LCJ+QKJxXqghPTv9d5khoM4Z0BRY3zbPC9lQTkvJkmakaWrh3vA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.6a291772.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbnrmCRA9TVsSAnZWagAAd5EP/RCWftjmyouZHNxxKNZp\n1ITaUtMWy24r0IjkyE+apP1zylJa0A1kgaMA3cCrEROrZ/jM5z0G/yh2Ztzm\nWgqznXEdk5YnTRUJtLTkHtVg1UpM9eOLxxAbVh4YCdCghXnf0Q6hrcun0Q4C\nBeP7h60wACs50CY+uX0X4OHakC5pK2KBgQAQRlhzOcRpE2IiBSnSlDtCdNXn\nvpwIDAZz1mAZZ6uxtsh0VJSRBMt/7MKZBIAqJHdLNJ6HhbHgOt7xKORDQm40\nW48gxVV3yQsJQk7Z+3A/fWbcbS9YxK+Fv3RQdp7O1NRo1cO0WTFT8EUB/WqC\nsbogjJE4NQ708tqQnNEX7P3xEwJsVisU+A6KT+YCqyORHATNYQd4jMBGaRDU\nvNfWiZSHp5ihPcs07tZs44F0WXSuMo+BPkDeX7HQXOoAlbMBq9jUu6kY6lCN\nv6YM6D7BBHwWE6oCZIC5UXO7ChArIvndxPltwU67yzF45BHkv3VCgDMqB0v9\nGoGTYGJnxf85wyJVWsLyWzzsXMT3pbY8TNxOApzRDjL1D0TIOCFzA3quN+6c\nmODbi0vDPHT/Is0/EeTRIqjk9vGUAod16i/gLmg7STaYrJJtOJJQenIkKkTB\nQCQzxaXUEOg25jeEONxrvccr6dB4mEdjcJd1TgRj1+JhveNLDj656gnwTQOC\n+d4J\r\n=f3AK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8vENAmEjRnVjDZt1GLdH2xCRQ2Cl486zD0FqnTsHDEgIhAK3sj6eulGVl9ruY3QmSQLPPvLMy+4DcTOMMDMv7N126"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.6a291772_1567521510198_0.978772582645727"},"_hasShrinkwrap":false},"2.2.0-alpha.fc40b862":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.fc40b862","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.fc40b862","dist":{"shasum":"6b5649c869722426abe738a156e79062d25c8595","integrity":"sha512-yQ0UyYhUGaLKBpOSzhBmG6d8e0RltTud/SOzPz5QKWsZ+/mciNoibFuwnNrMOdgSCVWLxtYUIA5YfZN0V12lbg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.fc40b862.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb7v6CRA9TVsSAnZWagAA4scP/0VOYVd3DUMF1et02aJS\nXy0fuH625ead3LooD6SeFx5fBApc4e8rbnZnWJlbufOnunc6WQ8sq41gdJrS\nq47V8g5tc/nL/WLwHDyYLlUqU+DoS4jKqiq1AP3fz4nezlwSR3QH/GhZMeoR\nW/4QwQvczX0370mAxZMm0v6Co1wMyCbNpMyyCUxL897md5zokYQbtIaI0IfX\ncWMR937WnR34cLXKhB6CYTBxmF5yeUUrxe+RRflPkgNEGDEjhgnMXrhgcv33\nmtqSA5y5tLw6kDglBvZuF9ahRnklYkHV8Vgwk5ln2I/pqhCorbk8b/pOKuwt\nOedyLXfuQiAukNGCXRW1NYntP5NqQfGpdONS6dyz5Hid2W1rSd/a9eDt/uus\nx79SJ04Qipq057q62kIi0xQ4J7KYZsV+pm32Px9DaARXeaDVItjbreyae0X4\nxbbyV++B5+fBIFG3vpcQwg8i2W5D8frLWzsM/c7hRlT0Li9N6q4hQ58MpbFz\n98nmAi3RokVsQjjdZVrYFEXKdWHwjqhHPYnTcHWUPzL3Lr/1bvaBPDpaUHcN\ndqF4iKZuTBeK7mOHlc3Bv8M0Za83yv8fbWUmWI7oDbCOGP1xoExz+mdRAnS1\nLmTl2kBbdrxu3iVBtryANLL4C2+S6ASMneiVqkV04e+Q2wTmfw2FZKaA7bw5\n112m\r\n=OKzX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/h3KokaUGFcE476frPV4aKCGNle9817rq7chWW0Q93AiEAphRK41nNNJTHvDZ03qGff0Ud9jRDsxCgGoWdWRnvJXQ="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"cotielong@gmail.com","name":"cotielong"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.fc40b862_1567603706127_0.28471291095331264"},"_hasShrinkwrap":false},"2.2.0-alpha.4923ecd2":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.4923ecd2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.4923ecd2","dist":{"shasum":"743fd7a88d452ad39ea1f3b723d866bd23422fdf","integrity":"sha512-C0c8LBG5HrbVhCRNTOC27VapwXBtWabNCG4ROeaWobge9948sNYrMedb9/oPj6xjfV4LNljAATj26HO7pG1uKQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.4923ecd2.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeOxJCRA9TVsSAnZWagAAGLcP/iiTCjibx28QUbQ8IRL9\n0O11R+gV2V3mx6rhC/C4v9/4KEGY3RhgFSCUNLnkyz3NrrzkCeBPblVCuMTh\ntkVW/AHmfQCdzxBGERPAiFLNBA4YZ/zQ2L968whZR2YJtA8EngsyR9KBKFOB\nDMQYu+KiGVAn+lw2NNAGjp0X7bjS68VCf5EOusCnEgHJJk1AiciS6mZiGfN0\nMg5CnNRvO+DVwbrt7z8okDJq5sZLveZy5bqmUYjX9OXCf5Fdepx8YXrAXIl8\nN6cXJmBueCebSw559VDpfpr9nsgTHvPGjEtdzyDtQFbRv9jcUMKbxJ+sBEMT\nPdN9S6KDYPsiUYy51i/uRMLjKISVEkT+wf0PyuBZfGEchwlyhPmpKVq1cWOP\nd2VXB6iRC0F4IMzC+jOzjDSdNHXvykBSyMk+by4Pc+BvR3u98p9FXULJi7S+\nBHc75sQ+jlWnWIIoLiDXTRfTMymd/qfnN01rrHO5737CGRRgixYDHRBY//X4\nDVPgQorAe3QDaUAB+ArfoIV5TIZzHlnvXabcDOrqnzRXVT+ue4vYEB0bLrZs\npxOrM3oeX5/dv9WxGHOQFEXf/wWNl91xLmDsPgOt++bm877eu3T7UwHpK1ox\n4S7du+MzTwyr1N4s8HkCNGWT+uijWYhk77R4j8Q7LUMUqYif/xDHL3yvs/x8\nFspj\r\n=okXj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbh95S4SySfXqOckbLys4gwI8Ks0NlVRPYoBj78/XCGAiEA8TO5sdm1m7+gi5uUmONNlTMXmx7EegtUsl2OuDfj0fQ="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.4923ecd2_1568205897064_0.4948044762683652"},"_hasShrinkwrap":false},"2.2.0-alpha.a28cfa41":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.a28cfa41","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.a28cfa41","dist":{"shasum":"f73b737f30c8c342f12e4d0950462e216f896c30","integrity":"sha512-Jeyksxo7LxlS/sgvMWomxU26zu5IDqgCiMiQtSlt/r9dTpEky40xpyCmsJt4TsGZkVoXGAvlj4DTRM8g4G51PA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.a28cfa41.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeRQlCRA9TVsSAnZWagAA5ugP/10/niQxF4EMoOnGpobB\nndGsejFO4Spcnd6w2lLwDH2gnxAPs7SUbavISFLEkvgURTdysu6FKtOmwS8q\nX2GIisrJQWSipBb57i0TVDgOwheUB5HknknsQwg2Pe38/kGH5bfyJxo4RbrC\npoouGqq+iJY4iFF2bMFQZkE8EKRwdQsknIKd6tw8oM0lxYjQFV/F530N6cyT\nvotFL50KF3OX1WY4b8yHaKppXTWXWj49QnXMfOtHbYrFgAZdvHUbCvlk87AV\n8QFi/OGqepknLHM/EM3VzcGi1KrfDwBcoeETKZ40P1s0SSGaGQpRRHR45bpS\nJnYnLOnk0Ynqh12ekt4aF5nGwgJfx1vDTJqFM9KilLK2guacPntiQXEVyjdA\nCkkwjC+BOJ8pcMFbxY8V5IvgeCBWgv+Rr2irT652dLrvyXu3H7/xj/OV2OOa\nB+hkP6vt4EgZ1si1RPEDR+I51I0IgItTqpLEXXTzQf62Lz+ZvM6Uk/A0spu8\nSo1xn6iC7N0Vfvtz5Ea9wYdZ7ouhCpUzoW5Bg8aUFKrop7zeiciN5S2wIcnt\nBKZ7QInEmWEBO0gy+aSnM2L+cZo6BTPNZzxI0yCzFZ7VgIsf0h0CkoV1C4zl\n6DKw5STzCiGUTtfwZ/A0NyaUoMbhE5dQgy1D3X9jxexOIreYuUzxtLDMIpRE\nz/cu\r\n=Wx8+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqz93PYy73ZZX0FrOFa066Ij7Ypkou8JvxEDZm1TQwgAIhAKUcV1+YyrrN+Fwa23vFwy/OzsYmsmnlBOktFvOcrVCp"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.a28cfa41_1568216100532_0.954412151466681"},"_hasShrinkwrap":false},"2.2.0-alpha.81a7f857":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.81a7f857","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.81a7f857","dist":{"shasum":"c169ea73e6016477186f6763f4133db0eae8995e","integrity":"sha512-RsAVEfvvhFH6zBXxW9K1kKJ7nyIcalCwkZ1glpHLpG/t+sMptTJI+b5fJ9QJuCU5fPNxo3OFDxUDtKpaR+SQ3A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.81a7f857.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeRgECRA9TVsSAnZWagAAV58QAJ4sLUcf1UMnEXtlyB2+\ni+o+jx2xrIz4EEIykTiT3m2npR660REVAdTpaMy3AnlLv3l2zFmWfCxYwZ9b\nXxnWYbWnMwgQelStCED6pm5k2mz2HtxRSc3U3VXtPTuGuPZ7g5jpjVCt2Zvd\nGRRGCNgH1rIENZpxdy5bxfZ0u0VbgsSlgGMQIZ8Fe36LVeosV+PKB3rNGsYp\nkfiPmiFtRaa5ddTbGbBNSiGA+RAAz63doAHrztISkcM3T5ArFDdK0hvJmDCE\n5I0xEiDy/DFlBNbcp+PvvfAvDfh5WUJim+6TUwhbAmDaejKfa1bhio5lWyXx\nsQqRqymDtefilK0ggheKfa2u6nXnNHfAfCzeCHiho4/0Qcj7YsMQtJ6Cov/X\n0H0eEHhS0j+pQi3sJvrolUuh1fPm52Fr4vpJnfJAls3Xf+9O0TyiWrOS6uEZ\nRZdklbS9wlnlMp6HCsm7aWG2XPE5T13tcphutN4XJDt1YHL8Vxboi1L87IJo\nBfAr7Z5FbTGmiRTpZiOCTd/75LGpyApOrQ3U2UE2FG2j2OMIXb2/nDnb8gyo\nNplGzrVQh+p9hKIHjElxxqv2cLp3LMn7I/WOusaMmTQ4uNUOEwMiGmHnQN5f\nTxZ8GouarjtRkFbucpFF3hv8OoUqOfbQ70m3S57S3QDT98Hdg6MAB519GiBu\nVpXV\r\n=dLTs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZvTmQ6R68V3FwlTvaGX2K5UH74sGqHRd0HJoQg3WchQIhAJHqf6+jeAbWx8X2H1cT/lV3jmveTz2MsG/N4qkC1XJa"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.81a7f857_1568217091980_0.7382796791456585"},"_hasShrinkwrap":false},"2.2.0-alpha.19f629aa":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.19f629aa","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.19f629aa","dist":{"shasum":"1c25a936e35388d78525cb2a152138b7f7ebf8c8","integrity":"sha512-lotYlviy17qX9ybRA9oRUBvR+b3Z/OE3L7Vce18Q/pTVF6yHMChnthq1eimu3eTXHWv0S4QSfSI7JA0fW4FBIA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.19f629aa.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdenTDCRA9TVsSAnZWagAA89YP/2+iTGKGqIDGHrZHhsgC\nDTmLW2LIATCIZhzFZdUb80vNxQqo0HjybX3eZ5liSTVVcSYyUS5p1/ti2aI8\nrmm5PjHC+QcN5R5l8Qi2g0XJV/8tknDTxrOge5j6xLXD6PCNnvCYYvd4yRsB\nCVS2mvfGF1Wyz6lXx2TUOMFRW46cqkovwy9vVJCNnamhho4JDe6/hRrRnz5e\nC3TKGfj1J2yHNMJ/sgA4uDcxKi3effxpFDPEib1tu9XQ/9fWIJ++IsVOvPHk\nQjYbPjeU6NlJ6N3IZzMKr4ntqUl5W7ec0zh5Y8sc1JjMA4o4auzi+U/MzOP5\n/bqdlvgiKo8XrT0adHZ9cKrltcjZpGII5WOMBzHNmztNKykut3tRwra/xOA0\ne0ih4Pu2xdlCgt90umxKhShXtgnj4tnF/5/5RIW/J9q63dicZ2HCpQCbzJbV\nADaAqJuN9elCqUYXtaHyCls/RLHqX5QzwH7RAplTGMIlk6mUd5ORuXyXXeBz\ni7p5BCeCgx1Ujz1lT5EjHlSgf5gCWH8D9gyK3E0ltR4bF4ggyBK2qiYnpzVD\nIT75lViKG/QJt6kN8fJ/lGZnfzEg+xQWZk+pmIZSHbGAEoK8IF+wfi6RKwL8\nP939bZkwMaJpbgt6yu00S7eD3O8phbQ27Yc2t+T7icC5ZIn4AMd5HlSY00oQ\nr1P3\r\n=pM5J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGwoWD1zqSauTypjLDXoajca34iHCu7rbkcw6es9rFFAiEAqoS9wg6MxjnBVZOPX6xg7pBLRoD+b681QPkskr5wjWk="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.19f629aa_1568306370721_0.04032737587827517"},"_hasShrinkwrap":false},"2.2.0-alpha.025df45b":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.025df45b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.025df45b","dist":{"shasum":"b8308f43fed037df3e295844ce05a775589d9ae9","integrity":"sha512-1uxogk8KKGKwJ97vBJ6tiNUg0MGiG+NfpZBF6LAkPFJz5+scuWFGEmAU3cxEfWwfWeNxLElacrdEYzLyZgt7vw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.025df45b.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde3sQCRA9TVsSAnZWagAA1YsP/AhqBbluQKvdspvB15Om\nZ6TMdg9t+u4zmcwMLOA4ModUoJRh4MV7Zn+23TTt8P0Zl6NQdBuY43b6fD2R\nGV8RSIK0WbrkbO+XF+MOC9GON5eO5G5vOYcr+BQbyLt+hFTxpfUX5a8yJk8s\nWvVZytvBCBPh1X4GndLS01a08I0uUtT0A7oFa3pZLeCQn7J/7NexrcZxCU8J\n0OwBbH1YnZPkGA+qtladHbETDiW624QmoVDvVjibF62v+Lu01QT5xE1OnrLs\nq0O7uDU2FG3XEgqDfptNtHeQSsv2gqizzbulX30HIWAyP3RuTI4KAvcMHigG\neUNEwYVUztL7VY/r476ow5GaLOD5pTRA1u11dJv2/r3fHVl90FqB1rBsnukm\nmRvUD2avoZrODUba/62bT/ETpH3yJSe05DO3fZmqCfvXWEQN2wekEcTe7vs5\nWvARnbCwGMdRhhO2s04eZn9V5azB1vE3tnpv9y6M60hO/riWTRFTSYZLYqgr\nwp0bzz/8t6j7O98TJL5v3ifdACMvCOKm3i6rz7NQNehLrRuLRja+UUe0jS7N\nqfHo8wQMVrQWf+c70vRSa4tubhSUEe/CMX1iYPPDqXGUTerOlFm4SEGuDJLE\ne9zwcTUDf8LdNZWeIEn8c9JxReDiyK83HyqRkIQqZnNqh5MM/h5oJj/5yBcp\nZEOh\r\n=jh8R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfdaFhUAG20o+ba16FknNMwTDQ2giOKOIINZdnc2v3YAIhAI1sGjaC4I66RE8qmyXChqnNyUPFs2/MKvf88lTp1M1+"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.025df45b_1568373519754_0.49510415734484403"},"_hasShrinkwrap":false},"2.2.0-alpha.3249cff2":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.3249cff2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.3249cff2","dist":{"shasum":"98b9a4b4adb2bc59f965deeac46b266eca1a4291","integrity":"sha512-+43WmXnA0KzselVO81XBXxgMzd3/mZDgBvGoUVqjLlp83F3q5g2Y8BqSwTIuGpbURnbHXRmiUoYZN1vbbaSMng==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.3249cff2.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde4D9CRA9TVsSAnZWagAABtUP/2X4ONUo/tH93+mAw6lJ\nB9z9rXLhhjQmlzMOy6bA9lmJrNaNjR8fkXC0fFASe/T9rzk//k1w9X//ByAD\nsRwF3M3ktWGKKBqWJAq1PZQTWVo5N/s2cMuoqMIFhLZpFdktjBjMib6Tcs2R\nnbMSuSr2B9TiqgP04EfIcicHV16+Xnd6Er2H0/hshfpsEVp5TDiCw6pOq8PE\nn84VAaoXgApU6ZDxeGPxN4otyF6c2Fgm5Mlukpzh3QdwNj+7RuaQn4Epx65F\n0yKTVjGCrFEkFJx9z9HXNlrZDcw4FtI3VF0oBZeQvh6pCFDPDF7aTf5H3KbB\nPKeFLFhJ1nQr+IJQsHPvcfIuBXQ42NQLAXQ41VewRd+Jr68M6WxFl3GQianM\nKyHKvREBUdclBNnz6uQ1JJF9Rlbeyb3f/pqHKus7NoE/Q8T4wtvTsO1vvjRc\nuoS08bWEPz/+UeoeexZZTvYoM1mz4/xpNO+Dfa7pdXAPskUdK8QpgFg327UW\nswTsv9b2eLKn22tdHmXCzxRauthbzHdfDL9RqLssoJfSZQJuoCUsXxOGzDop\nqBbKchyHCUi6L7GsRrFy2vOnD7HCpOAi1FfdKY9AaCvbkuPIlfOj/tr+uRJH\nz9nxDYxu95/JEjDMp56d3FUQwkItAgUKw1p56NTNQ5AzVn8BetIi8PTSXweG\n1Hz9\r\n=kKmD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/E0Vagcl//0vEYNcGi6drmksjRGFIhOSd2OMyjEJr/QIhANVXkxN/W3bysYkRx15OnbuyfpwGGJX8hz4XROUav3nt"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.3249cff2_1568375036935_0.2613032617005542"},"_hasShrinkwrap":false},"2.2.0-alpha.48cac88e":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.48cac88e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.48cac88e","dist":{"shasum":"d843e8cd92b02081a7c9678da5ebd0fa67caa25b","integrity":"sha512-05YBsZujKNJZkuKXwoV0Zl6Lyt1kwSi6jPOC41UBxNsv2ldWRG5pNYMe3MYCMbmNyUh+fofmab6D9HCypgSrLg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.48cac88e.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde6yACRA9TVsSAnZWagAAPCwP/1ZNmZmODGdj7PmcNEzm\ncsGu+HuGuAbjwNg1UGCaObEl3F5dfJQKK59R39yXjzs+WXmjDnATs3P6W57r\nzLKGAxLxXMT0+qow6sp/giOZB7Q11MpR93SRMKiZlGAbIM+JmoIFmeYXCPO3\nWrKe17PK2iZJ+xJ0P2B/a6b17/w2lEZRPUVT8AlXsfDoW68LBjW59C3Ey8cp\nEQ49L9GLeqHShfd2U98LrtlcwbmAIBs5fES8cRLMP9b5UWw0Dr3vgMtDNYeG\nUTRXYFEUeZTaypz9VyfUH+aFNWIHV5jsPsuRfH5orVWqVa8nR51th39rufl9\n6qGMTVOf/CTljIWrPmLYG3Ei4mC5yi/LVxNjKixvpYWvcOvH6MmVt+JA/z28\nvRHBcNuSyT5l0liSaFF0JSDnomHRGvpH9wLa0m2BJ5xWMxpk3f4FiMO+SrWR\njC55dUT6bo/Kgze6YfMmILSE0r8wKNSlqT1/kwRrGLrDWcKB/8bXuzGpI4Th\n1SqLwhElQPOiiPMh0jqqdz0eJFud9bDSXRyfTUVhotPaJ85frkc2i5hYnJek\nYspCQr1W7xLp8qCvTjwoO78gxjtxgOf/FyxkPIQF2+QLBNznYqjbUAZS74J+\n+QbYxCCfKIv/ZNX5+StZiGpVerj5Z3twx8IreZ9hCIfXaOQuMm3MkqCN4T9g\n84An\r\n=W6ho\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1PX66vNnoBzhdzHmpzi5rWjhU68B8zAdCIg1XYYpvuAiEAiu8ioTjurGhz9ZdrLngLfcJ3yILd6825ayb05cONdsY="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.48cac88e_1568386175812_0.7275921358788755"},"_hasShrinkwrap":false},"2.2.0-alpha.b19ecece":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.b19ecece","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.b19ecece","dist":{"shasum":"4d91c67767e89548bbd73f617417f32f842331a6","integrity":"sha512-J2anhnxtJk7beJPt6yOiFtG9s6GlEubdW69JiyFAphgXgeKIw/PUDXWckGaINj5JOSwodCuDdco6Ho99kMb86g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.b19ecece.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde7QdCRA9TVsSAnZWagAA498P/REgElnJdMVHjOUxODua\nCebWt0qDCgbW53PHKemwJrcNTpNbpAHXfTMpNw4cAB4nbXwaz9DJIoUn5Azd\nxIQ5SPjUqt2UxGdoa4/8gKcTFQ/59TdVJMKHcyj1jEfAeCdCA42o0dhjltgE\nNca5iSDIbUGPr7avfyTKnhpJiUfQbA3kiBCpH4ObzCZOieZht7Ah4zxppCDp\nFb8Ck9HDokBM1TesuSiuhX4yekS6bDCrZehiI5xDjA+gdCWUdcnxeLqhcyhE\neKYqaA/ylSpvWZfb3wK4YTFCh0Uj8lVSln2PN5oflMBLprdpZsCatzq6drJm\nhD2HmsPNZrYopDjWtDD5CwrtrxTG4BAkKncrhxIbwyi1cZdTDUyI44UU8obe\nxbHno8/N4SMXzwXyvJaXV0n5zJwQprx5UyPUscHCBcrj3gxjNmxoIpw/k9xT\n93SRwDR3m3ZreJEYoqG5r75po1o7G66JFaWmZC7y6BwULTxccDf3F/guPD70\ndjwFt2J0kZA2DXJyoO2KagJzHCqtxOmW+tGTqf0560SjgR03Vz9VzlpH02pm\nvG8SjWStYuPYgtkdfglKtsJWAV5d50sDUL27q8vgvxyCVpXC/48UPA4cWPc4\n8c6SnXdnsOCl9fxi/rRDyH9sChMXXY857BgFgGfuBBx3cFnpE5B4bl85GcGf\nA8Wv\r\n=Nefq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfvPqme79fsWFJOC01/Ft/0Q1XENZ3cC4R5kk++kQDkgIhAMlH3s/UZBxEl8SHLkDN9fWZ/s8rZZjcCp6FUrWT1Dou"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.b19ecece_1568388124426_0.29766408823962154"},"_hasShrinkwrap":false},"2.2.0-alpha.41e0ef76":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.41e0ef76","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.41e0ef76","dist":{"shasum":"2c3f3e8607c250172e29f1b26d948af9f624168e","integrity":"sha512-HbmGa8HQGgs8kcS7iA5j7p7IHHVKuL4H6pXz5ZWFf84VWHMQFjh4SHPjbtXz8JAgBX4gVSmtSCf0nCzw+PdIew==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.41e0ef76.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde7h/CRA9TVsSAnZWagAAzWkP/11Ct2UOyPmpgs0lWg2E\n8/MTQRlUM03jCyhGCai+hg63YvMT2Woj8TMFQXcbbp9LfDuiGoqm3CqNmsq4\nujVrWdg/ZurXVkmfzKyxIm3o0qdUN80ZEL24xjT+Bvs26Xe47PDN9ufQbCi/\nIQV7PoIuxRj+2uzfq/WVnkZQAWqQDaOqpd/RnQ+woBARzQg3Q/WZQQf0a5v7\niO7OHJI332nVU55eNEDp3D15VkCVvNngZ+vRT+BBvsoWPnKDvawL2SeSd/TV\ngb2T3la9OYgt1YRvR0y2iDRloSDuTiOE9Ehw1np+5byNPyJKtKCRNrkXEHJC\n18sybE0lg70Dsg95u0FkrRFjG/OYwTlyIAzFrXE5CzFmH6iZE0knH+pIfjLw\nW37fvI3h2Yoe1Uqws2VFTbBJmes0l9EfeNsZ6RrWmzEfaGd+kU6v48RoJxsf\n8AtjR+QXoQck1Gc5ghX6kfxLPurh1Ej4GJvOcePwYLcfTE8BzyllwCH5py9h\nYiFqrELfYSoxOgZ7TEZSoZZS+9LZy6tWOzYP6XAVtNAkqLVb43+5mlZVn5lU\nwsTz9izYXLCswQxp+7AQVdLaNCb5OrDyOaTZyk2TD8jvBE3hQxtnvAKVIwW9\nl2E8u4IEODeDzJmbkKJlkUbVkDGIKx6AZuCp69M4Qi8SR44ViVqLarpXVkL0\nUwmL\r\n=/ncf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1H0ADdYEWeRNL9ZUOrTP8Soo0f8R1LHlMTMWvt+wbtAiBEw3rdXR5BiC3MSPyK/oVepCtw4lKKlx2t7g46hFNDjQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.41e0ef76_1568389246712_0.53242538815781"},"_hasShrinkwrap":false},"2.2.0-alpha.1d02451d":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.1d02451d","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.1d02451d","dist":{"shasum":"bf0025768a83b34050db5484321b8b672eee07b6","integrity":"sha512-UfZ0z3cJiVRq/5pWYTHVsm8UEjzk1WbuRTxfeLUtQnBwOS4C8f7NAyqrQzjDjOChV90Z1TpTXRgRx+xSFX1kfw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.1d02451d.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf6DKCRA9TVsSAnZWagAAjecP/1KuC0+kGKO5uyMGhlt7\nImZzzGPTlgztEudIWhcnrC0XyXTmx8qT+YTeLCLd0C1+YFjJp0fKPPhzQZ2H\nZ6JFm5IRc19w3qkNkTZi+FMPFUsjVPGmBqFKAQnnThQEDlf4EqsiG3HXb0vI\nf3fvOMWus9l3ce3NDRsD/6co6+ywUAPgg+myNbhGjifkCl3KLQht0Wsqo2Gr\nZ/ygF9ZpMh5n+MWDRXg0fxuddUca806qaiEyr6ZGFtnXo/PhuukhukVjj7Px\nchsuORLTaO+3tgbkpuN7evLEhMY9tquzhRCyoj47aokDPPisBMBVwiIlFfsU\nRmBJrj9LuhCNfWSSSmOU9aR5qOWefkCQqrEDhvTWlOmhOnrM9vxtqUHTkzLW\n8akx7CCyuvVCMVt+EeulUBxoNXkprH+sxR/97Ri1P4khRsgNQd45VfR4pnf2\nX7Fale9QE/aYc/wSNbDemq098YtzIzWEqyxRzy+6GrAoinJK/NrRUyjMLGLN\nnvNGG4FPWZ/bI8CEBsoHiMT8Fe8xaGM6m4pCdGM1ee7JsUn78dOQ716xXaeW\nOf8e21U2u+6sjOA5n706D90jWyT7ht7guxs82QeA87oJnkOrUKx4DqcgQ5iq\nuS3rtUSk4Dr0Qlkf5rLE+IC9ixGdyWUoy+1DX7ECJwLliHW69Tagyg+sv8r3\nLw1a\r\n=vW7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGB/Vy1IwCOvrRySKRNeemcZupzCOLAHxLp/Flm75rFAIhAIXyXh4T5XQQ0c5kKGqDOCEWM+fMIz0APcmvr4mGJRQ2"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.1d02451d_1568645321682_0.2716266921735988"},"_hasShrinkwrap":false},"2.2.0-alpha.a7de3524":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.a7de3524","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.a7de3524","dist":{"shasum":"5e13709a704e5bc7c5f3ce156fd453d0116c6397","integrity":"sha512-8alZyVlKUX/ckY7Zhfq78BClXaLf+s8RO/YlUCxqrjjKvVY0Y/Qj+Z2scfKfDHY0YNXmjU8x+tmGoWptKTpbjQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.a7de3524.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf6G/CRA9TVsSAnZWagAAWPYP/3A4GbeCqEELVmeBHqem\nN0X52UT3tnarIyPSK3kw/khfqKoUfC3dx1t2rSsCqSNw6WSN+F5r7cgNX4Yj\nXiXJaRF8hYxVrZw4q4sE/oLYpoTFKby9UmWhAh4pSNywDb50V82VBJXMO3gd\nSLQkue2h+z7OJO6TfbnChrpI2G1XiKJEZFurZYUzNqrciVhO+Y9a1M6cTsha\nbqIC9qX7SVAUemPnMKzsSGin/6JNPfnrUw31nmSxrhZLOWH8s4Q5YYHhIbsv\n+Ctis7Nfz4ybF8410RSr5V6/JySKuHmLfSJhRCYlRkjQt5HuwlgkKwB9uIac\nYcbK25RlKvdsxIDoDMl4Y9dtpmnZey9J3aK8+rU9jDiQyZyPlndydKbY2TsL\nlCpvIZ8jxMdInRHMCTBlsjzY/SdANCpGPEHoYpcO3zvGArso1GreGmitNGVK\nprHkKyrvE+8yVMVwbtXsTRHD8yErPjSQr/9WzuVWw/OcCbqRbPe6dbDmzr/o\nBG2jzaXBBlDi1G40j3wFFPfWK/uTre4vNF+qkgPcJRbDYoNzVe/2cQFG1SQv\nO3e2Z+XT03TURym9VWgyGlQhkMaEIuKkCB5QQ+Lb5lfhQoxyRnhiP55oA5vw\nz4sXXlxLVAxVN2c3ZdiTKrK3ye5sJklsSplnOjt+pJiddWiPK6SmIK4m2sPK\nlWrc\r\n=wg3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAFCEEaF3sOWVo5pbe3m2VEqz199lPOATtDAxST+gE8QIhANe3rrOM8ywgS+gLZIEJT/l/zMkYxyK25q71Sb3VIUzi"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.a7de3524_1568645566904_0.5233571526996479"},"_hasShrinkwrap":false},"2.2.0-alpha.58b13507":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.58b13507","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.58b13507","dist":{"shasum":"e95dd5c304b92738720f7fed87c2718ca00fdfe8","integrity":"sha512-STfSwdQDSUq+p2fKjgcZiLPmunYAVlW8rDWfCOvnFHh7k3kPBf4lveKTVkhxbyz2KeOLvmQ7J0q5Jom2vlCF1g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.58b13507.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf7YiCRA9TVsSAnZWagAA17QP/ihdRqdoq+QEb/xild6R\n7/m19/kMqXw/UxAKOXL9tDRLlOEH+cECsW/i/YzfvRANBZJs5y7ObwsTIWwp\nop2HSTc1PjzJUUGYLsr7k/bkE6zWM7X2w1ZuqXZQILya7c2KelRYclyBYkDi\nMqsw88RxhhuOpZlc3EikCoKQevDHo8/N83Gwy84qRRUwo0XfSSHNs1UpPLmH\nVKAFDMXXvxYctfFoEPY9HRCMLurmSyCe7y5qtF+9Khw9kL1MFjxcRu1siWJh\nPbn6Tn5PVmXFzjADYUHMxCzulFj9jMgyXYYxe9K/AwrDy8e5sU9CueZE5Dql\nrtQRjYeC0zWt1zLO2miUse/l1bWHRAw8psZBXG2T+8pvRn5RQik5gq0hu27z\nh8dZIGuh7ZstXBPA9fpPKf7Tn0BXDmrWbOp6EuuuqwMOJOgUNVaoyqW9zp1c\n4/1sMM9gHf/Zm635wbNa5icPlT8Lqsb5TGyqCkxzHAV10yAXzj+cN0QZuohx\nXCqW6N0uyggr1P1Ak5mjELerp8YtLL8kuebvmpVdQ0ACoO+bEZ1KNY/i+s0U\nYNgabuyqCh9sWP6r9ar7p9NgSrDwUScqn8dL9xRKT0Zl/uu9lgIaFZp53V3x\n7SfEM0kWkgP6NGSpQwEygs6ihylCMEf4kDbTWXkxSpAY0LlgH4F1LN74a9Eq\nVKxK\r\n=FyvS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSgpOq/edQrn438WPcDPoAHgJ+bX2ZByrPIGGgWDFqBwIgQUCkY/txSAXr1vAhG1O5r2aZJx+sOnmn51c/TQHwVYo="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.58b13507_1568650786163_0.965220645284308"},"_hasShrinkwrap":false},"2.2.0-alpha.938f9ec0":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.938f9ec0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.938f9ec0","dist":{"shasum":"264f9e574bc23dff790c65ae1ad8987b1e4a3962","integrity":"sha512-5KihZVXb4XEg7rZNMAPPLgi60wPMP9Omyn68/PO4Ab4xElnExe9CjPqwHtSdtQZ4IUpweOa7T9ImcNfz50gu2g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.938f9ec0.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf7tHCRA9TVsSAnZWagAAKj4P/1n3MYwUmfV0rNNVHc2l\nkrw2LTzidXmZiwP8X1xyLsFHrZ1rfwTOX80lGya4unmoEKgAfl08cNTnmOSw\nbetORGwggWtSYE8xRk4FtEx//zIqGdFtOYDxGpem8OIcJ5rXaKgYOEG3uyw0\nQOkfr7Cr4XnQi21J/f0B4+QSqzRkeTGRQbgFNtNviJXK60o/thX58GuSLF1a\nvO5e0AbxBj1mv7br8b1yMneGwTBpfWkVYGp3sLnA9jMjfsGBnCK1324NHjK2\nBhkp9mf1Jf5kW4GqWFl0wYh4NlMoicO+TjEEWWuwtEcJHtIUrt3eHkj4qN25\nEdGJOG/DAY3E0clvLUWQoKU50WTAuULttzPBf+ZhCxLwY/k4QPdVe0g+NJjI\nKCnnvB2BUaiGNvz2WGsALhPDhHdbtAIiUPzMDz7swJSWXCFPIfjMBj31JNUc\nKHrZlqbrEbIdxUCl/6vLq9G9hG86zN1PSzTw2BbTI8bDfGY3Wqo21VXpJe5O\nDAMQFTo/9jdsrSz9wqwDdHSY4YCZ0X8Ex0YxtGsX/DDZQNh0M8q+JZ2GYKUD\nzm9v2+5yBWRNoHZLTqa2fVfWrJg0j4DX3tvi7tXabohyetmZmkPsQ0dXrbNu\nmBI/+l8UPEHVVyIdl1MrUd3oRoQs7D5FhkiShW3hAEHiOXbvwZA5rrYnekqT\nOdXM\r\n=rZ2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/UYjWgFo1hs8kff1wVZ12m3oPFC8iwVDryT5KQ1MIbwIhAPQRHMYDJ61TXQqH6CRBCUSgIGNEHi+fTW+tw62VrMh8"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.938f9ec0_1568652103190_0.47278878848676764"},"_hasShrinkwrap":false},"2.2.0-alpha.2456ba05":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.2456ba05","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.2456ba05","dist":{"shasum":"71f1ea1d0324688959b8a08c8a833a0e93316f3e","integrity":"sha512-lZbks3iF7FQeh0TcjNqZg0NcUXNHbOQGqAXKfbRP+qpa9QAFEtt23e3bow0w28RPwY4xiMYDMyMz3YPEzlpgmA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.2456ba05.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf8blCRA9TVsSAnZWagAABk4P/j66X5lfvsdjLhG3qNHq\nQJE3lVEUfsi596D7Qn0k1AjkU+gfa5ya0R05QI1m1QyTjT+fdQW4gB1HByy+\nj/IbQ1lEmg/BFwpOGHFe3dEqRbvCORywCiREB21LSP1DKJu6JjD9o9dIHUtN\nK4bZxGB4V0T6TjLj6wa/hDS5/K6zrB48aKCzGm3ZjIg88jIwFBPpP7qEJWUy\nz0aek/yT1AGYb0pUzROgkS88q9/9KsrO2muqj/UcqMSGQmTHlT+rKPuAoJPV\nbOpAqKuFTjUW/Tot9+eSUWcDoO6mjMisGvtwOSICDhkluIQhlaOI+uratlZ4\nUwyQCLezIkpFNCahf2vOvssfvdamOo7BB2iw/nAiwQmzMbzyAiy6IkzlWQN3\nD0yD5BBaDawBaLwTH0D98GHjgOB6Lcf8Km1iifbFTQbfQwZsm/d8xM7Fg4rA\nbMQA9tUI/9tG8U3Hnl8+fiazUvSG5clE40drl915/iUX+iSL/VeXYT3lSNxs\noBvFnpFf1HVdhLs7erzXxXGoPBNZXFV7y7ED/eRdP3+FkfjGe4fQSmrtgTvU\nwAf3YNHyULfnNTbhCMjE7tH0pVnHl8Wjd9wOjXnYKbbBl8v47VFQXMFqypap\nLPXI3lofhBGHJUmo56HRxxd7uVQneLnsVw3TaMrCCCG418ewJAYKi3/iDGKp\nhcD0\r\n=uNd2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtztO1LHbSHqEw74bI8oolH5RzLbbmu1TBjCFDmfldHQIgeXIKvvC3mGPc8WnPFqHv5T20AdIwEqzhj1VCnwKiFYE="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.2456ba05_1568655076697_0.42403319975818654"},"_hasShrinkwrap":false},"2.2.0-alpha.616aca03":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.616aca03","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.616aca03","dist":{"shasum":"e3d91e0909a0b37c7510f82c8ca6fae80c8d6fec","integrity":"sha512-Mhp271S+adzrZF+wG3vjADnzVraoqW+pAl9oowftFSsPwAvQSd2R1EUWuEOw5Oin7iE6f6xl5uj37g3KF+2QuQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.616aca03.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiMezCRA9TVsSAnZWagAAOCYP/RWYSZbfZ9D5e5HHJS2L\nkJ5hM/y5GishbtOLJTsCjHnco4IlSSHALYKzhVuaMgrOVKxhvLPTlGQcnIIk\nBmRtuQ71zEHBNur/BneeIXVjK5qasuKNztJ+qEl0B2a5rYGjlKZA9JdcYAOz\nCIzjZJssB/XCn9/H+cHpyZ/U/VJgkdG507TDxPnLghVbY1WPE+eEor/h1dY5\nbJuG/4dd8cSca8Q6M7aMtrLJoDCVnEAfDfHNSeTCSUjQa65k+ljpB6w/gUDy\nxV3ABNsfIxZWc11E9wJO8ZO9Ie238/p1CRkUuCZex8DNXUSSrr/g+D+yYnmG\nCE0rAWNqw0QYjCNaOaFPpv/es+u3NBTKrAPf55K1whqDCo9tuMHo6btOxQGV\nGEt2JzQlX9SJVzOcGUnkKj+Wfi+7n8J3fYQgHfuJPguknFFZwb21pS2stU5D\niw7muII+CKdYNQMrXmFNqNbD0uXfBrpAxD7aFzk6XDba3f8i60+/HWmmk0JG\nn6BNjpbki2mqnoGA9z28S+5f6DS1CmTDrAVhmcuB06Z0xW+pojXwahaEIHbF\ns+xmIbfZ7axWO37QPzytulDBMIudnjr5NRf6LuSAbwZbSRT6Cn4CF/fHQVP/\nIPf7+fBbOW+D6c38T/OVB9O1wFh2/4CPCQpAA8upAiTL5NdU9GOVGfxaUFEO\nKWT9\r\n=NKW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARKcl59lXr6GfpKPxgDADPM5v4Sx9eofxdS4reVi2ZHAiAz4BgYS2devGf2hmAZVRoHfVS51qngHc3Cl18PSDGqYQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.616aca03_1569245106773_0.6284622515862643"},"_hasShrinkwrap":false},"2.2.0-alpha.7c1ccd21":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.7c1ccd21","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.7c1ccd21","dist":{"shasum":"090d217620c0e1d29be63b94a07a898aefc4ed7c","integrity":"sha512-8SDdGgtAXcM1nlw6WcDSUOEnA6CqFqHBrvDTSEC9FUByhbNkyNVEKPlBiBoJQoFA8x4/il4BTfmd4O5Vgpb1xA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.7c1ccd21.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiOT3CRA9TVsSAnZWagAAvk8QAI785h7j5//CjT1OIRd2\nzXZcApu1AD0xydpA1Nrn1innViBcigdYFTX3yP2FO8i16bTYTjpvokqD21Mk\nq50q6l6fu4nxk0XG9nZaij9OKEuAyc1b7wGhKNemoobLj/j4gGTHEa25DcD4\n9HSgRqqSfqC9OFdGtO72nfQYrWizybI70tVYVTosZYehIfXpXUn5hLHwZXOc\n+VOrkvCrSgc3cm66knkqHaSvuFMWa7wXIdToKY/oZguIL1PTURkCFZsBR8PF\n8Wtx8BMayVDzylbIuR3ITMCgzYnOikL5QOBsqrymUe4yzsG2fPIqxmJ/XbMZ\n94RJw1MPGPRwdO6YVPV5Z9Ci1iuemu2Vzqju9pqSVhajc1KuoxM+ME5skjtp\nlzWXeIOqU2xKkDWHvTX17A/+2wT+4cZM/2PaS3p4ML33nAT0Oh/pUFBPG2w/\npWPNfAX4/vRLAgHDw4TbxA42ZGqpyeilgK7Gmetg4DIxJ+lu99aFUCCYGW2J\nB890teRr+II1F2aASOk7kx6hFM+pF6gafDazZ78lx1NdNJPnSEvs81A/8P26\nsPYf24Kel4CLpNp/Z/PH6dEPK6IhwYpTnfWkfqGZQgdS24wZPDGMVdlwQq+W\n8/SYZYgy1QC6QierTG2oQeyN+/Ju8PSkRxFpO85HEqlhDVnomvNIpcX6D6oV\nRQwB\r\n=rWea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDjieJfVlqWD9ffzhxDM3fobkLdjoClSYcavR6oun+NAiEAzZzigNuSBJr5m5ucaQCLRCsjzKR8Gl43g1rweUgC/fk="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.7c1ccd21_1569252598257_0.42115250384128844"},"_hasShrinkwrap":false},"2.2.0-alpha.aca631a2":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.aca631a2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.aca631a2","dist":{"shasum":"511e1b72e7155e7be5201ba8f91905c5d27d8c82","integrity":"sha512-mh7K+2TuZuCpYY1v/LfZPsSUu+G1nWcZtYsIbHyp7IyItJ8mKshtXXLNfOQFr8eYVU2d08CHLvjVjgenOM8Y9A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.aca631a2.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdizhCCRA9TVsSAnZWagAA29MP/3BcR0LVO10/dx55JW7J\nzBywU0nqZhkhuGs1Fl+fGwJWaaqDhG4IrANe6VvRcLvDnJp2IQTZG/STY7Fa\nEDcnA4R3ceiUAsKR0AymwmZkvZaGp2fvzt2OP0Ee/h4BnyNvB4dQMkZAwzoF\nWHgjRZQDHv9QdhNpGzwzmVf/VzgbeWDV/RvpyhnzsgPmmIv4bqs2ZIMtZLeD\nkZ4vInsS6iMSJMpmjNqLb79avK+iKsJOgZ67qAjyMiEuZABnzfFhYrS4gliW\n+r6abXo+E64E7m9b2xS4X4PvnfSzX39o6PFWIzTBaYZ1ajpvuNXUveDafkMa\ndn51tBlK7H7HiKi6ACYTyI9/BfmiEVSQ9k3fMReAgyFW73HDUc9v0105kXfr\nuKKJPyU9C6vdr98WFumFY/Q1rvf/Z1gcP4YrahckKJMOgBRtEsnEVKNNRiTO\nif5NFtYGv9io0DiJT/nnnafQ8KOuQIK5CcvJj0YG9rJzdJkzuA6UEdlMOFOh\n6zCjJH9bdzm7oKMdHR+0XxIXt6DE7P+JxAPl5Y5hk1WZD/jQ5R2Vm3eYDuTA\ngT1iX6dwlrz9/E/B4Fv26NaGidJSMukTfGDqaryhbqfGRPfKR9X5snL68uSS\nhGkxFHvE/qVZnegXhqtcdv9nGOCb7nD/yE2cuozNMQm1Cc9AJKHrgu4/FirQ\nRpEc\r\n=ZDha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHI8Ftv26OXbzyD2Zs6YOA0sn36wQOO1KmcB3HXUgMkAiAGPPNS/GM7REWXzs8bNZN5FKNYyVqRNSRPQyEQRBatHQ=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.aca631a2_1569404994190_0.5633871260480754"},"_hasShrinkwrap":false},"2.2.0-alpha.c4f07503":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.c4f07503","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.c4f07503","dist":{"shasum":"b17b83949eacb9640d292e4ba0fac5f2f390cf08","integrity":"sha512-bXG255GbXiXhgHPFG/CMuaeIDXQNvxMjSiYNk5j+sF4N3IHRkuE/4fxWpCG20QfYjG1mOzp7s8OXblno7MWhMQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.c4f07503.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdizmxCRA9TVsSAnZWagAAHQQP/19W4eUFCpCPxnv5HULl\nioXlMksP2V5s0NTxjCgWUP8yw5DS4vJv9jLj2JGRagXKQjYHUN0ev2181Ppz\nTPYm/soWjKfa2lK8JTuGo1xM5Fp6jh+mPE+c3TlUW1uF4Cuc7rPyxUFUPjfw\nLSR5HJAiB6jMzQViUrvOG16bY//wLrozEXqPxTxt4fB9iHPCF9wAjyPC5aph\nmikH7Z5fM9bmqTkbUb/HwOI31Q0B/bgKAcWVaucXFTV/Lc9GxlWpS4JULYVR\nNNJdhNM+5AC0Ru6/2XlnxdYXWm7zDdf70WaWfPZ39KOpS8cDeA9SNyjrANdl\nTP1XqZrev/2lW7SFWkM7zu9+zPnE93Kt2HkwPz3Iskz5PqyXlT68LvBJj2iu\nWB4TxDy6EzrETW0pzLVCJYFi+qqNqswGRMiM5gRaZ6hzYgn2w9qpHk5U6apA\ni3llJK/s7QWQL0hXRAqL2rt70zMTtU7Y6QN+iSyQYzF+GI8/xAW28x/X1aiV\nOURaLG/p6X16ZM3mQr0l7Q1oOPzzDf9N8mqIzUFfVLLATIZrFS909vTG1STn\nR6sNhnw9uZEgNlGMl0Cbe3kaXTKeCw+8tHexAV5VJXz5gkh9Pk4B/7inhGp/\n2HMy5gIABOVFdvMdo/2hE1sgUMKXkgGkAnns0w9BMvdztJa0eQl1Dbide9SG\nBn9h\r\n=41vE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/h6mAwDr+7pgF3n8e7gJTUkn/oeJzmNCbnfW9+xlAygIhAOJsr3Tk2Ekcq7uEw5f5GK9yJQP9oYZe07hwfxnzmeOk"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.c4f07503_1569405353962_0.5324155947486158"},"_hasShrinkwrap":false},"2.2.0-alpha.b620bf2a":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.b620bf2a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.b620bf2a","dist":{"shasum":"5f3d21931f0019fd3970b56978f55dc26203bba9","integrity":"sha512-fB71a4jF7TogRLB+mw9SXUmSP3Gf036BPfeObTneBQvB9DlFXVGqz6OEpPVjSX5eInHTCtiDnhXjfQXn1OSCuA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.b620bf2a.tgz","fileCount":16,"unpackedSize":12198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6Z+CRA9TVsSAnZWagAASJgP/2q/SHrKZT3/MGP1m1vy\ndNPQsrZa6iYBdr+dP2VA5SWfphy5dAHgMTKi5OX/vWTabVs6dH7iaWBtvUYa\nh+c5OuuZHTB7F1rswZWT3ZcwPu9d6rJWzv4Eb2ms8w98wVvFBDFpfnYe9R5D\n+aactmEB1OXcuzKK2B87Mccc31DwqOiwcZu6zx2HFB3d4F3GGTZgKbjf6/nq\nXv5M/3feDUbm0F4/i38DYCjQciSOJr29tRnxshW6OdNTCUHmwl8MRUuX6jng\naq+0YBDArmzNf71E45cVODcb8/kME4RFVwI1Wn6h5FQdW7oLZT3BaiTQRP49\nzduUPv+T25Zt9cRug+Q3hNgOjpxNFdrKbOE+wT8Rx5fUqpwiRDfnnNkmcgve\nHC2PmqldNoYj7okCQSePBGqdMtGND4WWMCgSEb1+rxrXkdYWP20Q6ganIq3v\n6aVg2+uw9XmyM0m0ocgIsnjLUDyfuaPqGrDUtC5saiWzOh6SPGEpCA/E2vSe\nk4FRz3NwAtkmuf3SE+tvMeJFfo7V7GUrbuJPIvLNkdI0BZkcTBoNp26MPRVZ\nrM58diNDDV+l6nGJtVGiw+lCObU5UA96KLEIkhs3ltPY8WbDajfHidV2s+Gk\n3osu3SweSLl6e8a2kntEyAMYQ6//hxYkkARx6XhbGI5JwjcjL3xdF8+LPK0i\nacTD\r\n=cuzS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPhZsILY7SiBJH9pcpRUz/x/nTan2PBg4rEG0/CV5bfQIhAJ6mqLeCdyiR6D/2/c5DoBRVgj+jLROaEnyTUkjdH5mY"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.b620bf2a_1569433214141_0.4325942671267491"},"_hasShrinkwrap":false},"2.2.0-alpha.3f7e6569":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.3f7e6569","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.3f7e6569","dist":{"shasum":"03259fffee78026243cb06916d7e1f36d3e87df4","integrity":"sha512-Y7WpKB3gK6t4GN3mOqMGm5ulurzB20Z+zPLly6FeEDu6jttDciAEFy3x90L9Mqi6j9rDgHoSrENfo2cf+7hS7Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.3f7e6569.tgz","fileCount":16,"unpackedSize":12198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6eWCRA9TVsSAnZWagAABCMP/Rha0Puca0MSOtuBI7c6\ncm0p54NIuqXmW052Rv54W+LkvsfOBEkPpinTwz9gZXRUdW8Iryu7bYKrUxNT\nV2v9DaX2VpGMdumyVpVAdhChOFAAKVUSpRzy0xkqwgtvNAmfIH6JWaqgh4cF\nzWVtb1eg+7Vfryl2REwdquCxtebUUMs7YkJWQDnzoQfeZ6WYPrs86zciH+oU\nred9i2h1VxvGyd+wC9WboRkkmdoviH3kvDx+aM4U6vC8HTQvwf1dJ5Z1cpjS\nr6GpZQpM08LdjnfpQTqIZ1HnxtHsDPo4IVX6BxPKR1FtcuJuh6Ix0D73B98X\nwuLdWnbZE1R9NKUGgQCzFMxLGy5MR68Irih9BlUB/FO6LPpe7nIg/2JVytVo\nPoLfvIzjqCh6MspRwjEehfca9A0lIf8nSzvl+g2/z/pfGCCxJi3kpp/mfoju\nv9NCkzkJNWFFNjsDbXuBJ1mXonPs8zp7+dp+gJpfB3cu6Idr+Pl3QwEVjkaV\nuFICT+6DTrwykIekoVLI31pyc5wchXDhLAKgqaeCPlKXtxFbLsT/BhoYP1MA\nh/9E8XBHYzhAX5pGe8JUX/45GJ8LXni4Z/WNQPecSwHnCjALa4Y6dRnH0rh1\n1twjtfDzZmnmbl9n2lFUc8WdoBnElEzsDXDXeY5Q+cmR+4Rs2vderAF4uwzd\ns0WY\r\n=bZIq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGo/oWjPcXx6z+/8UIMYyORbg6SYX7DrQRThbx22KZlqAiBMI20Xq9KdMMrKmAMMHgEOwdnczEGRIq+RQZbu5VOTxA=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.3f7e6569_1569433493638_0.8458243519581188"},"_hasShrinkwrap":false},"2.2.0-alpha.e1bfc130":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.e1bfc130","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.e1bfc130","dist":{"shasum":"5948bde5b2cf5c80c1a228375aaffe70a6850b33","integrity":"sha512-Tk021nEu/R1WitLVOxDI45qe/PF39QsaKJln7EoUGADQZgZTcpy2WdOpJMWFRo6NF66nSpyTp3I54XmS3G9Lgg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.e1bfc130.tgz","fileCount":16,"unpackedSize":12198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6gBCRA9TVsSAnZWagAA7ysP/j5JukOKevMZU04LGEAU\nV56kbjxtqXu4RTKJ97eibpJNlC7/+NLzpnZHmRS8bs02spp2SfMM17YOCB3E\nkC7HpgsZNnd4Oab53iRqiBVUeP+Si+j8V0BZFPPoZd7C9bLlIWvap9N/y9I6\nj9v1i8BRIIKPydiDiQGiu4gUwYr7ky3mfjOUTcQ4+wWKqezdiy2g5mzasWmU\nBC/ZNmTZe9GB2FXJZDSUEM5RsMtng9paJ9QQ/aw2GJA/uuTFDmOJQ3HzFLth\nxTpvJkrCTyYUBWBm50Ex2IWyr8FiR6yKTPtCPW9UxvsxoDBSo5LKnWThLA2E\nARD92yU5Tyu0MhDpzE+JwNIFF16KtsPtbuwM006d6CncedMzJMInDOVVYHAq\nro9Wmezqh49KVijtFzjwLf9hHse9tZ7PoKBZIE2uF7cb7ykQko8LBabivLoS\nqpckIu2PRI8rG4kFHqMEVNkL5uVRvd6M8KhG7LlIGnFVSk4XzsjuPR73/RoL\nY62tsNsjXHmJkc+NQ+TbqGFP0Gk/IP9atL+ax3KNLMs+iA5d2sPlSsucxtP+\nJd9x2MHjYH/fb6yE0Bu++wUNVT/L+/Wm49VZVCYUK3AufOLkauiD8gSSaBDr\nIOeYCNHNgzcgroFTP5b5fhSc6tVCGKHSbskfMXKSsuONMvCenrcWTww2h8Q8\ngYtx\r\n=wpfy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBI5GiaPvlIZyDFA114IxsqiQ72FuK1+Tqk8bdsohfGZAiEAlnU5Qns2NBZ5uOnhMpvzxXdM+C9TGH2lSZyjpT/zl6g="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.e1bfc130_1569433601153_0.7809926780316272"},"_hasShrinkwrap":false},"2.2.0-alpha.414c5e98":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.414c5e98","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.414c5e98","dist":{"shasum":"46d71c711ce250007b4a75c932385d3dc2266bba","integrity":"sha512-trFhMJoxxeJzp5lvq4xqUIVg2Mqjimyd8x9K/75NGydYBCv1ut0QhgGruFVqCx0klWM1rMAAGxAh04R69aN20g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.414c5e98.tgz","fileCount":16,"unpackedSize":12198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6iXCRA9TVsSAnZWagAAj4kP/3lEjH+zgdTcHBe9yqej\ngAxmBIkOCA8Ift6xPSboubdGlznW99mAbNiSIG03MM5hRSkkcPidgnl+k5Km\nO1tet++LKPrk0iwvOFmgXogvjM11lqzFgVlBo8qA3EeI0gUkRCpg5qZ1cMp5\ny2pP3uY7royue4fFArmZabZPtzgoDToJKCYFePEwZ5RNfWBOZwskO4YBksOR\nNpd9rQPugC0SXH7EHF/JSHkWXQ2YP2gS/xEdmwMwt4c2dLJWgJ4Lj6f2Ijo7\nGGIKAT/L3Fwbzhi0cmkmfxZ5ZTQVGRjCPbmfCFbw0uTJnjGePmswuZYJWi+h\ne4X5H+oR4/+aykITF3U/JkdMHNyYtb8NovJRFxTic75+AFaOYnDVFNfjpvh1\n5jx8EQ/j5/Uc1lYhlatTLg2aQLZ19M6pTlGowrwrx7eBJcJVBuXWA6GWKmHp\nNXxDZW1yF2WRKD+xiRUWnwzM2kLCxtTolZt+IGNDEjS23FwK5rIn12wkshyH\n72jftrSdMI7ixUGL3CHQJONB1d0nK53DK4w7tSB4+yn0iQW/v4Wb5RZSnn8m\ncXPIt+r80zqJszw+aRxmN3K19rxK0JikLyjSAjKAdMDGeVbEkL7AYlkXfNKA\ncfyIiciCgrVkn+iydSqvVDK61tZivQm/KE5GkZJdNLvXXfEQWdCopBHq9iPd\n/bkd\r\n=o290\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8iy9IHN6BILEp8IsGvMFtOANzTrBzwiJ6CHbk6gMm0gIhAPk53VzJu75Hlp5vJjJFojWkyVENpy3JWvvGyjFVNGkb"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.414c5e98_1569433750656_0.526338063411419"},"_hasShrinkwrap":false},"2.2.0-alpha.c6898a26":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.c6898a26","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.c6898a26","dist":{"shasum":"3760a7a56d3631fcac6d05f2606df43ee4abecb9","integrity":"sha512-8bIOg0kqWugwotNBjZfeOCfZzdLr+ga5578ewxuCci8bQtOGh5K6p2Di2zW0uWxSHVeOo4HXA2P366Y6Cmo2Dw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.c6898a26.tgz","fileCount":16,"unpackedSize":12198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjH/oCRA9TVsSAnZWagAAZ3kP/RopE2usEv+/G4b27G4X\nYf8netC17/mOwd+X0FVlnnnF7oetlRFbCPUIsCkLR/l0Ak0yuR3x1aarV0zq\nDVVK/cPIORDpABcxQt/ivf/EdM/nLEQeofFGNswHY6rRFuIu1Zvsatn/6ITB\nkoeDC9zv2WUqBKmaxeF5FiBHoJPDp2PUztD4ksJGD5GxaDxAquorDQQlYrzm\nl5YCbef1my/BHAtplW1ar6otbAXDkjoaQa6QakJSV22sJCwzn+twRizg0+DF\nSFyGOt+Z9jimva0Ao7+uzkLDgzrkfZrlK6CnpKtVDSpbyEPGjt1VMDhFONZ5\nsy2Oj6KxFaCU0FNQ9TOcOK1NOXTjFQgPf4lxOI/4WNcaET8U+aBsA2CZcNPK\ngpMMrXBv8TF5ec+t0ouTPYLJayUFxnlTMMJ5H9wEcKxDY9kP1p685v32G5r+\nDEm6XkBK2iy2zGUc5seeARGXJe9BesX3LfUMMK1gRcf6c/9ZlY4tJJxFHFxC\nhUqn6esFXszbuEghESdcCXd4/2oUXhsCMDKISihIw0g19HuGZhQUYkyKdieF\nSjUJGIGL038A0mw4d6lQoSpMg91U824mc2qY6m8nkScOGkEhcSc4QOUh/xGF\n4ke1+IT+GYvITxR9j3C17SZ/+6aCbkjjVuVFHGbvp8GtVkuNAgLw770GpK/I\n5orS\r\n=JQ0K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbsDQHxOZeo5E/qZBRvb0flDxXk5BYTqBsDhs7TtdKtAiAiF55qosccIfaRWU5zZNk6TIpVtU+nF7DRtNMbz0dO6g=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.c6898a26_1569488871661_0.8774221009671501"},"_hasShrinkwrap":false},"3.0.0":{"name":"@bulb/eslint-config-bulb","version":"3.0.0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"_id":"@bulb/eslint-config-bulb@3.0.0","dist":{"shasum":"ff0edef493d341cdaf0b90dcc6996fd6f3059628","integrity":"sha512-NNtR15sPNQ4VNqBhz0idNpobTBNOGQIY3lZKoRla3zCh5RCO1tmXl25CYopACEYJpgRd7dTw2k3UOsBM8t2H8Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.0.0.tgz","fileCount":16,"unpackedSize":12706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjH/+CRA9TVsSAnZWagAAE74P/iRiZ00RBp4CX00Ei9Tf\nSE29uhSrl1bqMc3Xo3hti5gqsbD27DyH0l3IzZoeluBghp6qsbc3xuS652m9\n/D7p2o02dDcfsVgS65catJpDdTmkUyjR1/5WXt+v0XdjcIXo2jbTckXILlGo\niDV/XyyriO3Yz3hmRF8WLhjHlgHcVJONoboUs7oUEpyKd4EbzVt5uIN0Dag+\nXVnVYvsAFexjhuwb0TpkG++cpwEQ9yJ3eguTUOHWj7pm9pP5TnssjDIW+672\nr4w3D0W7T3IldD1ltwCGR4pOCfjH0YhdrYB56cSFA2vhlNvX5XR4Fg/OunZJ\nCdZhFv6JVAm9IAiu5ZyDLF/x2c7yBfSEH3e4o9NKM4BdckSUFRXD227QuEOw\ntgLNQ4O6Or+oXudl1UN1AVfayF7nQmMl9SeEheh3qMWkglIM/HUihS351oKN\n2ufaxTXqimgVkUmfe63IuOVO7eomYl+dWnwUMnmwYTL9CNtfq9RCJRHlK1jN\n2MBz2tiDf/dnQPGRISp79ELQ/fv8wBBDo3Kjap9CHAYEY7JL795j0moykA4R\nb10kcsn/u1Mze1kP00EtghqqRLcjJRA+Gu0SLBh4xRvyNK8BIrM98fnP+s0r\nvG40PsEFIc0PPQYR79pmR2rcjMXKNl494Hm9ML9C9ojCgtLSM4I/5ULnlzCu\nSjXz\r\n=XX11\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs03cgltgh1dFOdMDJh8UWdjO9KPJw59uBpIsh3h47YwIhAJPZvXDnGjOMYLWuTpEU49KcwZJjKt7BRcfy6sTw8yad"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.0.0_1569488893589_0.9997414934458622"},"_hasShrinkwrap":false},"3.1.0-alpha.7fff575e":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.7fff575e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.7fff575e","dist":{"shasum":"d082b9567ec295723ba115770aeefed11d4232c7","integrity":"sha512-FdVVoEHbWS+5Df3gZXhs63SCJ0aIHFMuQvLlqfn8k4mFFEdS8NPcWoY/4e/+2Tk20506YQd9myb8TT/EOKHjsA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.7fff575e.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjJfUCRA9TVsSAnZWagAAVjcP/1btwAhRt0H/wsjDqAYn\nC4s+PBH/9S7D81Rf/IFZVyiX9wfGR9vhGIdzXjNRMV3I7ZZdn8TKfMV5eadc\nqq164WJksMbl8qzaAVibpvnjoO0s5hwgQCpFchjbu5V/KPKXRsVskeGUiBHf\nydEsFUlgTw8ltbtiQ+cAbF5i1LVET9DKG04hfAtAalmtNaPkq9Bjt13+UUAU\nzth7dvDy2j7mJWRMasMQVJ3DF8kP7ifUDlBzMD8+DjL2zFjLSDFLgItYfehT\nA544l7YOE3c2O6Xazis/Eudls0UuD0I7PXRGGKqvXbrP0Bn419bZfMoa/fu0\n9N3XYyLdxS9dl6MSAK+AN3tCbyVvXClYebh+nYkKyNZvTjuVyaWQ/KjVUm1o\nzB20/4RAtDeOfKg0E9gAzUSdjiFuGkocVecwWgZTANqetEkt1f+W2MzIskHD\nYJ5cCoECplF6YRlhw/bXGf2+AZIF4ZLA2nwJLSY/+gIpPF3yaZVJAZw+rjvZ\nSbr03LF9yXf1gfV+/7t3fsd+faIblMy6f4i+RY/xK8uLSq39lOYT9Lq4j5Bl\nbRyOSngmj5mKaDxp/+U5H6/ItFMl7xjPLBBanvyAECypGk4JnvcTHcahl5KA\nvHL+PSmI5ttgD5FICBHkgNP8Lw9muNKZ/TyXVyYOVFxHSUR4ySnRgqgx3bGn\ncjvN\r\n=tiu2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0GPqQFeiwP6KBsTbiVoiNDlTXzeBAmPAyrqL4rDboygIgMOlJRYYsSn6WaECg62jxEmPOEfDy26ByMWcMeBYw8/w="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.7fff575e_1569494995334_0.8327119776191811"},"_hasShrinkwrap":false},"3.1.0-alpha.7a92e69b":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.7a92e69b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.7a92e69b","dist":{"shasum":"ad215d6085d8a2067add872250a05acd002eac3f","integrity":"sha512-5zJg1uVdoT7DeiNIFnLsD0iLyTHUPJ0HgmTuOtOVhERlM9jBvnrAJnLbTk25L1KW6i0UKb3BKPiGwMzMMboO9g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.7a92e69b.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjJikCRA9TVsSAnZWagAAUnkQAJyJGvIlxM8qti1+nxop\n9eUprmu2d9dOJ9Ve1Ye6RgxvSAXWGlyR9ThUnuD7SuKU0sWdEneOAW77j+ai\n9tLdTiYsbwzlYAN6TBB7y1m2LoTOXVsrPRcm6W+ZEPdmuXJy1bM+wL5ZPqBO\niW8i6eY3ar9D1FZFS5z3N0twt0HJpb+RE8mG2/RziEyLJ2cmnUWI6Pn2opG7\nspifTTBQMvGMwfJCEbPG/bQJaWifC5jsGxqpfvVdedAXTlBP2st+7vGruIfK\nVlKOVwuyrCjHdLlv47/IaScJO7kHQ4wOMOU5G88MfSSNXCHRfbk+OwBHRrnI\nT+wk8fjKJW3Kh/TMCA3fivitj8EurtSvqXO3sEG+28FO/saz10K5JV+EB1fb\nhSO1mOA3KJfPwChkjla++1eADObVm+I1vcAC3XdAYWyY9k0egrx6I8pPJWIP\n6hxHvuCpPvSJX45Sq9fouoQ3M6MFClIKKK1mvx6UhovSyj3wMM9FGkc3DygM\n50k0/JDvIrACzmLo0iJRS1UlebSjmLnz0U8bh0Ly341rBrzDF131udZGU1m4\neMovbd+qr1gmLUmj0WDa4gqGgYN5H5gooomCFH1HGaXunWI5DqWG+rZCGXbM\n+sw7oO8/hozjRApL8QYkw5UYELN/ZBLvaZmrEMtyGoIihqLOebc73f8ZpVrv\nb4T1\r\n=CI9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChwDk1DpV+XieHggf0bWZAEf223I4bZwjSpcOcJmA3hQIhAIUVCFsP6nlo1PISe7Ri8ty5FcB93hrayljDnpm35/o8"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.7a92e69b_1569495204185_0.20408525363757657"},"_hasShrinkwrap":false},"3.1.0-alpha.a38a4cb9":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.a38a4cb9","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.a38a4cb9","dist":{"shasum":"5a7f293d3ad07388e63decc68b54bdf246801397","integrity":"sha512-Z1fwMYeyNAAz8PuQXwadIO/xfBAe1ub4TdA8PE7G6dNDqHSHv2oJxeZTb4stfMXepmU/UYwWa/CZjF2iStnfnQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.a38a4cb9.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjJqmCRA9TVsSAnZWagAA/OQP/iBaMZj4THU9ddrn0dRi\ndZJRsTLBdxxUb12yy/AfMEczZmYbwxgeY8YmiuEj9qdbXB2CFWr/131zhTR6\nkWWo3JxHbNBHTv6GCxl34CiTY8xRHc4ZBqABm+FoMOWDfkk+fKEWlflQkHkQ\niakzhfYos4Lg0IpeWACD5pxK4tdD3g9Fo+gMT294Vfyqq9NfblsMLexfgGVZ\nsKvwJaM86qc1g8klUdWaH7h5aJsghqi0j7uUS8aemhWzDLoE2GVNxoW9hzUM\nMqv7M26syOQvmeO+PjBvf9tQ8a/mCycokrjxKPwVXT9DNLtt2yCiqEoRsVi8\nUams4o5TgupxK2LmXF0y1qA4cdkIIg+A1Spdxax20YHjXUPK4iO8TzhYT7wA\njukVhHUBlV0WMLK7SrF0w1jXuELjxVtRyEJyEB05vEPbE7zHPCn6tuVBBohR\nVfqXDV3erO575JMgdPu/udaTHMwkSZw1yKa2SHtZSb+b8/nA7h0gcBxu9ROs\nFoPcSddVI4yRBh0UYPaYTpTKNGrN+ux6KEknlARKWLTuk3O42xyx8ezj0ukP\ne4xD2Cye+vRhPxCyncymgnMxnJBVgnbcZtGEM2RjRA/Iq6pWO4kd+wUvkCKK\n8utS2UW70jMuwgznAhS1AgQzBL/VqlQRpRbvF0z4WNpvdDJDhNxzEnNAYRET\nD0au\r\n=A+7O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAz+c2PET/tYyag/jwFGk/WjfuB56iEFUg2ZlrEOFzDGAiAR6J59c0kphHPGA15L7xVFKtwCIzppO13pSe2AzsUg8w=="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.a38a4cb9_1569495718248_0.7033183381670445"},"_hasShrinkwrap":false},"2.2.0-alpha.2d044042":{"name":"@bulb/eslint-config-bulb","version":"2.2.0-alpha.2d044042","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","babel-eslint":"^10.0.2","eslint-config-airbnb":"^18.0.0","eslint-config-prettier":"^6.0.0","eslint-config-react-app":"^5.0.0","eslint-plugin-flowtype":"^3.x","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha-no-only":"^1.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0"},"devDependencies":{"eslint":"^6","typescript":"^3.5.3"},"peerDependencies":{"eslint":"^6"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@2.2.0-alpha.2d044042","dist":{"shasum":"f62fe73eb5664e1cf27dbb085bc6d5d7dd16796f","integrity":"sha512-/4hbci5ma2uNyul9/v72T5G11Iqem/zgXGJ+n0dTmxpVKgokXvZ/9K/oIgV4uecapRjQLt1pmSP587+HfMRMfA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-2.2.0-alpha.2d044042.tgz","fileCount":16,"unpackedSize":12235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkzK4CRA9TVsSAnZWagAAfp8QAKDzthdZYa+4FlGNMAlY\nghgn2fYempLn+dbXgf7cRH219gJ8zn2Qvb1ZwoeI2d8LqXO47q/HjlEqBmR9\nq+vJS1s/gdRUjGN8bTxBJrXpdzS6FGEVtrWCEg7ho3+ZZyxjbu+15HiMk3F5\nuqepXjjE/rASAusgb3efyOEYipFIzRLWkUMnMAtCprUyPp4WXjr2UnmSEWIR\nmk0l9gIo40qFvs9re0iuxgRywZBrO+WvVcRy9R4BmutIXkzJh53ZFFDCe/tw\n+UzmdcLlc5Hj71jJ3pyULqanPTVia/kuEqrFtwQ+f1YgSWsZjFTPvVgJ3G4/\nBdBq++4VMaCbBXXXEqldHOc+e5tg35flWO1C3VXYVbiODP9jZ9DRajvP9Lwf\nF+ksq9yzmVBHrTZZ3S6EV41T4HkOulMTI4ClH5Gy23+Mgyst53tEjjzgeMP2\nlOZdrvk5GJt7x8cdZb5E7MrXfeKcGRmRMf5NaOzNaK5wJf9JIysWAjtkgwyp\nsfjOeTIolvOK1aiYC5cIBOP6lMum2V60X8bHQPmOW2sgDhw2B4ed4rwbE7xw\nPowODQLDolgiCAfte71s7hwZsT7CTotZ3eK8lolnuya/iX8LcbOD5QM11Wmc\npqTDDzEov8F/MDFllNdECuI/Qi6WP9vt+8IRBUQJ15S5qe3Dc/WOuTiISX2O\noFfN\r\n=tGoO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNP1grV75vC9lEBWc1Eedx7nUkLY6xCPAxAEPaYSNmhgIhAPjhLZBcvUoxM/gbhb2IqyreC9k5SaXUyWhqsR/GDFK4"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_2.2.0-alpha.2d044042_1569927864221_0.68689259237523"},"_hasShrinkwrap":false},"3.1.0-alpha.3385bf68":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.3385bf68","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.3385bf68","dist":{"shasum":"c5df5d26f502a380230babeca26fc63508f111b7","integrity":"sha512-jgQYCNqa9pIAf5H4kFtMvb0aGZ4/97TU7Nxo2EClAiG2eiDM39vt7y2eNXxkcFSrVHPXStKeFaF8IcKDHifzjQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.3385bf68.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkzPqCRA9TVsSAnZWagAAU8EP/0EAmOTzqYAgoEhoM3sD\n4qttWZz+xbTKqad0612hEnpmDiCBsrSHTWKGFDWFPfY4N5sGbg2amYFtM+rt\nNgQT7dncFYhfvX+6mGuGG+Mexbl9xfQsksxvQhLMFXzBj4qzqmyKUtPSC2LE\nRx3yNuIKXGns6zuELSP7Wpfaze/5PovAa4sZjSwkIeMYVY2rKxe37TIFtHAW\nZFQh0IRef2IRB89zWx7VTlDVi7SVkIN0Nvxy95tWWF8U0BrvhiTr+5hGGcOC\n+JJG26uWoLQf+aWSe/B//5QQ6Guan7cPxk9Lw8aivyC4lbI0rfbIe3VcdGx7\n6DYSasdUv1CW6M70uqA1jFH2gVeAfVs3oso2sHjIpxDHfsPzBgrZrPd3B+Qu\nB8ghEECbswPqK/c+BrIe93mBvoU2n+cYFyIfZ0e9W40gsnJKmg16PBLtiWig\nheVj/evuxMsX+4PCv/SBr/cwKZ8+8+Ba5Ll7hsfaeofprNE5l848jk06LEns\npz2HrDLgSwK17isSjF826Y1kaXSu34QtTb/I1gPYbCrW5MzE1xmn4EOqSrHu\ncRAotNw3wd12/kUjWUiw+IGWqrpf0qTl+jzLZXhO3GztqWBCdzr6lQIAolMn\nezEGg40Q7x9Sdok7GQ1CCa/v8d6F+p9lwycnhlTrwQ1JpMXAUA/CU7MI1JEa\nSGc7\r\n=/5GE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHj1vzQdmKWyxlhXr1WzN2If+T+d/SSL5NSGXc0TxACAIgC4dV4/NPjjnb4QyGnH8wdDu7bXp1E0cSbkxKfaPjpVA="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.3385bf68_1569928169940_0.030897863979910678"},"_hasShrinkwrap":false},"3.1.0-alpha.7f194e3d":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.7f194e3d","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.7f194e3d","dist":{"shasum":"b559f546c7a0d5a75b6f742838e005c56ad38b07","integrity":"sha512-dNEwCk1KsPtUslWh3eDQzIsK7MyKBCe5p7ZfTcgrHmkP9Z0d9i6SftDBjTwAYu3OEpg85SzB1q8d8fFF/cdDsQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.7f194e3d.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk2+yCRA9TVsSAnZWagAAjSAP/0MZdfycEZBGEQFbTFVb\nCojFlzgr1co9w+JuJOSySS1kLuJ3NBMNc6u2dGBVVMMJ8BV5gJjJUIl+Rf8y\nstiWJaNYBYvB0X/pxXnk/Kjqtt8CR8yQp03POOLA4shG8as1sbGCM/9E6sdq\nAuJwjx/2FutsrW8A2rNqkE+ueggVAzn4nYD4+bd/QBC2StD9r7Y+zDVpGoUP\nxXs4FcWvY++DoX9ufaYaj+gK0VdflnPMhhOKWcdqBWDOxKJ8whlo/0xHEPaN\njWTvJWsI2+A6EiGXobZkbyVIsCfuklDhucKcrCkarV+kotKUkIWol6rSS3C6\nJjBu+h0VLTXrVToQtZuo63ucvcVrVRY38L9kDnPK52yALYVpfVRPUexe38YH\n6RgWPOiYYALeY+ZjkCfaNE0Frx19vzO59gVrlHo3fS9O4aYUtGuvXkyPyzYh\nNQ8pmlfBL+h9MmZwC5agJiIcZkw+XZz2cjB7vIa71uDDha3KMfmQLb0RO6Rh\nxKUO9fco0Act7SPeDkxo0l12eWHUP7jYFDFdzape7Eh5+qKuq4jqQuKU4gBj\ng4oURcINsETJcIF58jb5SauSGUI9KGB1Q7ervxEbNj/bAeq8vJFktChJXQRs\nq92o/z76Kzc21q3q4qOFfcK8f3tt4Q+Qgg2+N25QcGfVGagZvQ806ZZMAuqi\nQc4P\r\n=IGpu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0ibKkSmH0G+QTJLlx+zekciuC8IxvQb3VyJRDcCM6jwIgZaFrGbPJUALzJMUYvY23arewt09XRGVJH1qYcT6JA7Q="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.7f194e3d_1569943474149_0.720973754230005"},"_hasShrinkwrap":false},"3.1.0-alpha.bde4a5c8":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.bde4a5c8","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.bde4a5c8","dist":{"shasum":"a3eb40bf263ba15e7712cc5a671d782e42b1c5a6","integrity":"sha512-WH59gOjBQ0dwj3GG1LTZM8hVx6ufpKdIoEl06HTbj7Zy5BLRjV4sPq52bRPf5RB5u7BsxWV3b2duJDh0rei4ag==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.bde4a5c8.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk3YuCRA9TVsSAnZWagAAarMP/ibRzdyMtvtw6IKWwAo+\nxM1BlZoss/6qD63NCM+yAihnEsjxwjtH+kJ8prhDYdZXwqf3uiZxXlUFM0sv\npmyryrYPsYweZ5coldYJy6/UotpknLgGgIVW5h2KrfFgNbh5fsCQSdb/JgjN\nGbk7TdP77Iv4pdpY+1Q0exIv+IwQKskG3t+2P1//z2jVj0yo9Iz8kbYVT311\nAlIh+lFOyv+x76m+EoY1zASymPscb1hYoaYjXeCwH0dbteTkKRIthEeq9npM\n8fdbiv0QDo4uWoRTqqbj7Ngb13wHXwmP8bTmKNOqDtsUJwilXclArUJyUjVv\nG6uNjQgZ/m1GUniCO7GGW0/47DA8WLgtSy5laeoxefDvplHHK1eB1JSdPxQ8\nQvbqg9VHb2cC4zdVtkX/nT7ujpUQ6cHaxpeAkNamf+a2Hlu1gPhRhmSGaJrU\n1tZ93Z63a+Pu6lvwUdH75oGoqL7brpc04kjqwNGB/UnkS/V0gWLl68F8/H83\nYj5wV8c04p+lB+E3nJjVqtTA16EQKnUMfNKit+hjZtm+uCF4y0y7QAF4MlQP\nTTTUADu3VwX4v6IMgGUCrvc8iHRcdQGkGhH0RJkJBWyMPP8aQHq6xex9bpfG\nH505K6EsphY5UZgZG55dfi/nWSVXdn46g4LK2/P9Ajd8bWzJghBcsW/bY/2d\nvu6H\r\n=MDnp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDTFJ3dT15Ej6KEm5P60TCyFjMqvUX5mbq/E6I2bng5wIhAOtesHBOx/PapgGCKrFarNtQ8PvEb6vITJhw4uC/yeWU"}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.bde4a5c8_1569945134312_0.3224680359521417"},"_hasShrinkwrap":false},"3.1.0-alpha.db92c513":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.db92c513","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.db92c513","dist":{"shasum":"5e2c257aeefba461e6f19774f95040ca0ade120b","integrity":"sha512-oxOfFQ+a940Rbv5kFy+9O1p2N2WfQxzQRDUOh25sboBqq/6izRFJVqOtIZk7vi1rtYTx8MvQFyRgtjN54UID4A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.db92c513.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlgQqCRA9TVsSAnZWagAAZjoP/i9VpdsZuOUPiiTb6rgx\nE+LXiqrtoslAANySlbK4YGcyxyMwwudvuOzcrwZe/xMS4nFgyO4ScT9Ccd4+\nNcHIP/EbLbIQsJHA0HhrY8N3M7dWMmEy3e0V9QS1hJ9RUrp4mnrKNLOYrMhD\nlyIXF1zwO78s0qs0NE/xEnBjB7n4oM3IB89XwtE4W5QAAx2Ohp/VUes6WCv3\nW0g4OgbQ0pj3VRhs4lh5fiih7lLRmdEBrjIKbbs58b327vB2ON5AZUEJGl6a\nsw3QTAgs6UzH10E+ionacc5TCeMnRLDUVWu1ri6hdlBCHOACVjGOqk5Db4Lu\nYLumoJlfFa2jt6bT+CNbN/ff4n+SqrtB39j6Zt5HFQBZDtMtYpnN3WskBKnz\n9Z6uUfdR9Ldef8SfVBIsi709i7H4sIQXsPngQEyysuZsn+iqDrVR5v4m5bYD\nMVQVqe4GtRdSoH5cYH99VpY33t1dvuex9ooYkGfYKTDxygsdjWGCKw5in9Fe\nGP40vHSi6UkcByMY5Lcp26qxVagacHq/kzDl+x5KE6tYzwSIQ+Yzv6CFxdaR\nyVy/3QYDpVgjCyBEEzl8J879KLuIIKKmkRyjWhIXu8ePDkjjabJieI87a5jW\nM30XM+Rl64EyT+M/n5pZR4Sdu8jjwqNRLC5Iel/06fKndA2Is1J/2oIfM3/X\nmppe\r\n=TrSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkbuU34oS7TpAxWsEJpUgRGF99gtTc7YqLKF7oRtS+7AIgCbdqHDsaWsCUeCV1D6l7bM9rAlBNY5n63Ajfs51eY+4="}]},"maintainers":[{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"whybuzz@gmail.com","name":"whybuzz"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.db92c513_1570112553620_0.21992637077670185"},"_hasShrinkwrap":false},"3.1.0-alpha.737f60e9":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.737f60e9","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.737f60e9","dist":{"shasum":"14699299d42fdafb7062cb28fbc73de5cddcb035","integrity":"sha512-HAA8mQgHEBF1YVSIyyIslJYR4BxJJsn60Wrx6Ytx6b1Ro/Pbmcc6AOkYPAYrIsdyOjSt7Fboc18kd3aa9shkqg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.737f60e9.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoJtuCRA9TVsSAnZWagAAqoIP/3YsNI0d9rbpJ+dPEezC\nwGglYSnVom81tQvzc1IVbiJ+IoKlgQocwCvDzmRa4hL0jsn1BcrQkgzpF4CH\n71dnVoeyLSR+ZetzZJyIYT6xvx6zPQVsDpow0L07GSo1OkXCDzJINJ3Upu2l\n6e2UghfFfp7+ZHJRXyJ9wbNCzNT348lBkY/yUicd5KS5k0f5Mb+Q6TDjywcC\nn5GRLMOyFY4r3rxcLOBBoiosKiCSAfsrlZ3Ba4UUWXi0x+NT6D9z9oEBDGyP\nLb8yf1vaAr31HnUe8akuRqvQcPH5cDYu+ODQ0CGu9g4j6QM/jBrHVpY4MNEt\n3cEa1xKxFb3+F18yMJiS+R7no+BX+v6ZTw7pmt/rfEj2WTfPqAKhzBDt7xDx\nuhdaDJh3MchaQ8SeB7VZnfzAS056Iev0TY5PIQO2/CC6VkrL4rQJYPSMtlHT\nkTfeVD5VU5jfjf1oxQvwnESjVwngmrTOPH3ZPKhZiQ8gZP0f8Nf5Ox4inRyq\nixAQzDM1T0eVGF7yMQn1N8JXushXCm341rceIUYfGLo1rtlg7yKGWUJAJ2qP\n4upB7/CvUyZu+r2GYuQC6wXu2VX/MXjaE7h416GjBQ4OgOs4AY3cfyhsj2At\nOT3CUZ+oBkpTZ/YLS+zuslJjKxvW6XSGukqaaC9d4zRbfahYBuBAAj+2Q2RF\nvh4w\r\n=QvvL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0gNE69G9msfPTlF2s+ZbkOapkhPpdWcy5bHnubdKl5AiAXO/DugM9sZuf7BH/eJXqatJ8z5yFYKgEOi16l9YoEfA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.737f60e9_1570806637978_0.4784177504509197"},"_hasShrinkwrap":false},"3.1.0-alpha.40b86e97":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.40b86e97","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.40b86e97","dist":{"shasum":"047c57ec51ac1a85d2259d8041000ab13c68e555","integrity":"sha512-rGQ2klmG/jfxclzIoStJh+Atrb+tMluNif9mxXCvnfq7R+vaaj4dyZIaYkzcEmW1IAEwwu5H/XQeMLGlf7sJpQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.40b86e97.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpDOwCRA9TVsSAnZWagAAkjoP/18600YCAqcRdfLhbPbk\nBS3lS1z7vthKpGNlKAHEdyDlMbELZ+LHiMI+278awIMMDerl+fJeCOkqaKxS\nflpRs0yBnU4KnU+JAAFqr5c6XbB6kVq1kvzI57AxKHuH9FRawsfwUSTbWL1J\nLblVINTPamCeSq1ce7JDLhRS/CPgwQ60TfPuGQR5p5Jw3BBlmswOYOkJiaMg\nL3OxtTQzBp4HZIyeTqZ1BDqvv6LkBKZhmXY8sqI4/RIJHj6DMauiD4BzEMZZ\nV2ZdSMpfUEKfTfFzclWbyPuDYzE0AJPPtS1mHkgAGRQCfibuAYhB4E+A0tqj\nWplPIbzvqlRi5le4Wn9LLCH2JPrPrr9PCpiv528iDrzJlmsJVbNqpNLH1UJ+\nWUK6hjiYEey9uGoyTjbVuEq/naBnIaZ/4Y0vz03fpaQMazhzSHf9lPVgIKFf\n4jOr+1AX889bbAzL2xTKDo4dCJQxU9itJWqayDzzYSUXgyWX6WSCKTnv+EsO\nLUuSLjpBZnMVvMxWRcIRGC65objpM35MhGgNWGqshWn1M5lG1Bd2m0AqjkEI\np2Ziw9krR/wo0R1v5GJi8yRfF1S32uOgA7Gmq++f/wOB4JMjQcdC+GJmxxcz\nOwK/dB2ldcNRnZXACIILYi0FmXIY2rvFadR0kePHTEqIx61zzCujEzCtQwKC\nLKIp\r\n=1HWn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiSkE7e7doH1Q/ESyvZ44zcPrs5enLV7cRD9M+vaan7AiEAz2bqtUX9z8pNrqzcCAad2afLAubdFWb9KPctpS2uhq0="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.40b86e97_1571042223476_0.9459507950635868"},"_hasShrinkwrap":false},"3.1.0-alpha.917a42af":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.917a42af","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.917a42af","dist":{"shasum":"8561783c1b75149d29542bb29af20edde0e62904","integrity":"sha512-FNdwLlnvTQuRo3un2mlcUrulJgM257msoU3yLE92AJP6j/9EJKQqHpLfJZC4269zeFaymVeuZblIeCf+jo6TPA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.917a42af.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpcX9CRA9TVsSAnZWagAAmxwP/icRjs2UGMieTKDKedWa\nzz7Uts1uyjrSFKvv0/PCCZlit1Tc9fey7C2pDl3SOtYKOujxx4J1RrPu9Kul\nFpvWD0vEW4ZP2yqWPVRdSBSLfhVKShZvJ6HRV5mzuTvC0vsi/I54TOrB8X8k\nS9juHK+slZ8z6MnEYWROBYI40daLiw/W3t722bfTReYVOUGzfdjuPwfmB+nA\nN31YUYgyTN+vl5BrmkCbG8OQEzIOXF/aG1RTcymB8SUrN6fqF7QhOuSoLh9t\nz2JkNUD3EiL6Zgue3gSrfGCDzethqj25NoCUY8iKzZqbNQblNtfNuBUu4fWB\nVvyffgM8X+ct1HIvVzNivHSHvMPFjvLtRrYYDCkMnyIlb3xWxs8I3djS11zJ\nbty+uuYY4LTC6NGgKRl7/OM3z7p7+XKrWYJzG3pTkzKRhpPXZUSUowBWjZEK\nHFdLOzd5UM75MsJiWr/h7EGs9PD2TlDzG1dqIw340l1tSZTQ/bVdwwIVzN3Y\n3trvRY3+C28YpAPDrF4XOlNo6Ad/Dtzrs8L0dlowFCtTUO3FiIaNgVWlm9HT\noa4FoqbfDxnrIzKDLwN2NN5uQJb3g06Lf7KaAiXiYDTB6jnd8s5uKRfRJZRM\nLOzzvz0Pm6bF0mYV+q1pFva61BPBHWneyidT3AOB9x/pZpV9Lsx7UkoA+xYt\n9/Ms\r\n=mGL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxBvmUxcNfxuYd0GKmA/uHPdMqqS44brqh9+3bUT6UKAiEAtR5jUTyg0KfB2tN+uFGwTF16hJRcZaTQOyo9JKhbWKM="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"matt@bulb.co.uk","name":"bulb-mt"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.917a42af_1571145212626_0.5151683126317361"},"_hasShrinkwrap":false},"3.1.0-alpha.6b0e4e86":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.6b0e4e86","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.6b0e4e86","dist":{"shasum":"706088a8d49adec840a32eb67f86e36f7bfbcb50","integrity":"sha512-ng19fjGEi+NsQ6moAhvlgdBnoTeoXfYcLXGqTVWGSj9Ygy5kCp1ySSx8ytTSw6cLbO3wjpbvPxAdZcQmSY88DQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.6b0e4e86.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdty1GCRA9TVsSAnZWagAA620P/3g7J58uKn5WN3EJ8jLT\niZwaCnA0R2h9h1YCL55Y3mv5t/sMeZnJaf2g+jVt/bxYuCtnvE84rbObUJGw\n+lp2wktQUh7HnBjNQBhWJgVDi9j+0sdpO5PGktQ9NnxAUzLPliROg+kWsrBR\nVisU8OfFzEF0l7JGDobDTTe/FBcFZmmgcDINtISK74gKhCQhIE1uwB0A/Smn\n06zqT2zIJfZYlLqUW2r7jErEw2dGXE1nN8zS137Nt9kU6/qcH5y8//Uouujp\noz2MaVf1vqiXwlObKPNhRWiUWX3KEXD3PHbJz3wrWbCXHVzrsw99bMXdJq02\ncesYBDhS3m6k919pdHevzhIfSDbax7ENoM4JlCoizR1KW9SnZKpzdSKBT4dq\nE50RR3HR10OIp3bS7Hz3OcwvtOMcOXfw0eYZWsUeDu1OB4sblao6yyeMSUdx\nbKi3QZqzJ+ORU5S+Ho+vSzTytdB/pKzGiFOSQ5KadX4d2QHOL3e0I5aauTjD\nMuD7B4mXTm8dC0gr+nXkecaRex/Xn2UXBTgaHkD6CsBMCl7+TMcaSCjxWTSN\nYI5umakHivCZ5SbUfGad89OqhYPmZBPsfbzfgN6CTyym69+45jC5q/OMI0Ql\nqA3Y26qv5QvQ/cEFZCJyFZ0BTxq58xurbfUrj/z39peS0MmpS1F1RL3DGhGp\nM/nO\r\n=1WlN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBxr6xrtLMMozvonvGbxpiSWs006pm8V+98oMvja/6QgIhAOoojfzl1To5dcmDZyWnPZMZdO0CyZ1LPBiIIrU9hhik"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.6b0e4e86_1572285766307_0.23253602998250145"},"_hasShrinkwrap":false},"3.1.0-alpha.6e30c64b":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.6e30c64b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.6e30c64b","dist":{"shasum":"afe8caeb3e7cca7403fcbad7046a80d9cdced612","integrity":"sha512-3tBTzHGDCzSK/RWvupbPuOV0uIjHa47ANTrej3AzQnUlQ8cAC0mfwsQ/UqEH7OsMxRpeZuEsez7t0xCHA5ltAQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.6e30c64b.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduWfsCRA9TVsSAnZWagAAcWIP/2hJE9EH62TxW401wKVL\nY5ZVz2HE1PgdMj0UfQ0vu7AJwJ2D+rIEx0lLIqM7NH6SsfqlDIofh0NEtt/d\nH8mh+yRr0jF48okbV5IFSC+8h7o4BR/Koom+6HYVAoHmcOXkJDxB1rz7nloy\nIYVOkEbKdJ80ghHg/ilKrhWeDq1Z7atLreNCrs4jmTQfOfGW8Q88YuPrSz8j\nLuhbMRlpe8U28nyJGBVA/pltnWPDLePnCJduL2xKmFlT4sG183pVCdfAjz85\njc1v9F7n/O/Sd7h8MTs9+lz/d5djMyAe+Qeq51c7JD5iOwfVFgSIHKjCJQDm\noNNM9ewl1pyAJjY5fIU9HlpD+FRuuF3HXYCaSFZRJ3qrOeeSDCdGRhD+Iihe\n7WTa1nBM0hSkH5h5kjW9H88a771Unut3jt3Cp0cZvTPq+Nyy++hDBMkoMz4Y\nHGUJPt3eCnFR358GiY8mdHnuvgXp3caj+tAqyaHuag62mhl+p76aSeNi4DWJ\nXx5MS51d2DwDBYbvWs7UuavZcrLvhObD3nkRmbX97Z47NWEo4uXo6aX7brLJ\nCciQToYQJlRM3ETZolewajeXDLNUCJr6UO9dD3jTKbi+b5OZ46YOCtpwSNgC\nQpLXLod1/CNQJ9HH3erbZKj62dhrqMJTNxBwu7q92vSSwpclSVM52c5bcQAO\n/nim\r\n=eq1A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyxS01AY5DTzakCIaXEdcAV6/cYezOpoAnOXZUx/KFtgIgTd0c3UenBfGOz+Rq1HMqkeEaNTeiHGMdxRTXD/fl93I="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.6e30c64b_1572431852468_0.4897966136492362"},"_hasShrinkwrap":false},"3.1.0-alpha.13be93f1":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.13be93f1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.13be93f1","dist":{"shasum":"0cd70986b094e58e56b6cb50e6585c8dcdf37ff8","integrity":"sha512-f0iFssaEQnm9WyUO6JmEKjzA5slYhr2Ji3ZCafcfx16RNAQ0gVJDpq7ELA75+GFV4A4xq66wVEjw7lvdK2RmSw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.13be93f1.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduWobCRA9TVsSAnZWagAAxZkQAKJ2Kv5ZYZaEIHnxYxmc\n2L/rNhB7qg+VZO8lYWcWEDi4xUSDdh6KWcZrx1UgtqzH/KOteeDpCHtNS40F\n2wYIPDQH5gLJRW3aReK+Nz3Gb2HRXP0bsZG+97l7oBTL/l3Bkl49NSXgG/2H\nNmGs3whWqdTE4TTGDmBvTk0IS+vSFUYF3b/YRWMiVR3xI7UYwR28ds8zCW7E\nUC/KPRaDpMUezRnn9ZCubd+PASxFJndjuqWDauPjr8E+Q0Hkqgwp1V4EbEod\nutJCvX+BOGtjCl7jllnUBALCozeqE5EnVUB/WD/Atmz1kD2JlHt9EiLuyDBG\n8GHg5zKoIrBSpy1/HhAzZT/jXZpta+kxmEm32E7aOy5enbz7G4GMSAYO5A0M\nQsiU61Fl9/AySp08epNiYCUI93I0taPv8NkLY9YP+nc3/VuVSP/OooHkq5GY\n+zZdFRKzvJG9O431pavekn2iKmsIS0gAEA5nMsiLNcszf7eAG/OWN/l8UfjX\n6FkVuTAwppoXAnVACRknjp1Yfqtc3k8oA1VRDoqhJgXxoySEtMfUG56f1N2L\nFPu8z0kxpoop8XnC6brGAYBqgk5zsjfOCUHVytP6YfhiYMuM1y5nbmR5fpwP\nrxfSTl3xv6oF0hVrP6B36XY4EPa+YCbjCJSDlmyLAwgpbOoGbRNvWnOXRN8Z\nIIGT\r\n=Qp2m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh9lt7S2i8GbI1aJHSFjBPQuN18dq/V+Vrz/FCYjuLNgIgR6fFEQ6dtqWqzbc3fV2FiHs2Go8LvimmKrZLKt1oulw="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.13be93f1_1572432411232_0.7789711233433798"},"_hasShrinkwrap":false},"3.1.0-alpha.82c50ad2":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.82c50ad2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.82c50ad2","dist":{"shasum":"286f5523f6303fef6d770e6c35857ffa83a348bc","integrity":"sha512-9ZFh8QzFr+IAHQa0Da5XmExTipzDIURdeKkBFOHsJ0KqKz0RBapea9FVbM7i7LSO+qvZLzHcAUb3yybQEcZn0w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.82c50ad2.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduW4ACRA9TVsSAnZWagAAhNwP/jHBIYsOXwoN1pDVX3Df\nVOOomVQZ43i1zgIXw+Nrx82bWBNNgTJQULC2qsj0al77kEZV6exSAjA5xSLN\nVklgzR2SlNY4SybfOs6weGxva8MS4Q2BxFDrhQ1SJUSaT6NubmY0JnHwUptO\n3skujPrvB9yg3055KDVxeg0KnxbcuL7v5xpqEJkO9wMSXC8iI+Jvx0JtHTfi\ntdiwNFUW+AixVn9SkbY95i1uRY8bcRYCNNmoaWtk4W6O/Q2BdQFBetoQyKRa\nQ29buqFJznybuBGZoeHBjZPLsmw1r01MbU2FbiO0vmJo2Uny1BC/i+woOPAS\nOR/eqox8uegzKV09WPb2In6UV347lvWNg7lDJ8bdnTpJz9ZNZqRDPXgEIQ9E\nayhMDOlawt1CqKUeGi7FbiSJgctUVEOrp3UzeWiRIdqjnR/STw0S7m5WeDAH\nJSkg+N5hUrUkRuwwGxzMgaNFFsRe7mPV+ELvlo0QDjkZaOVbGT1l18ee+j6G\n/NjYZyxqr+y/nTmIWwi5pacGhp9JPKg7Xu3b4SbB0AHRV0Wi3c/s37Ze/KHx\nTWzwnV9qIoqQBOePKtpOCEHJbNGS7qiM3KLmFVSlxY5W/gtER/BKtwaOzPlI\nadsat0TQ2GXdZWbWtrev+RbbOn2cwksOBKaalC7Bhf3rlQ4IxYfGQgbMMmBv\nKbsV\r\n=tlpT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCopOXzRqCeObxIMfnysza7N0XPJrWnyUvQ6Bu8tU+wJAIhAJRWeIQk8SJP2D7EevfiuNlCxBtOj8Ob/trhzaBJcFUh"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.82c50ad2_1572433408064_0.45961550584975"},"_hasShrinkwrap":false},"3.1.0-alpha.eeb4800a":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.eeb4800a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.eeb4800a","dist":{"shasum":"3095cbfc4adc5aafe2383e48961f96cd4ba32de7","integrity":"sha512-Si0D/if3PQPR4OeVLOItmZFVqTOgltdDki3PwlerD8c2/jwrjKiYIcEXY9kKjdw7IFk15CC19rhWyvIDUTR55Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.eeb4800a.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJducJBCRA9TVsSAnZWagAAZIQP/jr/5rZXhczI+Rdn7Ymt\nWhCwER0jMLbYnXprOanOLePXsdqEV+nwzNJjxujoD+rud4Pi5HVUgBuGWQr9\nWG4ECHz1/T3tIh48MiRGC7HymS2Z0ahqOJgJ33aWuibX2VvOQfEi/JLtkvWa\nYURU9wv4nJorqqfLYrHu6L/2xhKk+b8ZvFZ/ufZBqlxA025Vh1+im5T9bO4Q\nQKKC3IKb/yqmW3N0HUmCebaCbvIUGquCFqzJtIZ/d5V91nD13Ehcwo87z4zD\nIKypnMMatzuYq/tBuplNC5X0o78hYcPG4LG3jIkIdZvwTUjJig9YZEWfWvg/\nt2e49lv4QrONiFqF6wKcV/ceCevtTYE1CSDwjKVRNCSCml6vD6QfTIsPUfW6\nbBF+ThqF4vPhAhiAzi/IZBaj+TViEQ1D4bFzMIJGFM6UJRJb6fTUz8Mk/DSr\nzbj8ebCT51v0Kk/O5I9z6CdV2AHeYDKSER7o6bSml1G9OdhCutcNuV47L9NZ\nUGU3cKvB8zCdTrhY8ScSrKZ5Hpdwpk6jQyCcs5UYznrrgzJpphnVtXPWloPY\npD/7s5tSgk/1j7Epurs/5BktIvbkAO/+W7o5GfdXG1yiLOSYh4dxvBwcVoow\nd2TP0tdIwAhxqfNVkr61LR8WhxI3uPVk9QSLUFv64s7Wa6hwjZb8ZPNjV6h/\naXjZ\r\n=MjsY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQf/zbY438akcOBmwHpX4itLMlaGNJrio2lI0lM7Ap4wIhAOV3KvIsaAdq2iSrzj6m/gITBYL6yffGxTkVLaGPQ+sH"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.eeb4800a_1572454976705_0.7497863543673011"},"_hasShrinkwrap":false},"3.1.0-alpha.049daaa7":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.049daaa7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.049daaa7","dist":{"shasum":"dca511a145cea1cc250eeb4eac59936bc985ca19","integrity":"sha512-aEi91SPn66n5Nt81fLkxWmZf0mwxjH8rBzdcgKVCoiMMclWa9HZYmpVpdLRJnTbuNz2lXvGXWYkEDG0xaPgJiA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.049daaa7.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJducysCRA9TVsSAnZWagAA0tkP/3IheuNv791/KZzk0UkI\nnB9cQy3Ly0jPbf/NFUJfXje3cBQiHX6uS1B1pxg1D0ybaqER8TFqs/31qWeN\nWf8LnYaKOlN1cZJD8OrQsCmXDc8SUkksJy66k6MiRohgwVl2W+1WqbDcJwhO\n3tb2seCHzLcNSarvrspW2d6AaZAYv9sgynkPWdhXT9IhIiKTZmfIN10h+xkx\nMcgs7IA9Yw8R9k8x4cSkJGsPXxqjTqSqAJoi1rs9OjNyLWnlo84wqhrqJm6N\nSGpkDfpSxNTeJ8+8QkDcydTQBcMeen0pDEqbnim8GtH0IXIBYf3dgJ5IzXpt\nZ+ZA7RnILDosZPLJNcPzfR2YZxrjUNm9PqMr6lvwHtlBf0tuoFY5m8SIxuxO\nEDQg1OPw/HWuUcLB+vvfGrEZMeJ1rDcZBlBD0RP7WfKjFy46EstEPvDfE0aL\n5S7O6ZGDd5UDPWoYmF2g1lY57pR5Akzv2Ep67sPY0MNwPKVlXbCznfsxlFzd\noCrC+2gVyF4mAT+ZGYus3vP+gYo20tbDGeB/gilWLmua3XIe4ZRPqYvtDwAa\nGkh1hS0JHuu6SyfGIGUL8iIpCc6N8Y2nX1Rq6U7CVXHtboqVbtn/aOOylafN\nrtPJWuN2ySNHZgldpYBXbt7uS50mfloXRe2Kha2LJOZfd903Kiyt4wY3NZY8\nKaRi\r\n=UOAI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeIhtMVlLJShrolJMig/HmaF7esVRc2aqW8hllPUwMggIhAO0OMfOFfXyI0+yr6JkCZgoHZXT/mxFnidoX4+39WrWT"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.049daaa7_1572457643828_0.4708362072565986"},"_hasShrinkwrap":false},"3.1.0-alpha.4a98ec79":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.4a98ec79","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.4a98ec79","dist":{"shasum":"31183c2c047b4e9284fa8b438800b54153edfbf9","integrity":"sha512-MriVcpaKOgc3YIfsAPghFinwvSvuspqZus4ul2zuARigAqQQzVjLD6P+0mteN8rkIpEQH3IAOAeX06yVUYSE9g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.4a98ec79.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqZICRA9TVsSAnZWagAAUkcP/iRmz0zErGT7NAUfIS8s\nbejmmjXDbJZziczORv/DaLti1TIpwXjuMDoAN5RvjjzIPIXB8K5rFgGt8wj2\nL1xsGH2H6eScGOHgQBXjuuU7OMSTqRyQ4+G2VtsXNeNxVm+H4wc4cBQfHict\nbgp/StAuYjXafiJom67sn/xPjaMVR9J8i4DP6Dwu7GXymLxEXUxaIiib5wb4\n2M2Du30PUlCO1EBCyB93wQzplTtNsSGS9721z1b/QyrjIjcK2NmfFKLMQnJI\niFyCzWYWZq7CA/N0TLL/NY6rq/1ZWPAHeZbJxUIgu8CpBa8rFknda3z6B9aD\nrIwsGrdQD/IfO75C178QGj0CYnSI+O9IzoOtXw6x0qcfCCY2EbMZTZmfdWRy\n1L8M3Og5zV7HoWaT/JhJ+RcSLhatHkfIfkj0oeZgXZizAHT6OAcId6UMoSg7\naZrVIzu9ijbQ0izrk3R6su53s4zUjLG53ZEmOt1+iOKBmFyx/ull5JyLNfxc\nXJpMNCcBXtbYDX+9IWQaMG5DMm29CY+MpppvZnim+W3K2UndT+qzKbHf76lp\nLdXWqUD3Gm/tYvPdYH8LwdF/0tDV/UVEgzGfHOn7YWv7m02q4nkOau3bd/hq\nHyGNW0Ussyiz7POkntxeZO+mhofvGjqV7gpy/PP3qCDSGloSGIz2GpgiHka7\nHMu6\r\n=6F8K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpFzLZlctTxtOPwJXZ/0kAYPDmgb8VCQYNqIgh3fu6KgIgCF/0RcwVOGNUgSC7b9zRg9eeVAP/uDTPOrgqiEr70KE="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.4a98ec79_1572513352140_0.8549744020419792"},"_hasShrinkwrap":false},"3.1.0-alpha.f7df1920":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.f7df1920","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.f7df1920","dist":{"shasum":"7e14eb919d34fc21896f940b36a636563b2d99d1","integrity":"sha512-cXc4f7+85CBBsI0M6s9eH5jflYk+hdamq7FEi3IEvlM0gSwF/KmSpI/RP4nIalNPI8/guq4mR0PNNLke4OhL1A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.f7df1920.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqmWCRA9TVsSAnZWagAAhqsP/0NK02UvBbnoQ4RYeYoe\nfcyAGdL9JDLb2DmTqBW31P5LDpzPe3gDVRXkbiQCX8DVdYxzPbOfRYP8RbqT\nZag03S5+9GL45SEc+zJoO0bMBqjLEjDWOhoP9KmJiHOv7EOkWE4oIh1RZ6NT\nU6LF6IGbM8z2dpiO28aMWfmvbUtQVc9av/yW7Qhz2aL0GrYDpM4rZ7YgFwr8\nwa2KSFhlAOwIqKzB0mKeK7D4ctXNk3tB5VMnwvl9vVQVCLrAechSldosLunE\nthR/QLL4h2AaSWUr3vgvQpYJ7c0h1m+TjJocPhQCUeeCLlTOIBlEdEY4wUSV\no17V1G+EnXKu5QN8JxbfhISIaiQxNDYjcDj0sJ/gGTrlp/tahl0B+AjRxf7N\nqxhxB4dUcbk3OhuwB0pKfXkgSfs4V8j5FCp+P6eOhl4FrNeDXfypnI5mw9VH\niJ+BfnDKre1xtHKEXn4rN/rUCmC28ntDGaLOSoiByRiVJPG3qESxccZSe9Q5\nuQh+dycWo1homYgREL1wVbDRCgwyZWCHSDjmweYY7IVqThNpToco2vIxDd5d\nJk7RET8ugce3Atkp9wv3WTjzy/6KRRynV3+C1rIwBlsvNa/TlVU4cD+49Qa8\n/9EAv/5DZb4e4JjV8h4KKxZr6ucRNgdALj2xFnSFTg1JgGDgsuko8vxBXnQe\njo4J\r\n=d4GD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkoV86YJf8tBgdNxJxso0k0iZyFAJhW6L2OhLuoOdIqQIgFhXcR7mYQsuqJrHYDwblYDiCxs5lSXMe6bhLUzqLPOw="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.f7df1920_1572514197785_0.6213715149734791"},"_hasShrinkwrap":false},"3.1.0-alpha.2c5d1fc6":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.2c5d1fc6","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.2c5d1fc6","dist":{"shasum":"c43e972b2ecfa5f3bdd4bed59ec084869c192ce8","integrity":"sha512-Rs5T1nqKaDswHxRk9ZA3ILRtKPduB2Oyz2vikL2P8k5mJZehHvTiXk/Hk6AOWOWb1/15iMCzkRMSBkg9vt7+CQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.2c5d1fc6.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdusPvCRA9TVsSAnZWagAA4KcQAJQ07RGJQEGgC6PgrRcq\nAyAFZytm1D91WbSHYI5zS0NEFGZBuxm+cn5yfv0ArBuhgAx4s43o3yuUHSL7\nacyY9BQqvsxO840XQE2pH+WMtCIJh7qwTwiCXZMiMqTJqikbAp4E3BFkL/5u\nYEpWzILp/fHkz42pQiqhzhsTNhzy4+MVn8yANs+0yWlSt9vb2zMYVetjXeW9\noLeWiWkIl05aWi+dZu4uyrffPrXj7sU9vPt+VrlZUwSbuuOeVhJrZm/qvBaa\nFlKe7eIcxlgjkkqvsng/rE7Bpl0vxBcdk0xA1xXoDvarpH+Imu9LXYVpjhK0\nbvMUn4Qojzik1eOjLh+Lko/Tk1jsff2UlEXBRccokc0/MhglS+ETnOO5x8TY\nCxJGDT4rTTqX8rXQKljN5zYi4+INFyoFPKqbUESbLgBow87rLwO/6qFUTBUa\nPpH73aiPe1ugVGWHpuz3pTX5V7XKEmLCLmNMtLTt39UJX1VA8CYJtu6RCA37\nSumgX4qW/wrB7pV+R7Rr3AVJ6oQlXIxz1MDnDWHk51QmZMaLh/+ZJ49rM5HA\nQGBWPx8LfcTCe32y7Lr++XVz5CzdG7Vyw1ZE1q+70LyEeRxzIfOp0kOZ3+wW\n08XlnrIoICYFhbLMalsDfXK/wFzIif5TipWQ33K+FQOoJXP0fedEo1OxtUqf\nPmm8\r\n=ifKp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCscdM7NDLP6Q7bQNmI4qTqQfrEC+gGe1h4nG/vZue3NwIhALbPc5vzx87BeLbrkU006R+cv0LCHkUcYUySKnPVG2Xq"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.2c5d1fc6_1572520942658_0.9405872700232711"},"_hasShrinkwrap":false},"3.1.0-alpha.85db154f":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.85db154f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.85db154f","dist":{"shasum":"9ce7dbdc959535538beb701cee6bd8a4a9b2165e","integrity":"sha512-+pHNKe8mTiCxWFIeE0IOZlVgOcfCgOA4E6tdE634LxqqHxYPLqOPGW55LT430dS+lGHivxTWpnTOJe6ozix/6w==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.85db154f.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdusf4CRA9TVsSAnZWagAAjl0P/35r7988GX9NcJp+Yi7a\nhNRU5Wz0OB0fdAZjR3+tH7uJ3vRkSMd3oQY58RBE8SNGHFfUsETxRv8McWow\nXuGy8oqSya24TI7HbALavNClsWgTD4u4z0ivzbveUvg9OPLoC+Cpb6Qydrge\nT0zlLC9G/g0bibiY1LlJdqnbMgtJ5MoxEQNlIBFNzXtq4/SQ7DJHkJx9BPUv\nJOzkcsosn+9aja+toW87VY7HVdAOONo5LZGoFS/pnVeq9JWMRnnH6fN5lEdS\n2tW/C0uRPj1m77QH3jFmjYmA16BYdvavgoXiKc+yMMWv2K3gHgK/BAmgeMfR\nGgXovrPL/e48KmTI5hW5zkOzjqu7/+MyVn1jJFDYEez5921aDLeAqWWLczCg\nHi0R6rFXLMNAYoeKfDApaSjV41LtpmtIvxZkHPvXkqnUEB3h/d4A8bQIHN8K\nW+zo4oXzQ7bWB/xqd4WtCWPqJznwdhCbo6xd3L6nW7KVeIyG7uP17F2TofOV\ncJqFE/9o5zahRvOhD39zxTR7WbAYjnM3RCMfBDNbaUhbs1rhIucnZ6+fqaTI\n+nYvcvt0uLqfM3X5HEhac4+4HsKR3oyPFRFGmGVYpgq4QUZdS+MJt8LpCqpG\nIhKidfSvbzfmprkN50roN+dxSCuERyhQmjY/OybSuroHIlHTQ+D4CanvRfdI\nw+c2\r\n=9xdm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1k2Z23n/VpE+hwqARMq/MNRwvxltUGnQ+M9K5gZeCSQIhANKMUfQ84XGnPLizk+T+58dy22Vy/59rIhHN/rF6/u0L"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.85db154f_1572521975643_0.43912466378225923"},"_hasShrinkwrap":false},"3.1.0-alpha.4108fdf0":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.4108fdf0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.4108fdf0","dist":{"shasum":"a429fefc5c63c3ebfc8ebaa4c16cd8c8c0f8666b","integrity":"sha512-Se9Pegd3GND869DYI1yxZyEetxp8UQuVm45DPvjoV2nwPBHiyzAFOlO4N9NziPEbTG8/CkCfwiz2l/Ca0OiFxA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.4108fdf0.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduso5CRA9TVsSAnZWagAAY0QP/jtKBnloadvTEvuQkWUx\nxxb+XL4qWquVYf2CM14nXkZ/xuYdz/YC8D20hNd3LK/SH/v+QjQ7ToL0mKMw\n8g5cgMZp1ZtuSVxLcUNTUnvUM0+JLDrwkzKr+CrcxZDMpw03sg5jxZ9XeN+K\naOMww2q8Gm8x9q6EQZMPD4d7r3dVjaM6gznnLKkBlbL/YfE8RSJtMw9U/55T\nvPydildc50PK3JF27dYPqJ3Tfdy6PINIWVJQXx4tThyMVMwJxZeR+wNJeBx2\nFvH0LAMBxHMW8eIL9dFEn2IKsk5oOgFHNa/BBInP+556LTJ94ZIHbvIAuvU5\nVZIq8fSIiyWKcbPgVWLvHBR7WHhBhGe7AisyxDHqcUekrMT5Ah40x1j7HVy3\n3SbxtDk5VfQu2973IoVCtGArP7L0dByZ5mylnDSRV6POmNah5qdj9FeTgHBN\nrnaj7JeAT0RkW22uiv4OsNFBRaESkNXr43fLxIBxz/TZj8mR24QT58GR+Cfh\nxY4fyiGWnfuh5VPSndZz2lS8IKMohZ4r9XU07bCk4EWSPSDAA2gghX5iur0P\nDN1sHKn505b3nuvwvqRZ6+z8o4B/2RFFRT6yrryqzMA7Gdj/9OQXqJfuUg4k\ngMLWuaioZL8kUor187NR2UO88uFBm13bbMTx36Cz01kuoGHIn21tYVd+bNzE\nn2Dw\r\n=8BW5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfZPTMfifhyRUH2RaDfm3gXBuiqw3dIJHptl3zYLEHwAIhAKVtuj1quB5j2W9AZz2rX+jTGVKocVZIGZPqWhJLkOSA"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.4108fdf0_1572522552528_0.8258212761238364"},"_hasShrinkwrap":false},"3.1.0-alpha.9f82f805":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.9f82f805","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.9f82f805","dist":{"shasum":"c4459dbe729f89e539b32df8f382172cc0b8db56","integrity":"sha512-KvmpzNcznPdpHpeC/AlpeM+zmb328CzciSxNylmr2zb/Oc9Zp7EG3uQ/oxY8L5MfBMT+BBFSifbM7a7K0MaBng==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.9f82f805.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdus+QCRA9TVsSAnZWagAAg3gP/jPSX+Q/aVo2bpwjjfrH\nM/u6J+KEiFYxlo0toT5IrBTKIA/l1MjgRC68VU+01izeXyqSHx+Otyjk7hql\nsc08V55IoOVAjNOWLZNMPRoIJY6dCQ/cK5ZPN69WDdzQA6pYyo9W4+e7zwSy\nhj1n/yc+R3KgAWguUaiix2Fa/Sfbko8JE6wvtrs9L1x5Jq3H30bB3Qo8zrJE\n3jCV3UMfnv1meJO5UC+QjmRYo4WkWEsygTKw+zS7XoC7l/b1pskX+TOs62R1\nMK/2iRfm68oTByY7hOogQg9ZMdacOUOtj6zGQvV1X9ogRZIVK6/6MkVMkerB\np+yxkG44bbyb9qRRIOzPpGTfjk4F0Cts3e4cdtZpuQ1CpQDDrp7FCUmwmW+v\n/3IXW5h81PL9PCMFOB+qG9IU7thJCzNBqvN97EZH6ZlZHKDu5eFoz+Q/Y5A+\nKytE7cNe5aQ4I8YktV2+/lQVKHV+W9iSXDY5jKQ6fvEfEt6/ZD7UAv/Da0Ft\nmCUZYuIV+kJGxG9oTeGC3IoXn1g9NTMmk7uX0Kj8iKMHy7adImXuU73y0x5f\n+8gFnOQ46TkNKWf6O1/4Rq8KKbGp743VesteLef/jtSJUXRReW4sdkMVg6fW\nVu392JI1Ou0zYgC/PNoZBfo9mcdIOoslRWRC7p0LinQkwsfGJPptY4iKKd8Q\nYBPQ\r\n=2ui4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxwLDLcuipF0sNjdH38XRfVXQYJpPDTf656OwZEPUa5QIhALBdxGAxaTx31HtMhosl5H9CUinIZPIXixc6t2c5y4dj"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.9f82f805_1572523920419_0.30358832361384014"},"_hasShrinkwrap":false},"3.1.0-alpha.d3f029cb":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.d3f029cb","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.d3f029cb","dist":{"shasum":"a4533cf1fe68ff00285c954c2160747b46668b9f","integrity":"sha512-iYtKfdzMBJ9nzpbiofStv5+SkB4ujQjyG+90E2OvqY3RRNTQdovjCDF+khOeJm+UIYREYDPCowRZX1UtW+DxBA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.d3f029cb.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdutjKCRA9TVsSAnZWagAAK9cP/3u9TFFXL7Vy5W7kz0zp\ngv2FtBbRGpeeWQQ0z4R7ZZoHd8ojv8dy34dL1KUjSLS1rBHfyecfjgzYl5tA\nqhJ+YF77ys54hFB3gr5hR7wqCFcoFZDmSGKbqZi++TXvRT+MTs/qCAOoNF2r\nTbfZax/fMcxUQR34pak5J538vc30FQWbWNqcFbDQkjEDbtrc2gWLnYXxK7FD\n6K/hiRCJ0EWd7j6nIlNTW/BQdx0BXGvEAbb4GrvKZUxMNI7bbq2ubw5/2pSw\nQfhy/GylLT9FhMWnVvpgHUaY8+0lgeG1oT25FV51NRFyITeR9grEvUkdt0Gi\nFa799O7rONZBKiScoi/pBnQolDt0ma7h167O35MPWbvgP0uKBA862tY1feO6\nlLRBRakhpXpbXOcFkw3HK0ac9xCG2ZXWJEu/Y2hrddqi/jnmBq44rjxvNVm7\nntEKH9ZElYsU0xMwLTKh71fp6Olpzk9h2rFxSjxZAHk0PIJV9qSHrcVVrccj\noY2H8KqTw7xzLtBUQ9+d2eZ5DPTfZXlnWVVu4k5SqcZTu8KNlv67HSAPL6hk\nQ3DuHoK2sbVEu9zrEARXzjAtJZHxozs8H89S6bI8vjsQ+LRcG+RyBNOsHo56\ngC+BqurU1YAOa8QzmLigN5CJXmx/jLY4gOp9yY7gqdzqXPkrnOsk0LhaVTVL\npkGF\r\n=MTyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZkBcrVVNFS6P2tbRNLweXUQtQJbprE5RYyluZSFgW2gIhAJGVxeKFSp9Ex7VgHi1Kk1lv3VZW7kBifdVYEW+7jLmY"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.d3f029cb_1572526282502_0.598901980769333"},"_hasShrinkwrap":false},"3.1.0-alpha.f6f646b7":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.f6f646b7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.f6f646b7","dist":{"shasum":"676e7c45806faef1ac3f592b955f47be06baa071","integrity":"sha512-sk/8/6XNDonMX73M72zUmv4gLiuz/8yoBNvOt442RxH4Vogd5pRwiOwTHgfvJXhaBysEhNGcdE25wJ34JE5SGA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.f6f646b7.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduvX4CRA9TVsSAnZWagAA5o0P/AqUdjbG4wnKSnIYoom4\nKHMd+QVY2EWsZzA9Ei4nflMYqRH213ndseqUs/LqSx8yyiSDsrdUzjDn694Z\n6LdQTxzmo311ZP/mGVKnzm+KHBIfD0wRwJUQnmOc/I5xmf2alY1ZK2FVBMuf\nSuF+OPKqpOr0uGzNVYNwtt4+8HqOhMp02ca8cqrMXkvFo+PALz2hZmpepZEq\nVXvBZ+emZVVtK1bSrJ3pRm4u6cDDQnaKzSpEAe4ss1NOx8+WHbKIYvPPrFhi\nCKPLcjvXr8uFi6Y5VFE9ZMfcZIgGnKNnC8gc6PSMFbL7jlmDo/J6AUMxx9XI\nR/PXJVvvE14QndoAi67uHSmsji2bI3tNYALxiI/GrkHrvRa2mEu+hClnkMgn\nDi9gMV/qoCTC1Xth88NuctkcgVhm0uhSrzXrsASUiRsYbec1H4cZ75cRBp72\n3/0FM4P4fkN7YvfAGAZF2FNp+iex3rUU4bRKT4gygDgQ1OsZSNYhOGOA1Kke\nvvDvakkr4KOYpl5NPyJOHwZUVaZgtKPek/1mbRxvM49PcETguC+AKcGJ4HPJ\nNRt/EIVjAGftvL0Crh0Jgamih64BPxtbwLyzz52BaICxi0HhTx18C/CY+R44\n94q+kUha9bG8RNVkYOO3o1vrbmwXBdGwa0Vqa1RXkaHO+9i+ZiubHPQg2u21\nku08\r\n=8RRa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHn3YPvBS32ohacVMtcpA0vUr6mtLHR4AFiD8Nc8+2g3AiBfrr6WuxIunHlWH27Y4gGrmKUn1mASw0hyIbcrNEVRPQ=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.f6f646b7_1572533752417_0.20441438599068107"},"_hasShrinkwrap":false},"3.1.0-alpha.8dbd6e67":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.8dbd6e67","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.8dbd6e67","dist":{"shasum":"713dc63276c941ac5e9e384b07059d787717171b","integrity":"sha512-v2CRT4nvjHdo/nvzTUAWacxwy1zgY+hMfc9PKNY7GDjwrNwVieoX/8U8w5JHkb+z4stFIL5WToXFQMCF8fyrgQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.8dbd6e67.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwAoMCRA9TVsSAnZWagAAo8cQAJHElgIVOTsjVCHrqtIH\npbh0p5eFpep4KWcMnN2OIA0DKm8EdG5vKH8UMnASNQrJj0dxX5C0dvwmwD3H\nZL/oBkwXY3XC33JYxwV/CpBFrGtBFAxvxLXZPoI1F7HjoYUhZwufh8Q2W2iQ\nzP6TYkp9yoBbEpV6MyLPulc5OwU3jqmrAT7I3w0B+vklN+lBcUTGgKkKqqaO\n2s94LXbMHq6SYyK0B63pXX9/nfe3wtrv6x9Zi3bVSGD87VpgoRfzcgDVk8VR\njmipAroonljGptHWC+h58u/rj+xLj0DRHlTUBq5ZvFwJevVn3F3vu49Lgxcg\nE6krV5BTnEZU4VN3LAdtWSqSdBd93Pov5heRokgYNN2JIrGpzKY5E/VSKG8t\nkdRw8pqoax7IJdM+lvmkFlys1ZCsTdT4fX/pTG3AxJBZox3c3lRKNGF40lCb\nVFp+Kc+JVuI2pJm6wBO5K/7lcT4NnhdvQtBLvhyKgH21Ot54fbdIDNz28YtK\nv+UfzrLDt4TOoYKwHppBy9bB0bibfNlb902slCk0QrVDas2DcnG8yWgmfIeG\nas+91ZQOpwAsWQ9IO/pIoQyCPso50s8symD7zD6qJnaADrMthuL0tgW8FKJO\nlG2GpYyHYMG91DDLoKW2/J4lDQAmQdjdX76QpBQqvi4Th7Q9nVV0T0Hrg6aq\n/BF2\r\n=T27e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKVeQOWZjZEOpNlKtwE4wYglpxVBERcFJb5bHp1lET1AiEA5bZDN+1+LEZSqTiK5QlC+s/XBAucQE09L9+aoCR7NXk="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.8dbd6e67_1572866571881_0.10783498674318626"},"_hasShrinkwrap":false},"3.1.0-alpha.5b10079f":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.5b10079f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.5b10079f","dist":{"shasum":"138c76c1a27930345b5be1326224f3e22494cab7","integrity":"sha512-NUMPrl/KeV8wlKK8khNta3f8hHkxJM2ZWfEDGi+h/dUQcnYBXp0keibi7k9FVsefL/MZ/ZGXG8ZKb8CZnSNtgQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.5b10079f.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwApFCRA9TVsSAnZWagAALFoP/2ytA5H71OwzvPtAOa70\n0X5Ewf8ufk8f54vLtZ3XU74w+xQH1KpZ6DyTGRe7bfIZtBHAepemTrZARpjr\nTuuETsvBkA3I7KTTr4ObS0Gb94JDJ6Zre8n2Oks3cEuC+wa8kM5m82Igkx0y\nnJUD9NJUpZ67n5waO+ztrlaGgzNTdyEOMlmKtlM9jDIkMQJxIpjMM6GELQ0F\n010VnjDQwWu08sdKRp40g6QfMxsE4EHcDUZEzpkFtRnTST9eF8DIncRd5rjj\nZpEHF0zlUcOhE2PxU8qr2y3rhTkA+sE2o0E0hBr+ps/xc+5sWM7wB2tGcoFt\nv/EWE6bk+IJZYd4SsdGOqQ4R6ArXmEx1lwsAg3sitGIsRRroTugNmcgmhDzG\nb6uUodqM1Y9qyVLF9nMdXEqJ+J4r/IpkHwSwN2EEQYXFk6hKrWTWsZVD23KF\n/ntqfqTVlGDKX8djydKY4N1VHYI6mTjqiEyutv1Nw9MmwjhIyTftc4MiJLtC\nr339KRoXH4cp3U8I3w8QmL7tKF4sTSctGXEOcXL0W+kocB93qNABgx3gpRzs\n3wdAy9Q9dEicicFSuMqLInSlg5lyKTgLHjA4zEOWDM20uCXz1lHDTyoxuAq5\ncxsPKz72Jq2Fmgwr/jJIftYesoK+Fbwyk6xWUDBxAkSnM4WBozTtxkAUNQ+g\njjgd\r\n=KW7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9TqsK/5H8+vaAWFgnCZ3zz4tpaajhqqQAYJAgS8NaTgIgOsyGG6pBnQ+GxHTzmYSEpfGZSbGFZuSWdSpdCQZafAE="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.5b10079f_1572866628768_0.7882395815190466"},"_hasShrinkwrap":false},"3.1.0-alpha.ae063e01":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.ae063e01","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.ae063e01","dist":{"shasum":"68e3ffd43fd4b67a8e848c0b8968905374d76653","integrity":"sha512-hfN0TckyY+p+eFP6Iw7UsJJfN+bGQ+NJQ0iYB5PEJt/nNMVgTtR6pBblGJ9avUTpBqUKWlkwlZlAMd/dsvjDQw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.ae063e01.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwAqBCRA9TVsSAnZWagAA1qcP/Rm2Zgkm/5Zro29jMqpl\nRJFxar3iVf+tJI1eI0f4hMUCOyWfQh0XPF/P0+b9mHW2o9SWGmmzCahYgA9s\nC33RL7+7w1wYpU0nIhRtTrY6XPTgTWFfWYhA7vrwIwuyfOEACJkxeYlfvsX2\nCSgl7B9pM97ZspQGH7FI8x6xCbD9z5EAfWslFw+iKvlWjamL6XkHa0Ue5QLH\nXMLfAeevxmv4cd0KPRP8LMm0fvymLTzz2b6sICI1ylfJG4fm5NObeNcGpRNl\nXCkKdltcpdtQ/WBCljOo9pRwo99hwiWu7p/wz/2058hNE8BRhOYtCPsP0zWe\n/K/ewsKRU+nquiBMGTUQpOdxAsuK9Pwt84KQNzXHqvrX8Cb1oY7nDmczZTI6\nxYBinNlxSNQU5PiqMhZJgVFOIZeNpttVUG3zRiBynWJR6gdqePxrjLugTpRy\nLt02Y3f6/CKnnSAFLI5EUtRfgxymnU/hv918QAfgCRwfF4mpZHrQBENBuhh5\nE/d3zNncy8KsT7JMaT2WWB7OHD/YrbQUxuFDS+BiWXLUMiTXFbMbHngCoNJR\nKAQdxB2lk0Xaoth4wsv3YxVxH/SEqriBf+6u6uePLvFIZkwYmRUHeGMAhP9C\nGEJsKQmwiKUhI5/wq7HVi1dECllf2zCuM72g6CP5YoxL2kx74Ne6EfGssvcz\nUl1d\r\n=Gieq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqNA0CvojU1jkFGWWv8F/udCe1SjigjUxRq+sKq1wHYAiBBuZ+haGGPeUqmoddNXIwPKug4avIT2nVBvLO69AU8tQ=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.ae063e01_1572866689409_0.23142515212154557"},"_hasShrinkwrap":false},"3.1.0-alpha.9bd0effc":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.9bd0effc","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.9bd0effc","dist":{"shasum":"3213b7078a78492c95c310691ab6498c631c208f","integrity":"sha512-kcr4JwKrc9faq04LLdGbWW6nsfYur7ea1ZMbNDn6GCM2DAdLQgc3HsocXJ/Ae0GEiJ/ZuXAqbRRSwJ+ReP0i2Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.9bd0effc.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwAu6CRA9TVsSAnZWagAAKDAP/2Y83mLRfZU7Ocuz6C7i\nqOEpWH+9rzempooxMIuuPEuYU8v266VHkeOVnRsO23osI08RGPq2PtOh3tnU\nFkxDfx6xAmC1m9ixNmrdWIpd6ZqxrAV0rSBC3zav/vMwKdAhbMURTr7FMYvU\n6WcJQ1dW4V70MKIt140/iX9jgLYMvGkhgAy8/W2d41RiKXdYl4ra6kkmUscJ\n2pw0h15FPGGrMHZafVCTpwwYYSSYRC5T+AHE6NUFEAFqNv1srozAw6f/LVGT\n63zEwKP+M9WmEYNp13xQUDh+W/5Ne7RtDWl9tr+CuxPENNMsQgDKdPEK2vs+\nHQC/TKj6r7mtiUOi7UYzGWLYhylZtd1vY/yWhBxZOLWisRfRM8i2FfL97aRv\nwbmcZiPbvWOsddClTRPCPHqL2si6Dl9wgGO90iL6G2/ocDnvM/CTNqeyWRpF\nu96FnKKu29Sl2GrCctOc3LSpIojF4gQVkbb0dn8elr8gmEUxW03QjCA5BjvC\nOvWMy04oE6jyvJhktAxRf1d7Syu2/A14YWM4origd0G2bu8oLOVl5nRkMidU\n39cOsIgDFU2ydzFqAMmOaaz4bX/Bcb1Btx3PtYRDenwTLIl6R+7vc0LQMyBc\n983+ACWHgqzlHFClhPHA9CEEo8VHNRonaAFmQqRtw22nwGMkvoM444+s8nd0\nR1Ww\r\n=46qU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXixOefUIz145/HEjbQwAqvFpZSUGjJW5CaAbnxSet2AiAicxZ0Dcfa26lJJ22HstYtcuExtiiSNH6eVRJyigyJWA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.9bd0effc_1572867001003_0.5638733585505806"},"_hasShrinkwrap":false},"3.1.0-alpha.7b49c29b":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.7b49c29b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.7b49c29b","dist":{"shasum":"3f87aba30fa452995477adde57f83d2d568b26d3","integrity":"sha512-f8bKghymemFTAY5tdoj0iko2J+2/1ye1TVVsxxrN6+n8FiQhC8z7LDzImi3J9HO2Vz3jUm/Mz2m5WQDp6DrRdw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.7b49c29b.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwCIBCRA9TVsSAnZWagAA/9EP/2eZyJdW6KLgmpQGihUp\nZX4ZyMsmo9JPz0+SrMrfbr9GbGIw8bhItgfebfRPGzonztNNvRV8DfLoax0N\n7/Ylh0NjcvqfTLDNJ2XsuO45NEIflklhpWFHXb2BVBsscnW/3E0J0D37O1IH\nEqFvvTa8h6WDb6ZFfK31iAzSfPNCAmcfAY7l93MuisLw/n2W+XbByrg/IKYM\nUvJaVRX0K/1iSnaV2w8ehF47wK/8E9F1C5kReCU3ptqXswJoPGGMBAOs9kBX\nG5FslC2tBE2MpHEU31cQ/GJJ4mC4sTYpFBA7se+k8R98pqi/jeqTJhHTheDv\nf3B8bwW2yOt3UfdWgM/iEk6f54TbGYTCKTJKYn5sRdKO/eLY4ws5NC3YQfyv\nycuHSDU/m/VTES7XBl46SnliAG9fp/9G8iw5eiV1iZu3gjs/j5xu7NC8kn2x\nxNFGNiovJppXf0kutdXdvgqAnR2z3HZ9vzhwm/slfVAXCFHxHdJKMQ0bm7U8\n4WmIF6Qyy9/EGeJ21U7qqhwsrQVblT5LYjc0C2GkwV/a9Yrd5yquPsBq2p16\nTNGHjGV5M5n32F+6MrIQ8e92yf5zT66nkjCSi4vXey7p7blo6rlQMDS6yk/o\nYELZkAdxDpyWh8dx6uo0q15pANEnxaYHi9gvCyKH3uu4fZjXDZy4uv38yVpk\nuQCg\r\n=iANN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/cOme9LhFuQPKgbCnnkxJjiILoFD0dplx08bNMWpyBQIgOYmVGxqaxBwiJki23f/MHSB82/i/vAH246FPA+LWId4="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.7b49c29b_1572872704006_0.8896974321340867"},"_hasShrinkwrap":false},"3.1.0-alpha.202579cc":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.202579cc","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.202579cc","dist":{"shasum":"2a937daea6bd793b36b9e92e8aa60e2e0dba43ff","integrity":"sha512-hVWkuDupgCyVuoTi9smEJ3HzNu8yZZUkiincm+mx3Mpz51abB/eL09O8M/jS758y978+yJXtzpQUEuzmuCW5tw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.202579cc.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwClKCRA9TVsSAnZWagAA+MkP/isSCsjbfDFZRDSwJoD5\nE88wlJQv2L5cBkL47tBQkn9ANc2R3vqjBS9DUp9rkM5n0wAdUMkHK4IF4XvJ\nAFQr7Z+lLqP4p2BB6aRRw4eFjnmkN5gwW6NXXwOzISzwmAb58LW5GwCdzSRn\nQAVv5Y0xUYA6giZ6n4O8HC5/RltinfDonwA2rfMHO2yReszlQpkHlSBGsEIV\n/h7o6Qc86L9vfdtABa6TmkLJGyD88SfaJRrxwcYVw/hb38LVUiRttgjPBOsd\nDF4c/T8rA49eXjUbpyHNLl5OkOg1bQLr3fJkhAeBgjifVz0hdXPFAp/9pOn+\nw6hrNVQ51VUWaefmvLSna6ZYeway1xU/hNMQ2BoY1WRbvN6E5Nkbyp9qeCG6\n4BEjtDnfZG68hCKg/+reYJ79QRZxhybl5ZKsOR6sgeYtlNZ4reLgZK4EhLLZ\nIc36U+YOLAt4tdlQqe/xKiu3u2B/1jNqf1qvLoRRot3A00UvJD0YbD7v4ADp\nR+YRw/t6/5aesmC3DTWn5pqY/o38pD1AlBiPljgZ3PmS9GGW0Mooz0L1ZQc5\nBKJDmsiw0N4U65SvnPHLuGE8lzg58AqGKr5KBGfc7URDs2qI5eIDwDOvkvwO\n8//JQBzNSksZKNcrNjdy+osiL34sZmrpEiPHtT7yoPKMZ7x6pkT8pceXpWmr\nhB86\r\n=64jO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDIN7RRMgUOhgwOIAbvdAoJsAl0Yv17fCF+wIUV15HMAiAkZoTcSBts/5U2z/DD/viwrBGNyd7OQa8QDLR6AtVSRw=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.202579cc_1572874570448_0.5973758950861037"},"_hasShrinkwrap":false},"3.1.0-alpha.73d2be91":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.73d2be91","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.73d2be91","dist":{"shasum":"d43411e00d0e094cf66d3c12bc291ee4099187ef","integrity":"sha512-BC6wUOu1GgHI3k2oDb+AwdFXFpY6Nq0TYZPmpbdlOqiP8pNkUEhYUoC34hLSe/ovk9g+3DPAWvJQYFJonj0Gjw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.73d2be91.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwaX6CRA9TVsSAnZWagAAYpkP/173mJn3Y0QWzTCStGyo\nWzCeCHfEqks8sgQfGxJ4ufzXA7/D5K5f5lbUSFqnrmnLr5iJzoYg7LyfZTM8\nL9Nun/dpZh+HF1K9n/PuoRQicGaYuHN33DZtarsi+PiV+CsxLl9gL0KKW1pR\n7sfmE6zTbOyQ1j4Ep6iUaZ5JoLQHC5paAIaIBFf/qjD2l0wC/nEGaDqA+fFV\nAdTRqKtti5rFK3fjqxkl7yX1EHCj1bgxFwgVGnaxQFufbhs4/ikyDeH6XNOn\ndnW5B2VJcBh3tgtCaSUMWLKdEmdng6BynylOQ3srIGwOweXyoyo2yUhiWncY\nrsmVevXuncpI0Czoe+ig8KCTk0BNr8fnKm9a+Jqeb+KxfM11erYiLg6f95U+\nk0M9R6xHJsPDesNjarBv67ivT6/jCxYluJWTAZFX9LxWah2mHZQC49t6vz9Z\n1uSNcj/a1J8uHX8K3GosnC3CXSVF8u0cCK5/3lf7djpTXhswsu2IqSOTTkZT\noEnzrggNoPAVi8mUXIeqt0uPzu6Z6wnig39TNTIUMCR7CAA6+Xe7ifm+sj2w\nOURXE3W9c7T5ZlqKaliSZAYdW6emkKy6RxKKoIeeCf0R+kNuEtihihDUxQr0\nA3P1bvr8CwNyxlKHaW4mpY8U/YYMMS2iwgjo7mqUSTx3xrSgQF2heYzHlUAy\nVXwf\r\n=hMAb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSQE6me+viG/3Bp4aB0YxCRAqD/AMLT4yT+ueIkhAaDAiEAt13t99wy8vXJQOUT02/C3yYVLuUYvJPg/sZq+Gv/n6I="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.73d2be91_1572972026448_0.0765609638865643"},"_hasShrinkwrap":false},"3.1.0-alpha.2cce0cb9":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.2cce0cb9","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.2cce0cb9","dist":{"shasum":"48630568be44033728775d9c92f6426ce2310c39","integrity":"sha512-IbHaprLKXf/T+oHsDnNrvs2VYim2kWlTE64Yso5ikdzE2w/iwyXgWKW/VJvzyFzm9mXG4k5caouVDTc/wv9oGg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.2cce0cb9.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwa44CRA9TVsSAnZWagAA3v8P/iYQp9ddCFNTwsSnjzDW\nAnnjNcqCu2KDYlp0Zy8FeaOKH+78JX8wKit1bul5FW/NocFjc5AQ180B7M1w\nqOFyaHMmMHUZNQVOYVSGxkJg8KEScIyP4aHFgURzL9SzVTF0+g9vwPBrlCmN\nvB6ADdgRspU/c+tpzQ0TkKGtMKsCMj2LLsaIDN4+GmxS/i5ELgbi6v4HS0DG\nKZJK9XMWnbFgDGj3E/n6zrhCtX0duhlKsXv6Ngm1LR27n/+gVPuquXGQhaI0\nDvkMHwzBke+tAPuYWL2OY6/4MnlIY79qOoYjEJfKQzd4rUA780Zdbj6EdJMQ\nABraf6UW6aFA0jnByVv2TqyTSlV7bDmGliPrsXPUmix+YhqB7yzGWAYiDjXQ\nc+DJ5CpefBBgqAg9FmxWaTg5xBLmk62q4KwyhsckdUU8IpI3sDj0cMZYVY/R\n1XXzU9nfGlh38ELo0akyqEwj6Q+M9Fxn6GnaCv0ySznw1nXWBjPKEjNCo7NX\ni8k64f0CFcAPTlFio12itImNcH0f+TE1RkATxaidN6JpSkhqKg7Ia5uaXT5V\n2hUqq8Ar+C5v/Z9TR9nf4TpcwIeMBtx6xWdN4rpy+MoChZkVyHSFQp5gupcA\niY9WYoNLLZVCyyxZz55YhY1aMxqhOneq4L3B+M+MlFzIedfdOwaHnJfF1AsV\nfW3s\r\n=gyuP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBvWk+SZYbghX+zidnKCwE6x7lflHPy06POlFawSV9jwIhAMhGRxwwM9NO1aTBIu5n/KQD9u8e4Y6CvvYSjNCAt/5e"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.2cce0cb9_1572974135622_0.9827514516219651"},"_hasShrinkwrap":false},"3.1.0-alpha.7c9e2d1f":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.7c9e2d1f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.7c9e2d1f","dist":{"shasum":"6c3a07e8ce53fbde55c17ca7b2408bbf1c9c420d","integrity":"sha512-Xs7CG8qVa0KFG5PHx88VzGyQp7e4lOpTdyHQLi1wlDGdfwpqJC8DXeD3u3PwVMmEFGSthiy3PkA6atVlfk9ziw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.7c9e2d1f.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwcD9CRA9TVsSAnZWagAARu8P/iTkJ0JWAEuifol82ade\noPVFOxpm3JOutBKF66JSdwwtDrWLmJ0+/eQ5NTmRWzMfm7yjSFpr9PN4YyVl\nKTDXLbjbRQyM4Ek9opf/jdPHB2B8r0OoxvBB21TrwSjrZD0xBTpEqQcNUCj1\nQSPEqnuH0lnCXJh5J02PzXWTvaiQ70E/vi99b+VJQ7YwDvA0pZesylcqvVlv\n93oyCTBeEapYMvczX1e/5qIiMeBts7poWQX8VDrzMBr7ypc8Sa0KRS43ICOf\nQr+cg53R5K2SKIMAwMPVr00UB+qoHjSGqvuNpu5OxYGrvu3u4gKU7ZtDLxqK\nW5bLjg6hD5YM/FrFYs3cIV5yFEnjQZejApaZOSwF6b0QGv4p6td4TDg5Hmaw\nCg5V5m+u9333PHfcS7n3x7hulQSXbGrBoP4soJrnfi0j+zI+6AhPdKt7NEfQ\n4R0K0NMPWK8wN/SGN4ZM/PAMI1M+YJzC1TEXmnjy0DpLK4edtOP1BQBMQsQR\nTB0wflfXtJ2C/l5fn+UfIj/N4nCCenoWrsmqgcXmk0z2g9QG1hMSqYn11gX1\n1owUFu5iKHYKMUAAsoR+h+zV7ldIeb4VVbNRpmBw6ss2w0SaDCvSqX0VkSzp\no5yJNn9k+G5QMmWLGMknbuztHe9MP37mx8xfr6Dy/O+yJ1brXAkb5wo+FGOQ\nyR9k\r\n=iWOu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9RUhEymew5MSqrPAIs+E4FGV65Fda5B3XDOHvrcVDzAiB8uHKC1XLa3Udx+iJVRc2zbJXwPPI1n9cQTLHbAsfcHw=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.7c9e2d1f_1572978941242_0.21725668130366493"},"_hasShrinkwrap":false},"3.1.0-alpha.f66d76b2":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.f66d76b2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.f66d76b2","dist":{"shasum":"2aeeb44f48b3519814db55f2ca1e936e9ed5445c","integrity":"sha512-UIqzSjgg/IPv1jDeBlSOTYEofaF1/+/Ab+z6NHf3Vz8xmWrth68z6+WX+yTeYYXWqHJ63qzxKjKw4kA9DE3ZJQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.f66d76b2.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwvyDCRA9TVsSAnZWagAA3FwP/i41Lvo944jUEmS+0snI\nEomDeC6z1jet4wgYBJsJ2jFwXEpOIm64uZsDKwbLoU8n9rarqNY5TO+rMg0h\nMeMEFrDXCLn0mC1OTk7Y80qMRCLZhtnnhTXal0rTu/c0cehuuRm6Rue9x8MY\nLoqyXxY0J7X27S9kao0x+h2VqGjlcNncC4g8X6oTR90D6t0sjKFsNBBiz+Os\nH3Itqx25YE1a8Gof8eguGfVj4s+n6t7hFcPAa1xpGVkouUP3VUso3SbcHir+\neuLAq94IYe44vOuOx6o7IquowDvDAIpV8XDjOT33RBnGAYirfQNJdcyoHm8E\nmrYnk5I8BT6vYcv74EvOphv2dI7V3B9vhUXvzdY/aQ2aAq6/gOlmn7lmbfrN\nmvIytQ0/iSOr0x8UQsHJ6ZsNzClQTvXrJyk81eH2ONbxzCJg6nDz39Tjysjm\n3AVcZfHriYGPbNoRI5XVpH/hQct3Vwz18xkLB9ucU1xC1HOipHnzg4Y9zxRS\nYy2FyI/Rt31Nd3usqjtyAneMUg/flrRzNsjo3vc7+kez4T8bl7XWJJxFjN6J\nfFMY9Bll8tkxoZXrmyyzXelNNf5N0fIkb3xmnWeyO1aLr7S5aCYddHZwD0GI\nhxwyNP1ppxra4IAYUc0iHM6RGI9THgFdoM4r3SLbmYKtSOuY8WBwVl9sRXEk\n1cnx\r\n=cmj9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuDjvAZPQhAUfmuKIjkvwTYbLyLpOizQ1gyAt+ubtjtAiEAzhJH1ruErri3mrbgnMscnynfszl9nYkDsozOmZ7biFw="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.f66d76b2_1573059715526_0.5740990031243107"},"_hasShrinkwrap":false},"3.1.0-alpha.5dce72bb":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.5dce72bb","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.5dce72bb","dist":{"shasum":"bc9ee59b9ccadca1875258d8b5e40902bff99889","integrity":"sha512-z1N2KSQey0fNQnTwtdCQSpQRXNGXNKqKlRPK7Arj6kNa2yw+QHQVSGbs6Umr9pf6NbTvBBSgX/R7cv+D4LRJKw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.5dce72bb.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwwpOCRA9TVsSAnZWagAA6CAP/jsJbC1sc68NVWctc2cQ\n6sKGQZTrVS1jjmy/VrkBI8LgE83JAPuqMVS0gM+QE1gksm3OM0qShIiMKLhl\nuil5Y+G3tP+GTgTOiuyf+M7L2JwDRuaN0pUDWna1NQV47dCCM0Uppxf7Tjb5\n/5btx0Ql22RQbRjEdbMSZLwcfV18oj4XO8oUtl+RZIRL9sev/mo86XNAw0A1\ntIhuH2DBrryhAiEh6UX/KxB+eEZSYz7paB+3b+7olPCzu2w4Xa2/qClL1Ew2\nyS55FFxyJBzIxZcGKYUWOvFeAalSMEHca7pdV6Ib/IpnnkRBG+498z3QltwR\nQi/XWvhnZ8y+up8ivJlNoYun0DGjAUsmh/jwB1tk/Yg4mmuWaDThGm8cT4in\nWVrNjnAyNRiVlA1jpcvahyPbJ/Fbn0OdZgs8Rqy3mKKKDjb9JT/QfarjHqaj\n2GYRGbnVRhVjbhbLwhBmN8bomQm4ocDizQqeQvcTs4kJIpk0Qp0bIXw5s0vj\nvf/0BOr8sHRTCwP0d1qnCHZIxrYsx5w+VmY7/44mhT6I6Fh5FMhglYYGeecO\nnN5MH/yxFAqgXp2wrN79Iz+tpHy7XFBEkwqgCY7Fn23dXL3oMtSiJk8hj5oY\nvzBE0L2JtZh1qdm0e5ssLlxyDLCKS2kpFi9wGSWrgRbz2gUD1IKDSOGOg5UH\n7JL1\r\n=tQk1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1b2yCLpLFav58chS4DpsIW5HbTdxZPB9MGZUs1jFkOAiBmuI0SvvEqr3ge/+Qyf6/BL21KLqDwQDeMh/sIuxDqhQ=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.5dce72bb_1573063246019_0.2029350487352557"},"_hasShrinkwrap":false},"3.1.0-alpha.d7eea0e1":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.d7eea0e1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.d7eea0e1","dist":{"shasum":"ff4be88a5f3ba51f9740277542467ce0cbcaddbe","integrity":"sha512-UyjcxlTzV8Qf5Ruki/elTvGMWCk9+NW14HUqvk6KpS8NIpQmGYSs3lQU1lWQcblShxMl8CpPs8NhKVcjKjxaxA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.d7eea0e1.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw9+rCRA9TVsSAnZWagAAe2wP/jCcxZUUupqGIuapkiYi\nDflwwO2redpUSpM2TZgb3fVE6aJrpXi4zVTpRYChMgRPDzG0CXuYihlVQEYq\n1BqgEBMdXZC83yQHjdxV62QBp4qPUnNIpA8v5wOnSxBUl9sBZe6rhTi5PLrM\nbXsAqqxv4+E4c83CySYVUdf1uw3utO2We+ir/L8IyY8tIiDBSjExIZJUIZXN\nb5dYURDufz4goY2Lar4tfwwBUyFsvlEB4NbB81ElPg6s4Wcf0VBQKeEYPDfX\n6Gu0CqlyMbBvLhCvFcdrkUsrTJ4jRzw/1704HbURWmi+GtseyWF+m04AEPYu\nuhHbT0Yg8MQjZmOcRk3pXSmrJ9PI9ghKMiiVCebqMArdtE61+3bCAqaAt5jS\n9a+od9tZ48RfS7GrxokR7sbv7+bhM2v20ybsA5LQjdtlF95ABvoFkn9KCuNa\nn1tQWcfwubefQbRKY+TF/2G9NnhZy0e94MyxvpwNxxEQ4NvRxqyW6uazvtPc\nujxeYLPOuyOkfbMteYKqs6QuynTDnlEIqjZxxHgM5PqPRyFy5YHO+trznsTp\naua4QBRA1EAelKw6kvBgSm/OQDkoCOFmuT5v0yIFyWvObCkwf3z9HAOTq2/G\nXJ6N/saNTk+E83v8Vpd7hSIRN6R9yfuzEb3BMiNCORhk9QQIKXZNq/myzxBS\nlMHw\r\n=mMWg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHIoqQ7pvaieYrNrGmXq5o8XbNchENdigGANUZTBtzwAIgc30ZdmzFYoKp/3Z3znT5C4Zb2mXF+MD9WEA6aL027sI="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.d7eea0e1_1573117867141_0.02446451881185041"},"_hasShrinkwrap":false},"3.1.0-alpha.b912796c":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.b912796c","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.b912796c","dist":{"shasum":"567cb2e5fa07be09a0a8d7184ae887337f4deb52","integrity":"sha512-EyZswY8vZIEV6myNxw8R8qHtGlogZ+oxLWSRiES9qvawgjO+egoIHtqkWh7qlM9KrgiiTUy5yLiYGtmgvEFBcg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.b912796c.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxFP5CRA9TVsSAnZWagAAqEkP/RPGL59OFHfci/uLXUiE\n6FXM8Dh1+5XxV9/79RYfLNLdU8W0pfMGLfC7YJrkTqoxhk+haUnuwt9OqGeV\ntXPvOnJ1ygdsrydB+anG84zzcQJ8pbVZVTXFEDFTvcPpS14kgLv9ch54aU2c\n5TX9kxawxcEVOkt5g3X88LDb9HMm6pZ314aOX4QMAc4IaH/XzYjLOS2hYAFw\nBkALjyzVq93ziVZwMidm6Xmf6W/2mYDy4zMOK3vagmq2CjLZiOSm89pL84hu\nvkAvIW6sDh4+HY3h/3h+XXo/QtzCbrJINLgWeWK7PQeAnjbcKsCgi5UXzZ/7\nB9KreKHOmLiMge1VMK8XVycIhyvAnIDbzAebm6cLItGubRp+0Fj7PJ9JwMEH\nX1tOX7evfIyZb2gMsuSqJrTX0jJU+jejtFegon80i3IJVasqpZ2mcZrUXstC\ni90zi++wDyGBqKtzGCFbHXLlw1w4WrAAX+l/s0NzF7CL3xb7MCIcU+y4ghRq\n7kzwIztXo4gPycAaIPBcsfIj7Ejdsp3JrgMpNEhJE14O/0kkcAhaR1sjxuzO\nPt26TSu6nEkfobrvWolHSzhZs1CeaFBa9SGxVtTPPt5iM8nBODlyWyEbgmBk\nI6Ln4U2d1nsc/b7Zg7cTfk+iH8fT9WhBIzONNy2bBu227pf0JbQqD5D3Qjw5\nQFSd\r\n=B0mH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPBAkhD2UesqoAnOhfstsdoWzO1qiUFfcdpokQ+jeyEAIhAOxdcIVxJFsNXswSiHMnVuc1yU0cikxnkujTbWUqfs3n"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.b912796c_1573147640758_0.8348740294382528"},"_hasShrinkwrap":false},"3.1.0-alpha.bea6314b":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.bea6314b","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.bea6314b","dist":{"shasum":"ebc531bdc8e4d141bd1a71b76de135547dc31eee","integrity":"sha512-dvbfqJjulEl6fKawQ4i9+D5oEq8Ne/g1dHnOrLGTPpyEzSD6Nd7bkIaT2hYQqWGcrvGSp2wqaRgSH1zvwXeakw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.bea6314b.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy/fCCRA9TVsSAnZWagAAPOYP/1enZeziBpRKq/uw1JHK\n1KEWFwtD7LtL8gZ0LEZA3oWMDdN37YTDIuTTc1uEtsOW3/pd/6Ua54/AvVjB\noChqKr6GojdqhEczIq3tNNl6786s7MW8cMKiOADSCcmOIpdDZlf+QJocdl/8\ntm4C0CzQ0y5vzFEJp5FIngVTIrZiDkWWLadKEUnoMJzZHQUS+g68BbgbcBt7\nZQGp8BugVETjXtqOHmC13vchyGy2kWVwmpPn1v9cSvbpRswQRDUnfGXhyY+w\n7NbuhB0rYj5CJnYYt4d8uUfYS4grjs9dfRDdkgW8XlA+KvjYTS02KZbSPVDo\nRu0Bvi+d47HEHkeYFC+dPNo7Ow1oLat4u3Z3xiVx4vcztkXXkX+chF/HgrNK\n/CbXcI5yCjVPT3r+ak9L9u3VWBQGlf+lsmlFVgZxvx5D48H84plvc4xS0BhR\nJAj7S+uCg/WUR1zxqpaFHPsGTZy8cAb2N5KxzLLqW5FdVz7/O+mGMjqXz40C\ne5f6GvPiEXO4ro09JCe1xV226lmJuLKzdnYONEkS9TspK23xiBh71Gw6jRG7\n2Ib/nTP8rE/tkwPYCrXMHCt4bAl2XnOJvZpIIG+Gsy3spLlbKr6F+Iapu8iw\nvavD4m/M5JUJjdjKtcsXYSs2lbP6Q9q+ry7pebbFCvPQzQGebf5Y+9XFLUzi\nmkcg\r\n=tb+i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADARfPYv/iScJziFvCakmW2A/2gQ/MCgD8Q9wZPoXv3AiBaE00qbFAfU5YtBZou8xh/e4BQvA2yobhECfQjI5E3Rg=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.bea6314b_1573648322469_0.3932092073224176"},"_hasShrinkwrap":false},"3.1.0-alpha.db7ae446":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.db7ae446","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.db7ae446","dist":{"shasum":"d084e303240e83f6661d634f9d6009130f402c0b","integrity":"sha512-OH6SoGHpQWrqtVgjFTZHnQK4WWJuYcs641AHEP+QelL7KydTNXLDZewn3ESuoKBNm8zQM6ArcMAb49VG6H3WQA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.db7ae446.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzAfyCRA9TVsSAnZWagAAK/MP/jEJ57k1qW+X2CgyFqml\nO7fq5JJkBE3b7uy+53YsOrzhOlmxHpki6qWNl16nzx8AePRPFZp0o4qY0Ufp\n29ZPRlCiIEbZ1l90YJ5/Fv4vTQz+5I2u3H2Rvt0cx/H1ZXDAZwYovXqfOj0z\n2UecFOG2OJBnLD7Aztxk3OTuolm0fPRcgvEoVryxjnmNZR0dCCMAAhrHU3ZW\nunsk3eWH2lW2m77nduD+rk+YVJ1qvLlvFE7tD88MywapC62GPuNHXRTnkAnV\n0wZDrFBJJiNSlQJ9EDVdIPugGBDLetLcUGHWcJjHSbXlXnaa1TZfXJRthmsX\niLeJwBEMHWeYPbKx82b2Uree/WJ3ujlePxJ9WGVm20BJpBol9s/UufTIIi56\nIiSWq5CksafKKvkrpvP2F5CPgJOzqxU04cqHD3Lt0Yh1T2WtvOrK5+u2C5VU\nfHTlwNBNWJz4XQ3IE11I+0qOw2JXCeCSIFxOByOm3OVmCcKFurJq197fPAdU\nHcUxNo5nw2x405ZpP14+aZDUYlTDlR+qI1m8EtpHVXmNKwmZbq+s1pKv3rtJ\ngitWXmRHDdWqh4KpulrF/gqHr6wfB8noQAewh25FIXWObII8QPNkrYVyfq79\nErUs2Dk1cphQAOcyzyFh/Aap5qY9yLC9PAFquCy5yD4rshIKaRdAGO51kQoR\nVvW4\r\n=pSGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3V/kQ5QRXrdEngy9jVjU5IKMwy37YpHg3mrUGGEWhAAIhAL1A7az20n8HlacJzgQSqRhbwMKjglZP8/cfF1HGy0DW"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.db7ae446_1573652465737_0.16154517398992607"},"_hasShrinkwrap":false},"3.1.0-alpha.8042133e":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.8042133e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.8042133e","dist":{"shasum":"2a41837c84412bb1f31a8f3043407e023a3cf033","integrity":"sha512-zLBm1+i9Y+GFfAvHfyX01z00WXpUMcxrzREHHomgXqbADcMNwY/0YfiPpFsvIwZRk7h+JBkHzWMLB73W8TBWpg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.8042133e.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzCDWCRA9TVsSAnZWagAAQN4QAIAR+rYvOTwMh6VTUWb0\nplWttXXTpbM8weW+GNgctJf5RETZSI0QPJuOEuQkXjKR55RqIQnWsmONPd0d\nphr/kkY5IiCGspLIZGAU0I2YvddD/zThBs5wit8hoQ1DPoM9KL3l0IafL2Ad\nwlo/riagGiym9xiWmCFrxCiSvoz/IFGd6mZNopvmGMuu4hlhVk1d6x4SN63h\nmMHElTssBvaEnbViKqzqj8k+RS8lcYti6ehwXn/7AqKHJyjG57DGA5SRDiL5\n8dYp3Qzk3UsIL173Qre/UW4/zt8IQPv4x9kvyCc5JJ0P8N1HY7mpE8TFKnAk\nANLuU6kShCz/JcglTSc8KY/wm8a+IR8Bfg6o/UmprpO7vCo4r0czV8qsZPEk\nLLpihAbR+5RwG/AEkI5c7uYvzJY7vgrftSAWSSS0BR9stZxkmuUvUzALKwvs\ny1wuT8Oim6bfWuaAxeEfTRcYABBo/99+JJ5gDCK4gYl+J6qbHOQ9yXeuTwbl\nghHqefHjbD913E1Ed/S2hgC+whtFzwg+AqQY6J9mxH1mJ8tpBcYXIhAJrKCe\naLqcRbvB6L6DZb9bo3vDFzvR3Zrnay6tTHGPYd60vV4oZQM2k/MayBMC9JbU\npj/7zqaHS3WNY41z1083+vwbeC11TcIhL89hvZ+CgH5TbbAepQHgCV37Kyhz\ns1Fd\r\n=MsEt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvrJP86yedsnhv+h2yd6Od0XaMgkh3TWhpDgImwmctJAiEAq9hqqKsSLpqmmaJKGyQOydOvh/0HfCYQ3jZDXwQ3EWc="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.8042133e_1573658837544_0.6996934021759709"},"_hasShrinkwrap":false},"3.1.0-alpha.9d966273":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.9d966273","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.9d966273","dist":{"shasum":"4a86560fd24892c4386834d529b447c8b4ca82ee","integrity":"sha512-rkedoLJXhxWBYEVbBR2Xk1Nl3DHp9xmY9SdIGAa2ULZYqBj8tUREy6TAoahV2b7id8P7+LffuDOrqNlP96pJpw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.9d966273.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzCKQCRA9TVsSAnZWagAAvTYP/14afQ3JGt1axr8KTo/+\nhmdjRNGGf3RSKI7sGXi4Gdui5nsr0bbB2Om+g3LLiXy6SaqC9adgQs2DYH1R\nbeX8SwknUh7S+IWn6BAINpzp7JGhhWTPGWWFP0gogQnd/DltcEgFWjUKPz8r\n/BjUB3/eZMeLhvRuaS4/EBT9xdHQPHa1uj91ziKoEDfWsZ+uLEzRm8Yq9MVf\n55XYLjUPsCA4NIzp61bxoXmqSlXDWhDOiBCHok21EHG+Js35H5eYh/wf6Vca\nhAus8xpa6zSdYKtbFZgUvvYSCBq9Lyy+WOjvdlBmAfpCanNu0r4G7UpKLa8y\nCWCdEhsqqPPaGFUaO1K4SrZRbiL262OEJbVY7CvjZGFpQ65vYUPvtY45Sc3G\niJ6uKfVstWZogVJKiGMF0OoL+8TyzX21I/cm+3P84ULgxql/zXC+1G78SnWU\n6qev4ngJGt6ON6gTtpakdYeLIOZc4SNx4E5jDZb2A5xOtBTam2owA1rUL3uO\nZSUai9Gk/jijhUlMaGZ0K3K4zFOIgrbgQtbTJnrDexVvDmqBaWaY1d3pdlbU\nLQ8k0kZEh/6XjNyATZzWsRtGhcaFnv2V1tXl7zzGCHmtB0MvyAu+iXaQfKWR\nFGV4PZQkGb37UthL7H3VMjwaoHrW49uQtNnwtw3jAaJ4X5v7as0TTjAhQxID\nk0Yc\r\n=5MBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcXDPHFcWmwoBeqqrZU21Adecgxl6JeHi56nduFF535QIhAOOYAQr0UqZCHQjWx47+21ZlOPq6hAsKcRAcYrd1Ofef"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.9d966273_1573659279895_0.05483904781197957"},"_hasShrinkwrap":false},"3.1.0-alpha.3582b082":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.3582b082","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.3582b082","dist":{"shasum":"dbdda24b3cc87f99ea4cf12c1640da69af82fe7b","integrity":"sha512-pqyoqe0fa3H1C3c+2sP3yNNnms2U4vPKtpmFi2nDoSao8ag8F2b2cXI+hroC9ipFpcTp5SR1CXeRm0mOhuT7+g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.3582b082.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzCjLCRA9TVsSAnZWagAAKMcP/jdZHSvutFiFZn8veYZ7\nCuWA0HFiLmjGfQDw2o4X3le8y+7tKQ6b6krY6iJNJGQ+XcEHuo4biXvhaMuD\nOQ+MAaYXc1hcxGDLQ6+QDVK5iK4nxixMEB0PyS0IBOdmvDoPNN5rRDVj6s4w\n38xsTSDzCyxLTqnrgwUjv+MOEv/mNC1BIdvgaxypWFSPT1e8uWAjMacWT6iY\nBjp20aod/OHvoIvDI1HWcqyeuqxumVMPMK9us9hSv6NKD+omRS6PulHrKked\nH0WFlVq/0SLNO9rkphsqjtWdzrH5VjZDXoTlXQaeM/UwoQlJ/yGgL7yQeWc3\nu/protRPeja2GDdhVPsogtHu9W+vzjdzzpRY8L+vmhY3T+nimZQjFiCR0mjv\ngH+6yf/HSdXjV7SPLvuCYvT+jlJCcWnAP4TMXn79MfaYK7UzpHuVmkyEBewV\nPnAb1VM6OET6Y3g9r0F/shzamsFk8FHUdmqvtlEO+sIRDo6ulXrHk+/zYzG0\n5iaPcWM2HHaIT9hcgA3COHuBPJYbkH9WnuySvbofHphqKIdhEraVUfDz0klP\nw+huclIB39jrOPA9UocmmgtQfwQo0gUZauESHffAXPObDi/ZJBUhhZS333Id\nMlQXxnw50Lqc/lmjlsHtvQMdOMh8uAfb5X9RmHyoquw+m6g1G8u6+Fpow9zt\nXjcT\r\n=1Kfa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJ6tjsOMt/1CF/GIaTJRfpaS21DmwHwHYQ0KDlJO0gfAiEA8g+etvmhyGIgpalhGUTX+8Iw+c2kuOTac4L41Liwcc4="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.3582b082_1573660874583_0.5540347388189033"},"_hasShrinkwrap":false},"3.1.0-alpha.6be1e081":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.6be1e081","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.6be1e081","dist":{"shasum":"e7960150d93de1c369f311b2fc09930c63751324","integrity":"sha512-ZBpSaRsI7eteV7kDNsBvhp23lUhsCRsW0Sibo3VH2Dam7/aT7T1idir+HhmzKZPqQJD5j26YvQhKNRE8gcVzKw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.6be1e081.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzCvGCRA9TVsSAnZWagAAiXAP/RZgSV13Kkl6K53Qkizm\noqkljvHWA4fFF/6yGzlsuHrssHv3YEJqdcaAt9NoRWBM62zYx4xY88ckRM94\nkyfrHl2zORX7OUEtSgoOJ8FnXODyiF9rZ2CuN4A+PiLxnK8SK65M7blSxtAb\nxdd06XYAJTSHq0x4eT3kTDOH1li9F/vKQmqQYvgmSZlctXUsMryY2P4MwaVN\nWIRqo/TfHz1f18Bhoi+pHg45hYlbRBJUDFeNWZuZ3A8UX084R48D9un4+LrD\nMWXTXpfOSqi5e+6dU4AQa2PxD4hib60oqGLmhodpSORxEAq2qiZnzljpmVYw\nA/fkOsa/FkKuZPNTOh2DcS18hZb5bbCtqkw8cAq077kJr9A/OXCukEO5On6B\n3sFt2B4ME2IWRG4uHWb6blIXwsgUAiXm6yuEy4cQbp11mr2h8riGrHaK4yGO\n+TSIRJk0hLIlkUc8xFC0AAEWjn3d5WuYvOhVOIdviI4XXd2VLJwkyxVkllXn\nziSpFxilUPJH3JvuZ52+b9ntlEWCwWY6mm/ZNSBYRSnzfClzc0HOZ5Fl1Wjr\n4t/d0JloFMqpMabm9cthkvmiYxqChR2TbXM5+1BuMARAbtkf+hCQWF+scCBF\naVoah9VbTuBJgSc8woyYSLA9N/cGe9HAFsNOkiWIK5yltRPF0tDc6Bl4+qFh\n+TBw\r\n=UKfp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECLzK0a6yqJSgDCWQYerhTUuU17tBupDtjaYETagESaAiEAneRqMV1WrFGy96KkOCKVpGkFXlzyy3GlGltHdxv5BLM="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.6be1e081_1573661637515_0.18940838354052825"},"_hasShrinkwrap":false},"3.1.0-alpha.67456c78":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.67456c78","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.67456c78","dist":{"shasum":"872395ad8477c2679a5de5c56709f14b69de24d2","integrity":"sha512-MOmfKbJMAOXaBpSA6HI0jq3SbROmlIRjct1AdXgychB+CVvQj9B5TY7uV+ozWQVE9SxmyKce1sMr7NAK0kYfpw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.67456c78.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzWRSCRA9TVsSAnZWagAA+qkP/1GbYSoeXe3xTsQEpA/K\nQsQYJ1CJSDF0rWLkKaxBtsybBK0ESi0ulwtumrG3MTqXwUtsxKUF9ILE49zV\n6MkzjN4vV6q6oDiFHpIF+YGACEXwhuhgnBXGSbej6ebLZJmMnfzszzhVfHb7\ne4Cp+UM7Q2rKUIMpZnLpRfJw53poT60KTx9WBxFkkA8kdaUWs6BBe9kMhBwm\nVkJCMCRRf3ZM3jOQ5GlGO1ng94l4E8k7RtGf5dxHZ4NSWxtUi4/9e4xNCFWY\nfLGmtNCVEIyVha4mw1e2/qXzk9IrajMTnZC/K/kGBIVba3bzw4qq0AAYGm2n\n+PRGn7mv2IO53ZoIydBCJMd+mjN8P3rzdQ42B2/Xr5IEouFVxTMzc2t7TZPc\nSEOGOmvjXFyxNjNEMIoSvyivJUYGs8R4+2/CcJhyVxInfPW002fVgR0hX0Hc\n0vA0jltbNCuqfzdZgVJexSgAJ2ROl7w9Bs1hrzzC8gVkb2alQcQc+Dt6lehi\neksVY+VlN5yFY8bRtCIQfiXlEr0v90J1XgnZdTPdrC3m+vvoTQ6XduBN80zp\nxJQ1hmlNp14NoDYKnlzenP/egI19+Jemqpc/EtcwWgfOOh3OOiIddbT00RFw\n9lufE5bLyEYlojbta93jIu00VfoGbawZaVPc0sQ9ng9fKCyrJA/QBmn4ogx3\nWax1\r\n=6Lvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKDQo4KtRxKrbhMziO8gNQ7ex8C0Y+Te5/5KX4W2lcpAiBRRmR5lDz1ETF1eNRiZ8lcRI4dtcFIQkoSo8cYk1FfNg=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.67456c78_1573741650355_0.9606555270777402"},"_hasShrinkwrap":false},"3.1.0-alpha.6b1410d7":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.6b1410d7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.6b1410d7","dist":{"shasum":"8ac22bcb3634792ed3e8562c6e74319e63f011ed","integrity":"sha512-q88rQSdMsDNCrwfKnyqsyVN00OjD//Scjoh8MLsqIvRePU7CLnYCNpXZZnTQNA6lTiuduFhPejrL0hm0Db+Edg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.6b1410d7.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzY+xCRA9TVsSAnZWagAA7mQQAI+l+abgz+xciGr83Skj\nNX/qXI/mY23aebxaNr3rrxEkwQvfKYxW2AZSYfOIhbeYMVNgoppcbAU5m/d0\nN6bubiUCsZTgvr3zHCTd1pJplS0DddvrsnI7SmRqgwPkRp9UpA73+3pez4Em\njvQVFFpehevRBD2rTu8qs8dfGjgkyjH4GiF5gvWOuMD36dpa2x/BfoFiOUCv\nz3vmJgXqw65sSEjC21/2YRLLXv7YkxYCrnkEk9ZhL+s+LkmhFYerbYJkvXbt\nTpgAVRlorUbzQn/shatv/vh8K7jeUgg9x7A9x/W2Ww8F8MsmO5KdZDBrZYlt\n4HbufHPouoABUsY1JBdYt+dkEhPND/eeNQXz1LTzMRJttN9sgny8pFm0bKQa\np7w9e51m1h8oeDxbsPVXK1IPGCW1oCgJeGO0RZeDnv/UC1q7BcytqC2Er5Cd\nKUjea8qoERv59cAVVbr0ChrEOGgS+vV/HpHsiIfjRpdq7Jfed6xNPZO9e3cZ\n3RygMSstS5Olnd4q3rNHNJemR5XXfTXlV8IFKit4phzUM4U80v8D1CDdKaFx\nCPq8oYCgoIukHsPEGAtdU5cx38+igmC6h/Efc2rTQJ7T1yNPLPGB5WPb1g7D\nGvoHxVOUL1uNKrbCrXO4EsXMX/duXsZDSxqgK8sTT7NQ7wASa9Vj5fEnNXFN\ndvPl\r\n=00N6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu0wOvaHmnyO7FiR0OQaYbg/bxe8Z5H1D+M6WwJlfpXAIhAN7b2rO/BJa1dDs5/eHynpDB5LnXpTO89jQkqTp8eL4w"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.6b1410d7_1573752752634_0.879208902464687"},"_hasShrinkwrap":false},"3.1.0-alpha.fa2bedd5":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.fa2bedd5","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.fa2bedd5","dist":{"shasum":"c528cd7f55a2303693fbbe8103487db819a52e86","integrity":"sha512-dAIf0Md2oYOYnkjHyb29fxmUaJxeu+P2J/wBJzmf/6RUCQRTL1iRMeZLIshJszic8HqHnuigipceJwAfJLD4Yw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.fa2bedd5.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzZHUCRA9TVsSAnZWagAAIKoP/0fj6ihBlEz16xpl3YCn\nyhWe/kIYRhP6lnbw2ZHEWVTSwKXQ9RGSzCQhJqIKJvUac2kLfDrzdtsTAQOe\nnzq0q72YBndqTETUJSxcAQ2paYWkaqMC8lKGZNzBQHrsada9xPUksbn14Knn\n7I9ISEOVnY9YYGQ66CrAOBW0pkcQjrUAP6vlx5hCzQJAW0SD5jTb11DLTKsA\ncqJh9OMiRsUXZqK5Ue6wy9LHia8giZmqHSb+p7hqY9CJxgK756bidYTYEu2G\nJgd/FBhJtlp4lTh0Xf2wLl88ZNpRtON98HOhUzdCeGFbvuABepzxTB7lCJoc\nehabPRVWWw907k0OVeeORw2oPv7kPT8otrDSSGS9ed6s9YsTKsjovGeMCsUs\nj8lMBhNfwJYB9qPTic2mb9Frw4hAcLNISf3OgACYQYHbTXwM7mq7UVudwyGU\ngCkSs3evlvuaxJ1Yf4JdlyuhwhsOzaRWrwkJqV8DdKkEl3WXVSK1Fp9JlGrl\nByFulG64ba9WXI4g5NkcwPlUwgW3xdEqEbpuJdrxeFBECiff/i0sQMwtnM40\nBeMyx7rg3U0mAYd5c4MYS9vzUgI3CN5cmcxkPX55ufrSl45D1gI7wwQOhWXJ\nDDOANQ2Sqfi5CJhaO7Oa2/fkZnZaxP9LpeH59WMa9P4d6RxrNj7yN+oDgMxx\n02PI\r\n=romz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXhzUFn269aNkkgNLs3igUnfVjiFd2NlmDUmF9g2cMtAiEA73eKlQrGLXnhOVFnH3vqK/4hlEq9dc6EEwMoFLf3tUk="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.fa2bedd5_1573753300228_0.27943698759077984"},"_hasShrinkwrap":false},"3.1.0-alpha.9c096e9a":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.9c096e9a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"scripts":{"debug":"eslint --print-config dist/index.js"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.9c096e9a","dist":{"shasum":"877d6b7b5041dcaa8fba3a05d00ebb9dc791ae97","integrity":"sha512-hBZsBDNCd89AkSBf+JMUPHja2KUg0YJrsOh9x7uAXVKWFUNXmgNoMbN15KnY98pyu8olcCcexekg3YZ16EjM6Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.9c096e9a.tgz","fileCount":16,"unpackedSize":12908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1T6mCRA9TVsSAnZWagAAXq4P/R97kHltAhyXhrH5LPV+\nHP2gBSyvQ0IrDebHdz6Wyq6sVK9GwgiYGCBYaSMdGwzUhfb9BZL5whdQ02bJ\ndOxdV3pSBHBciDsyutlhZW6/5kFU8dMbJ3ypOs5HBWSb5bJZlhhdODgiaZRA\npJTlLwmULWjsYCumCns2yIxlKAmMxnghtH83SW7kuI2Mvlf9opee5OfZmcUa\nxrtHBRm9Y4PbWIuPq1vo9OZD1yXUGLSpGXO7Y2GhqEv8bZ0fWwC9ErAhUJwR\nxuW7A42dKsvEgTGuLCYaN+YOwaCv8w2xLYYvnajUuNM0XTy3qlwrEIVp39no\nFRSTeJyQfqZ7PiI8q/ynW1kZ6aAKYXEcUi748zHzPpwwrhmJf5BTd/L1bJPw\ncbZEGqnE0RlGP9c/VgZ4PiH8MN8rUNvTNqDoLUVkfq2ttcaRIOi9vF/zmXkO\nbQ+pg/la3Y9fmVG9RwLSI558G/0Tf0SZZbbO0YAcbw/nVhlcxnIo44grQwOj\nRgoIY64q+U2mbZEicGhQcBD1tKH1EUsyrGYW/7d/mCjC59/ymt1meXfjmZDL\n8bqW2nOksgD5E2jGoyxWE0TqWD42riCEvGDjdYzk6FromBINp2U+DvdYC/Ci\nxXIEsY15IKBUxoGN1q3IntIkSLjK6EiS9yiDvb18+ktxOWt4aDeikQtoBluf\ntWXO\r\n=eoBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvRTld+R7e58XRuMBV+ZrUn1xcr+YOm8sl1oFld2/sQAiEAreM29U0KE/Ge1RXJUcXHBODNXxHGqsdY5tOsz7jgSls="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.9c096e9a_1574256293540_0.43286344166102375"},"_hasShrinkwrap":false},"3.1.0-alpha.3fbfdd97":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.3fbfdd97","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"scripts":{"debug":"eslint --print-config dist/index.js"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.3fbfdd97","dist":{"shasum":"b4bc1d1da1dfd7dc6dabcb769168235fb7e9b877","integrity":"sha512-De3XKd8ZRO4/GX1PByWf5HmL/kKNsiQOJ+8v5uNzA4+Rsw4ke1hPN/hnTsjYkkc6Q5+2ADNQNeJ1M2xfE0fPyA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.3fbfdd97.tgz","fileCount":16,"unpackedSize":13080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1UERCRA9TVsSAnZWagAAEEMP/1r+KCSqC9RrRvqWyHYn\n9nGlEeRqu27wRr4tXG2WMCNyWY0Fyj2gQ3VkK5SR2GRSoTbK0lJLWiHY0Fno\nxvw4vVrpAERVUqS6XiD0Yjzd7x1s4FMKla4ilTzNA5rn1X/1V2IzmL7Mj+zz\nJ0ZEzkKR+zNjJ/1W1sM4DHBMgVM3vehXbCnE919UxoLeCM3zH2jvsuPE+9KI\nOoOOcs0PF3fkS52q+qu5Mi9QdMSEe9yCrHOXsKw6kZY4+arJ2rG4aRC6z3vr\nvcemJ/ViLo7BXVkyxKN6Gd/GCXh1djSASIBxKMDoT2ipvfY8MTDlEnGETfYM\nCQaWS9J5ASKhdTSvSBK2RBRs8VkS28SmrC5vWrCKrwWSLDJLEfU7gDZ0Kv6w\n8DEceymvvUxHceO3vFek3qeuJZwiZoC82m1+Vfa5nb4UEW15mXaTyccwGb0L\nPIaBF9YX+C7whJPKqA1jWl6IPcrAI6AeEM4LgJCNJzSAO/674f2YQfTQXIlA\n29nvhWGxjqZ+1ltSsUsf+3FF4O3Bj0Q7R1jNRhvGMDXjsOSXypKGLpv1cAH4\nBI67D4p5yho0br1U14jozSMqXr6mlajeGWKWy++cFWDGKtTzv7ndZpOgOcch\n88468HyDAon8tfe0azBOsE5EK1ki1w9w+f2Myx8ZSqW0SIVUsSwNks0Vy7w4\n3sVg\r\n=B7tS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4AOmoYRv+0MWkgXh1mU1HgoYwfyhkVIzadPm2ID35EwIhAJ99QFdS//5F4M5ZUD4ZPtaBGoPn4nweNOwCRWb1mURK"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.3fbfdd97_1574256913421_0.8910454700978709"},"_hasShrinkwrap":false},"3.1.0-alpha.f0129d56":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.f0129d56","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.f0129d56","dist":{"shasum":"6c02599a3568fdcf8b6143e254e5fc9a81e3d056","integrity":"sha512-T83xSr9qaK3om8LsLSXw4/8m2CYe9OnIpZtIJNVyaQKdf5/6K0ddr02rIbbiS+nkaZK38WCvH7PLxRy4814h8Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.f0129d56.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3UW5CRA9TVsSAnZWagAAZHsQAKMoK1VOtVhhpjoHwN0U\nxpgA2FdwCboy+oZW2Nn2TRcnx3XMl5hso+taqSHmOvCnwulS7oXYmsP5NGs1\nfYqZUneI+XEn/0yeBtVHNpJx8SUvRMyW1TW6k4QYpHjC15AyN53Vwk9HjAEj\n0lATqiJtAfG1tDahZiyU+wB8e3RPr2oBZ6+BBCWFs+XzaQWgxL6nXhXztPDe\nfP3MySp6PnbA0grzZ/MplzFsOYB4F3iJ0057UiEWlGvt8lWeb9aViqErQMMw\nfu2390MEV/tCyuu8dtKFjmkvDcTYqWUsp2lO12PBP+9hUWjIo6nR7lJCEDKh\nrKGsgu4C8EGHR1GXIp/nzUvuxqWpZ6/xNInpTWUNxUuNv99cvayADMYj1B6H\ncbrlZYNoU6jLlSAQjD9mMpvi2j6eAxFbTH1MkzmQ26eotps9sIo08mXinIkI\ns5cDtUXqt0E1qaKYcf+ENWad21kz2Vozd9inqI6QSjwxWT9/F0Ck0I/BV7Ks\nAhCYS0ug1sZL3LU9KbXpRO2LFzAK/COx0trYdvdmW0FyhFiCKLPbuw3Zk6S4\nTLWqIEJ+qsVr01LDg7VgEcYZLZFRKHck9pFycr7k+OxyhSAv/UvcMtVW29zV\nOh7vTAPGCcGwpB4dIKN+k6aPW+5t0KrfjUyvKXEzs0P+trSQV3ImT6SLwBOa\ndCDN\r\n=fsjk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf6GvpYeAnv/SsCrb2EeLcE7eZZZtu2qI1djZx83LI3QIgf4pzMklDlIIElU0XKVxgy0nu285FZlPOAWJzi+qhsSQ="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.f0129d56_1574782392520_0.5679684864632295"},"_hasShrinkwrap":false},"3.1.0-alpha.c64465e2":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.c64465e2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.c64465e2","dist":{"shasum":"04a1c8fe775bc5af23684c7e7e4d989a74dfc2a1","integrity":"sha512-EznNYWQnMCLZozTcjD6rj7x0gZkWxzra5SYmx7XEk/IQItDRhZs+xKif7AxBGo9fsuhtiduGVdOZ/GjLDH7mYw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.c64465e2.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3UcICRA9TVsSAnZWagAAbnsP/itCtjWjpnJ0FZudAqW3\nbncRVlcvLJ/AGAVCY0wCFqhdsZCqqMf2o06n5W3JHKMw2ZhYEhucUojHc6iO\n0moG+IDvd5xlH2c6D5pQPxZmyFu6YcIMeNeudNfPLvXA3KB3+ItOdSrdgfJh\nHYKpQXI7jkghgolZU47MsHbqds/uDN2KgdeV4JSkB82NsatshZfnuSoe1SBh\npWJC2PRdwTSWrhMpbbTtA7mwHXyG1isc88pWdtmVKKsbwmSdvRDNdFrFIJEm\nAAFuV7Rm1jCumYopuJFpd31k3qJf8Y1wINm/+YP4loeShAkzX101FU8AIBOy\n/wUmTANza6U9AhuCPNTXNsXWQqt85RLrVxVvDcl0zOdbfP963+RzlAvnC2kk\nRy1B5IszeybpGvYbwziW/pTA0vy+2SsHvsVSruvN7CWdwUj65ZJtIuUmJCzb\nGf/oUoDDqaypt9OIZSw/37Emqj9qNfuiayh62+fNNgkXl/YJ9ieUEc1WaW7c\nNRl2yLm4oiNsld7QdDMKPcWVa6coehWC7JAfA8/qBn9KwQVQc0DDWey+seU4\n6aIznDGzaODoqj5LjZ/hff8q/9TkXWGVDCKb1exD3WBbS0zXnwPMRcNz5JjC\n9C5ZZEWQeDjShWNFI+CXW2o8E4k9tELG2WhJYe7MnR2yaJcvAFLPfgKJ+rN6\nu76L\r\n=+x7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJzZk+mIs0pG9rXDCl3EHj6KvKsNmxzUpqg1N6ZNkk3wIgUiqUFvECOPLZ4mAAStzpz6x7EtjrUyK7Wx92XCHQEZw="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.c64465e2_1574782727618_0.39805475255838063"},"_hasShrinkwrap":false},"3.1.0-alpha.393a4225":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.393a4225","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.393a4225","dist":{"shasum":"f9949530590d7877913830c288f5603c6f57baf6","integrity":"sha512-raU6pMjj4wPbfvpSZuA8JGlAPcq0anLaHpYfuBk2F5aDr41Q/8SmEVQk4/UhQVEsEVAdnc+e1WSPX24FueZpJg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.393a4225.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3qtpCRA9TVsSAnZWagAABeIQAJiU4ey5QhZlF4KVD1as\ntpO8bcI4J6Av29/A2ZR2bNjBDtSAVf6gm/cEmDYubcdodX3RQsvdpZjZpyvF\ncrJO/AF4iyQjgRHTjEhmjeEOjQqrGNWqCSDOtbSR/lza9//Lh0zclvZqKIGI\nxdlDQpwWH/rPr9lzfo0kHs7jXxwWFjJ64wRhRQmWFJzYWWNAIdVORLIjF3+M\nLMVjVhhqRhLFpHtnC+kQV1qBj+MW4zWCeTvo9HDaLrACgJz+2q1S6WZ488X0\nBNgnCxuXA4wuUE5UHG7QxqgcXTvRHNy+zEx/T5L7kNarIa4JQxarvrhmUm7F\nr9SvHm607ynNPoCT9Lcw+8+ti/d2MiIBTMPSa8f+vIOetSg91Yis8/Gw/bYk\nYoteFp0JjAn0mplnLa0iryT8lQAY4tWbJXS551Y4ug+7yxC3IDD/B8nlgesE\n0ys3foZ10pD7tz3OD/4i5A3O88JXRqUdMQxpegFUiVwhJUbEb5yrmAAct1kw\nuh1SjWn0nNXdvj9JdFI6XEz9KBcXNTivQPplu9ba5n4cu7bm4XlW4KZ/k8AJ\nZ7i2TVNCCUXW7wZvtxdTCAcBXk6z8/E5oSe4Uy7OtmEshR178On12/1xMsyV\nyNh2LSLbAN7eC1yRUBt0sk5MdspDc7xxYHIiVFcCz7cVEs0II5RvVFR3wO5i\nBCcB\r\n=guDG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9eycsJjOFCZXqFJyzjk16gJqrjcKtrnMU8zkPZnXavAiEA+pZNQWkHwrEPBHCpCTf1f1U4xPQYVTPcSOikBpS8v64="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.393a4225_1574873961224_0.8808089757375266"},"_hasShrinkwrap":false},"3.1.0-alpha.402c63d0":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.402c63d0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.402c63d0","dist":{"shasum":"d4126ab9aff4e2b2fbf62cc11f23a7fdf7338dbf","integrity":"sha512-f6UvFPt7CItRqWjDXoR/4a8Y4vDVTOpzio65lK7pOPXBLk6xl6qDZJKlM2jiWwRsdBfqTxIoK0WtNMkv8ikpug==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.402c63d0.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3++4CRA9TVsSAnZWagAATvkP/1ZZnEgXc2Giysz4T1N7\ni1hWeM0RQfoo50BUl+A2wW/0QiXlAA+Ls4eoINobqknpQ1RfWkJGjRG8ydUS\nsQTbJME2XlXQDHkxJx81THtQPZQ9VTApwyhhYgn7d9tV61gYO+ThjdVFkVz+\nrT2xXoVB6mJSY58rqTHQ/2ripHLG8oC/pCuFBfz69DHQDw2Sp6DPnRO2Hcpc\noxvNcINbi0875ZRgZwI38A5bFU0/87sC2abFyFkEKm+sYXyHYtCZXvm1VfGm\nipsRS+4qmXF/Jcgre6pLfPPi59u2rHuxcllZYX7BVFemJLCSVi0CITL5muJa\ncyN9UClcTHI3uV9ZIYzEqHQHWcacG51K1erkj2oLx4wQexQa588Nu02z1KXK\nYdlE3C8oePVVPCskDjp0C2wXUZeMn5xkg1rgBsgMytKEAYyX9o1S/kUkEk9j\nTOcg1MNwglDk32oOoAd/++99zL2RyCm9Lb275glrSqzIDZaWlJkKRFKUgJcm\nPh78LshQolkstMqBG1CejmBlQqGjenlLqzS/c058ZuhoZJKTHx7ghucGkXp1\nVJHTCjxmNsgd90LDH7GnaJGgpplfxKmqWsLXEoojAsDursYGjUKjaLAQOh92\nuvC1rLnrgFpqRHQsf7Rw/rhCRB/+wS78MM1i06M8LDlHKOY6WyQANZ0Vy9Wn\nNXUd\r\n=dLYD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD/KURGxOlqDtzet5sbFa+DCjSefBzRUXnCnh1Q5nt+AIgGDUkA3CV4MqX4z4wtQMYNUrT+fof6IjvYTUnWKRq7Rg="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.402c63d0_1574956983306_0.7695930036525127"},"_hasShrinkwrap":false},"3.1.0-alpha.ff72a17d":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.ff72a17d","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.ff72a17d","dist":{"shasum":"a49a682ec8154664fdd891519d049bf72104a59c","integrity":"sha512-eRWTAmLtWddUdF7IoMtvCcrsw6cmmORrN5reQYmmIzAuNIZ2W9S/vdq1Ha965kiKQCzMYFst4ImXiVGfNqb5vg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.ff72a17d.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3/WMCRA9TVsSAnZWagAAS2cP/0dNh+MdBWTl/dEA3Z6s\nzVfRXyeSPhnaCYLmtwTQ7dpDE78a73FgngUkxN4HZ3UjKhi84QZMrE0XBsUv\n3/3fJVNQLNaLkuiuBgvGC2/y/u95y67/wVh+s7eKKJ9A4anHbaPE/lKGUW9A\n4Abn8ZLuhMSceihAhlYZgsf36ArGaZrtf16f6w58PPvGC8cAb5WYTDCltibw\nSpESF/u7/0aW8NgQgjMf0NDqfmn90rSzhVT5Ia8DDDg7w2j7V0cEauDc5gTv\n8/8gbqy2GeCLPssHYrFnQMaTSLQhkqAls1ea9b8FI0qo9Aguo6klLckpJLb9\nMJUNgz4GFp0YnOKVqHykRJc731BFsFg6CcrS3LDNUhkQqdWpthS63pftoloc\nE4K6d2k8JvnFR75R+a/8GOSHmaUg9i2MDsv/C3PVkszYNWCYY+HlGmh2c7NS\ntNB8J4PF1g7slmbBT+Cx32zE+zmfeljyBscuYOLq7ByalWwsATPlJPgGHfpy\nv2nVkw5+MoU4EXzvplvJwrdt9ibCVBbHAbG6PEYIeINRRBXA5idpbd2UEy4V\n+VChFBvT/zg2TyU2QS7Jyq39RrsP/pv5Ai68QvuxUapSXUb5eR+OZVlXgXNJ\nMbMHC5Uvu5Ou+GT3Zr0N72A9vOOFMgaN2p7K+Jx6bb1AK3NymUFiUz9PwiQ5\nMUPs\r\n=JB4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBy3tkXTQlv0adPOXjKGa/NcJBT5PITin543Rh4qAsjnAiBstYnbKoGb2tT0xzwylj8PcL/6Df5Vwv2axc0D96UWzQ=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.ff72a17d_1574958475816_0.2816676322153939"},"_hasShrinkwrap":false},"3.1.0-alpha.fd1fadb1":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.fd1fadb1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.fd1fadb1","dist":{"shasum":"2bcbcfac4f93843cda3f738a1e7061e8d2637390","integrity":"sha512-A71Oyej6RkgRADLuzTcfKWM21YogaQJSlnO3QRk/U9uERswGVGSNGaVAlVJXt1XObw9HU/baC67EI12lXsHvNw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.fd1fadb1.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3/ZxCRA9TVsSAnZWagAAEr8QAI17ZWW5S3kWN982g+vK\nPkjBvM2MZjCVS2lUl3KEt1f2uxPRNRXveBAcmVbqDsoHxBnK4RRxRf0yrLwE\nRj9VkY8CtZ3ja29vkzOjCmQcXEtSHTn6sgNItwSZ6LDvVOSwlr0pLdVEwHOO\nBFSnrGpqdzjYnTEd3boIT7lx9rcyZ6Y+6WJDmOlycs40wKohAeYVzWRXylWR\nVGY8EwQcqhJO42W3soLSZAHQ+UcB5dIVmiP/ioeD7tz8R9EkElmy1tLX13aI\nETAZdX8wbhY33XVfOnVjuaMQ8n0hI2z4+3GeG2jC5eTtSFoYv/9x6WlgZQ0h\nKbK7Xe8qPffIXLiBLvHGAbGG6SreSJ3mxdAlnqoPeZFigTTZQsW8qS7sIMZ5\nj6qN3zmEgF3hCHTtrefONUR4uKRL0w6fE4rXCEU3wVsiqY0YFN94ikP1Ukx8\ndS59vlTh4Cb2bXdfodCRPXk+1SsljpdsreQW8Wd1/m/MY2iTDq0RchoyKWk1\nwQkMkIbyMwkBw0dBMbNJJBsh2tRdl14PFsI+K8n+Y0rjiYoqhpP5TMqkzsL4\nbn8gOD00q1FJRDf688mpTRHZ0Lwz0GWuDQsOcOxAXik26gOK+NXTcATOwrSh\nuVoMEzHVOT4MkfM5VnTw2QfboEvpaWby7xM6jszB0PrHeHnq8HC+Gi8StLJ0\njpVQ\r\n=lc7l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTHNG9uHXd1UXZOm4R2/ehteTQbbJgZzSWf/NJK0P33wIhAMkq46opvgIu0VvfDkMuNZxzBLuhqLB/cIfrSk0CqRgM"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.fd1fadb1_1574958705267_0.5201553461719792"},"_hasShrinkwrap":false},"3.1.0-alpha.7329e1ac":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.7329e1ac","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.7329e1ac","dist":{"shasum":"8a4109ccd873d0af5eb3278f20fdc9d23a9a9e83","integrity":"sha512-wffPVVUUFYXSbqZVPpz3QrQxBAPNodd45klamfL9xdiTpk17s6jYLNpZbhKA/TebT7z21qAKjp1wIXozZP91fw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.7329e1ac.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6kwtCRA9TVsSAnZWagAA5EIP/jfBYDJjzNwE61ExFvjd\nYocRfOHGjkAbg4jSBBqcH9TaosFkNAT9qQMP1AcdnovxvCQh/+2/7jq4DQSl\nnAoAkll3wlBCWJkA9HvLcGcOxTHwyh5zV6ivGXykV8moebjIX5n705lFisZC\ne5xm4KZk0MRQcvcQTb8i6fJS3G90tGojOQJp1Bd8a9oDbm5ii1La6an4dK+Z\nW8K/mfciqApfZpcZYks6Zvjxj6Vskl7j6IxpR5O+Mn7/4uKlSw9DrAt7COuu\n32S2uvn6gBWBJGtaJM+t61udsZWUO4pFD6TZEUOr/V3kA0qDFvOICXyzatPF\n/l6Ugqb5PxFBDbjee+OOzwEqxkVCtiY6QxUz9XlaEtBHOZG9NxSnASRk/Ba+\nK4jFPJ1vozvgsKZzueT5kUqpymD32Ef4hYr0KjUOy5xBd8rbACjefXadty7N\nCONH/lGYCFZod1peihEPrkolqeGH7y03pFa6lSFgR8m0StExDhnd9cx6euvA\nqySB2Hl+s9s5psj4PTezSYjP02vmgKboSu4LwEXiaK01gO0oTk4j6BwvS4Ty\ny6wkhj7BpvyYmvUIayH+OHVq1q2flfP1Gu09I00jCJbqTXP5hr4BD92Uc86v\nq37J+P2vaR4jNgR1oWPBVR0LS8RBe+cdxVZrxF9YO/H4h3WmgaedZlA9uaVS\nYMkK\r\n=8iYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOFSROeNRaRD1FxNd4p6AEA/9BIUVsN4V6KRZu1KsHpAiEAjL2WydzK7bnCbOl7DqoZdr6K+xHQgS3lyKFu3xZme9g="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.7329e1ac_1575636012445_0.9695229362269038"},"_hasShrinkwrap":false},"3.1.0-alpha.9ac26a85":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.9ac26a85","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.9ac26a85","dist":{"shasum":"c0157088c4e0f4ff795d81e100c05e680b53935d","integrity":"sha512-SIA6eZy4I27TrdegWO2wVvDURH0LtXJMlgSaAevm2OHmm4QNxsNX9PvMTKixXHqLPXmxAuC7zQ8Kv1P65yc2zQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.9ac26a85.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6mU9CRA9TVsSAnZWagAAwmEP/i8h7nzjkr+nTn02cyiV\nXxhhHZFQ/n2ORFpntlwZBVcpc7gFyPkuzZ09oApHJSKXgXNDLFYRK/wjOIYC\ne3Rebu2gUUjR8UatTHbaH7i7u6x+mZVhGjywJpcRxTpg3LMgAyIfuYeSB7tE\naALrX61qx7Cii0/2SztxWLLYKuMB4sMYtIz2SWzpMrLTPWKOJL1Ht5li1xZO\npCnsGfoFaJAZJpofnfqBljgbVad0P+x98q5kLM0tQFcKcF7R3WsT7NF44lQq\nHheYx68crZ9ZS7cpksguH1FBeU3a9NimDQ4ZfPtMgByVRgKSYxVVPIPGSsRU\nisBVKjheLjgJh79jHYDPfgUwl3A0ehKsy0K3MqHl/eZx2+puehjxCNSwMLUQ\nolFwPYrJ4bmHDNXg85AVDVK3libDyHlRq3y6JcwzcUGt//+YFv7DHHDodAwd\nHuaN9fZpKGXWfDl+vb+pvAj+Fr+ZXGJjkVhlFudU+Sa5MAI4zmimUdwa1vKW\nwZOgX+OhuO+oORhJNvW1i/kI0hP78ozZ28VBMJM36CpgYa4/YISAKgGU3vBA\nXaVrVmhX9wF8RlDhoQ3/YdKy6EKYOJia7A15+JF75gKS1utMNUEOtAlKjqYZ\nlSlC81FQ+j6GCgqW85ibmxGG7Gl39YNes23ngu2xI6ruBsq2ZTd9fSrrguVD\nM/cr\r\n=1XZb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIjJ+I8cKli+PZ/zsZFbdomFIkfL9E1ne0WII2kxdgFQIhAPP/yFWb6xjvmRbWh3QlvT44P14/BtqTGEJMAIk7Gkvz"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.9ac26a85_1575642428510_0.9507822352712254"},"_hasShrinkwrap":false},"3.1.0-alpha.b09b23f1":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.b09b23f1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.b09b23f1","dist":{"shasum":"068757238957b50bbd879043db9e8fb91e362635","integrity":"sha512-TKSIsA1uppeblOHXffqBEftZsXjcFJvS1zRJClqJl1xR8s1tcw2DdWHIT1uyV1ZrmF0Z6GyRuubWxA3AN/8wsA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.b09b23f1.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6mcHCRA9TVsSAnZWagAAQ9gP/3Vwj4UgzBvddy8Mpj+F\nIOCSExpe1O2/5SYSOOwQfuv/ZU/Gn1bhnmNDRu7bmUXMEeUpmD3WOxwyQrkC\neZ2zyAeE728vzFSwjF5mh4IWo+68VgHc+KmjfTfMpitKubjOYwvzA7snoakg\n+dW0xP2A/+syVpuW3MQ0YqZ0LzOKY75A/K88rOXVlPQBGgABPAL1lK2lA02s\nFDqYA7UalGFnWT0lTzZhMxFDgml4ynN9fgn2coIfuv6xxZF0uXaKY3W1oH+0\nupo0koteLVBoP6oE7C5sbX8alNPoqApIyC03F+AbV6WDFLbAav6cNxKiWrtX\nSqsJ6iB/mEo04Ygv9Sz73BLAkW0c8Wez/ziovR3tWAv9eerrwgBn9D+23E8t\nvyxLsJ2kWtUG8iXPbh98S3jC+1K4RPoj7iqINJ04GLbRvxpmh5+DGpUk7wXB\nWnyVuraKlC79vIndnOgLl+hk0xEazb7bwjDKt4k+Ypg8ljdPyPTQKpbMyo1e\nUFIc1IeCXR00kVg+Hz5jhQpAFA4X5nZtGlwS+RPLwMLahIeYUii4YMPgvg3J\n3XJ1dy6zBDOTkSk8pWJ0AmdYUmz5Hx49C7sfuuiOMScWJzFVt5xFXMdmsJ6c\nkFjKdEVENVBN93XqRfZkCd9HTY/oerjXmSGJn93PLJsiMcY0V0uu45r0njaD\nvqjQ\r\n=jFXK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcM/BTA/m1jZ2wC48PT93I5D3WAWKHM/7lGGp2fLbzrAiEApmJZTrnMRe+iIyp00z3i2PWKY//cqr89tNj05jzcKos="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.b09b23f1_1575642887137_0.025070095973673157"},"_hasShrinkwrap":false},"3.1.0-alpha.c004fcbe":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.c004fcbe","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.c004fcbe","dist":{"shasum":"f7b2f53da3ca34567cc2c107029341027ad20186","integrity":"sha512-7Hg0i1v9FM3JctxB22fr9exY7fgslm8NcYVBTul8HYbTmgiJmhWlydISv8ZVb/nifJ3+wMWIOciws5oxJ45RqQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.c004fcbe.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6pNKCRA9TVsSAnZWagAADbYP/0ogdQsj/gnW6zUtGtLn\nr4pio5/SCTS/Glc/5TTIza7T7sXJyR/JfRX3L9wNm+G6GZXxoKGeK0+8zSZn\nhq5DR1ZzocBdfNvBO8UjcYirQ5RjubWS9Fqe20DnoeX1J7RfXVwjGjHVBJBq\ncdqY3RRZxwdSydLZGX/FZwx0sxrmGh3Qqji/i9lczJOaafYnRzIwBs3Xx19b\nw6vbV3oDWSbpdWGM6VS0o7ykKaiNb9DLdVXGuNoNBnaJpf+f92IoPIM4M40+\n+wdfD7uuO5lisYiCk3EImHkW1+tM2+dsPsN/yb4EGpQZDDGGyAmGVCxL7Hcx\nd5qwTJ8DgiAU5vCJ7EQDnEjuc6Ke9A/mYIxjj9e5WFh+4ShFsr4BIWw9OrTI\neYEEuHzCtJ+GnOIBtPfsDKLD8XOowmBZs7GpKgTeihThgUnq2yZ1Ony2Hdcb\nAz0qrPWO7EK9QHMiq1qG6iucUfyOKTQU1OYxGNISRbs8DSs2yEdOE2VIzVKw\n8XyHMYOBGx+XlnXdkwE7fi28fyKpTIyDCmYZHnr0Lq7/MwfEf0oUIrpE4Ois\nz9paLFXn4MbaLzkTJ1qlIyxBwQzqh9gtPtHkrMSgLxQMJkNeH/ECZaFkRR5Q\nIzDjB7mTxRdBbZzfRbwe/36uWsmsphRwbrE/AMx9pF3EeiROwLKVktVySepR\n+mjq\r\n=T7+v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKpu63QTcM+qbseop+ayFUXzJYHZIDzHQ8XPTidfedwQIhAL0aNCsiGbxyHcIpzpO+oOwzO60/2V4tBCV/B3PjM8wh"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.c004fcbe_1575654218297_0.7463008653785783"},"_hasShrinkwrap":false},"3.1.0-alpha.243f3c78":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.243f3c78","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.243f3c78","dist":{"shasum":"c8c92dd22801642bc3c29e31cd88afcc5d9adabc","integrity":"sha512-RrZV0vMJ3U5AvJ0230jm57bSg7Qn5GiR7RKeEnvBxz7MgHdK5CPw4DfxP4erYWXZrKpZA+uECPSmPXmLQu31Gw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.243f3c78.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6pQjCRA9TVsSAnZWagAAwSkP/jdXWk94OjiuhkfvyrWI\nHAwqAdHqMQEnlRmT/F3XRiyETrh/Z8zZ8tLNIRS7dtaDmrlx5GhPdhqBwsEZ\nWs+8FsYGw854rmg3ORiB7TcFlXj/hWNUZdHQsG0j7XRJBHAKtiMxtvcNQoXD\nf68+eRkCIQyxczKfRU/eMD06bYhBfl/fNbM6Wh6yy9IaDxanIGzI6giKUIxZ\nnTTVtodUCsu1jjzqxdw1AYZNfRoJs55wg5iyZFJg/7hRdXfDSaeio97hqlUv\nU1kCvCcSDFrEdWvBqdc/UzRllzkV44dTVvqG9XJe8A09/jwjxnKCnCFcOSDI\nmljouZ83lkLQMet0nD6OpKO0PrvXrtrZyA6TWgmke8t1GG0XZPvmAWrIl9Bq\n9iR+PS8hK2jESqWMsT2y9zJhY3V9nxQiH3NIutxBanas6bd9E+0dUMlUVP+y\n9zzU0ey5peA+hFvDeo19PBf6rzHkYhl2cFTvwD2zavXdA3V+N0pg53Ad8ExT\nAWoJs/oitpmn2GNYs1ebHo5iDJcwYK3agYvGksZUBIScp3s6zlbsjvgz1+25\nA/e5FkgCx//yT2vliEFiyJ+rq04/J9Pjdh3jbW8agYubMgB6LJx5CR9/pFsR\njzBvXF336KbMAjUFaVucJrKd77YR+xmmtmdvNKgy036G8pQXcRYV1EtV1679\nFUpr\r\n=hLHy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRsWLRzKIi/C0NFP1YhlfgXEo96wSLAyIoMoFdd+97xAiEAmLgE5SehJadfEvDEgje1Yxx/9UK799n3rcSAsCQco6c="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.243f3c78_1575654434737_0.4542649205738938"},"_hasShrinkwrap":false},"3.1.0-alpha.99116fd6":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.99116fd6","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.99116fd6","dist":{"shasum":"cb8460981480aeaefa9542edf53814229b6f07ce","integrity":"sha512-Zvv1YjJrPQfpZWQ+w/a+bRYlgKYT3qRrRaoQ3tzEh5fjI3yNgOvaYCbaNXTljlewsBmsMP4ZK8/rYzxY/k1baw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.99116fd6.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6pX1CRA9TVsSAnZWagAAW7MP/0XwGqR5hnYjgAeEuNwq\ncqMg8DjfjUoHY+WQlA0dL/Lq9tyIFxcy/zdc1aNu1LGk4W5j4iq2TKBf+E+u\nI3OAckAMDh+vYf901sq8VHkJOoZ+cZtbbFVMM7R29WrxAHcNBic/t5OMIV/b\no6DA6V/l+JsmUFTdT0dqs5MX2YU2kYlpbylxjLNoS9RKUmIqj5uiW8/P/mZ6\nY8lCDhEp/LlMDNULeAHxsVtYp/3yMGsrEWJUGz/P8+VZZlvAe5dCFmC+LNi/\nEnH56j88xuDkdQghlWBNq3x8zZykh3VMcURzxv2KYeGm0u+1y3QYNiX17LXt\nCVCWCYRZ31iTzF6D60LOxTh8enjLdT6/qSUQTV/mBLGeOmMgb5JJGr6ADyBg\naCR0mmQ8lczj3e5WPg9nT9MaDVlErPJ6da5wWC+QDwg5x5l4BHfhBVIB6TKb\nbxT9it+94PvvpaaN33L2xKYgwcoUWvuoMSobNyB5zSgAetOsmboBZIPBhR/q\nIKa1aDvRNX3+UHn/XpQ+dBBC7FEGqnDl1Sb4OAS010WtwdaX38gGt0MJd+OQ\nBhUPlqdX137EUFMYxdGxa5Gr40Fi/6+7S8hp7U016jR2c1bzClxkm4U3hn0R\nhOFEjw88ULgLJKTIm/JLpq/eI1pELy03zBqZdQF1MeFeXgP9Pd6V3Dl9bfBl\nVto0\r\n=iWZn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfFMavwb/A/Ju9u6mLb8d/TvFdH4UoRel5fABs8wdEjAiBCkhfkxYl6DGBSSpZxvbgBkU3Tmfx82bvmXDCGZwn/8g=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.99116fd6_1575654900206_0.6722276679871828"},"_hasShrinkwrap":false},"3.1.0-alpha.8c4d43a4":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.8c4d43a4","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.8c4d43a4","dist":{"shasum":"dcbda14fe9c7928799e5c36c36f2a780c1076029","integrity":"sha512-Db70f2n8dtU40JMD9y6y5dnJXjkQFB9nlzirvSTWfbE3eaucce52O1Ljx99AYD40a5AqAZp++dn/3tryi4XfZw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.8c4d43a4.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7ih/CRA9TVsSAnZWagAAbAUP/0R0i8mlgMNHUgvotPgG\nM7JVnyCEW1JShWRo66c8JUeU0hTbMB2JiF2wZGSn7RwyBccnI3RKRrm/pnxz\nVSs81cJNgoThA4U1u1dwIGItPj1kK3rSDGu7lc5VP2T2/PeKR6U5BGMgpHKS\nAI6dW4c90YgeUy6pvXIreOSv2E7Oae22JXG3Tvqcfrikj8XEhsuBagji3zvn\nsF8jggPpEunVuKW2CIqomp5jlEieRVfb/s4Z4rMHJmbVPjA1+M9nsNGq2tWz\n2TOaB8eYvKuUd5WzdJ/wRpnCISjb9M7BX0JBtS5ioiZZlJjxLM+mApW0Z55U\nh/muRPRON9Q9vB2dtp2D//hpuJIwGUuRQf6o9ckE9iyz92NgJBVwK06EXN3X\nkk0GUeDEaJJqJz5Au8gWNk9JlLYx/LWpV1htEgrLcG3Kh3ud71K7gF+p7u3I\nuDMsoBU7Q0ZpRhkQHkFE1CaN4PnWD4V+6ME7sFIpa3uazwG3xHGsAYWoshyg\nK2LRhyy7SNpOUZai2nya5YRPLwzbIjfZxxZpBvrBZz380KEJ9BN2F/1LLthj\nu+kPj1Xb+WxgqS+Kqh+bmt4Hk89vwEK+8NJ1mBzvkFMNxZRU2N35ViaFsFdZ\n2owp3iegjMI+tQq/5pJysYFkXIbQPMVLhC3Fh+bJHo0IO8EuRX8WTFjJEWHh\nlgJn\r\n=x35S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUhDDaRETko4JRjn3izJdJTsAKphApj9jm1mm2O5YN5AIhAMmIcr8xawZt7ZAEroTl1gkT2wnxIIFcWqQZOG3icJeN"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"michaelterry00@gmail.com","name":"michaelterry"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.8c4d43a4_1575889022759_0.8916713981245012"},"_hasShrinkwrap":false},"3.1.0-alpha.bb0560ae":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.bb0560ae","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.bb0560ae","dist":{"shasum":"8ec9b0c0795917e806f5de8f770699459e8c743d","integrity":"sha512-Oe1xuFrurkr3spInpomRzTD4BU3ErPLo9YcEpqHhX2dVO1dawzsB871F/p8ae3dhauL4ftB/KwfjxbYVqm/2ZQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.bb0560ae.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd74gkCRA9TVsSAnZWagAA6RQP/itwTUm8FwRFBYWLU+DA\nIlc3dcjQR/hpMjI4ZhLl6Npy/XHoGzFFIz1h7E1kDl0/Ur2/ZP2HOVqZKnjE\nC1vZb+zZXgr5UE3tjKDmF3dIMua2YAEUM1aj2wxbVoW9yCC8JQlFIJLwLtCR\nhgtZVO63pMiKCtGhO66yyYPJhuQFcy1Uo8olS4j6WMtf2XTIPzQOGl+Ad5ld\nco9jFtHqN0RJiPzvOdIpmLG/kIsb1EnC9Fdv6Hx6jaEyagZXnv/FMOPLz2v4\nr0r/w5GP4Xg2MZPQ0+nBFB3rNf4ZoVZfKx9LexD/i9c/nxMisEbfVPHTe7AD\nuof39Pzsx39bKRmWtXnDvs3DZ2BJAEZfLWJNwMP6rDFqQRw61FMOC/9bR4oC\nvORBH14N5axQZOogGetXkT9eN6jxvhRwTIpG9mmWoygnEF9Wm289m5pjAOQA\nSKgKbX7uOQfjYop+vBA3jR68TTuWEDZjsREp4YA+nA1wP3sKh+z/d2D1iyT8\nXsLmL75Zd1dkFfUAaOPIiGxy/j26MHZ4AqBzotYw/Zzke+1a5J3kBe5cR+Uc\nSiHfcKuD3P4J/Z/W9iEGq9/ObJ4pf9NsX7iQPCE8Pfl50TlWlq40SCjPvzYv\nV6z+a0J9uXoXs7vfiXtJNYpkr3nhFRYw4bDEPjFSdAz37Yec9MExEC+pCAiY\nH7/T\r\n=yzFT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgL+LrwKrcV2850WI5G7/pJ4hFM5YsQjY35yJaa6ni2gIgYOJLW0MeC6Izi7hd0Cic72sWEvvuDJGceKkPwkenDo8="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.bb0560ae_1575979044521_0.6691868062094011"},"_hasShrinkwrap":false},"3.1.0-alpha.9699de70":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.9699de70","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.9699de70","dist":{"shasum":"44437543a7b38fe351d67c9033e61564b6bc0a32","integrity":"sha512-kXmnBaAhfOKyRtDO6uy0gyCMcmoLwFnBuVczE1vpv0Gp6kYciW9+Az+FGwN9rT90g2hVevb9KmlAGc6uEAo8sw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.9699de70.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd75FUCRA9TVsSAnZWagAAtnYP+wcHCLAKt60E9kaHES2S\ng02WFOxd6iqd5yQdrsCP26O2SjB/BgjUtqQVjYcu8Asgq3KmCNuLjXHEQVAv\n3cll8I+XtfIyFSpW4HKrgyNY0UCdUUtgNE7VJ0UyqvWW3iGiwfUDkQu8FkC5\nUS0dSZGsBJf4/oLWER12zAZSwcVJCXJ1qIrcO1nbZv+gLdUpWMFt5HobV2GS\nuF1xJ7xrPbQCKEfGmxDmS/LuFOOeonMrGd8Kd4Sq5lVuymX4uCRR6YquJVoo\nVM2kVKogi1kwVh9ghsUYQ12qyej+ZT9Srv29BLhDSXUmWTEXSybh8KXzn9Cc\nbqgGFhv4n14ZCLQSdszWuqh3cxF0lPz/LHjl72pVXIP0XuFqa6UM+QxSWOo0\nXEzMJ2LjqJXVyAMLohpBsZE9m7MRrGOhDDtCGrOI42aeTqe9pKHkb6Rd+LXa\n8nxneO8x8QJ+xWLoRJK3ksVp3n+fOA+QNU5C/7FOBfbxDXVRnE/HjqMiWF5D\nQd3/qyh3prOXeuWLFnZUT1A1/kX1/NR8Gn3GT/zdC59+psyVf0eCAgiTnp0z\nZqYGZUWiPUEJRG3iplV4CUvWeossvxSoYObYoiDVgV+PBozg3KYZc7odlk6W\nLbfwSQEw51g4SsldwGqpwzGc81x3b9AvZZjgTMtZT24N9Z9OC+XobNybb321\n1AtY\r\n=0JXY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4M/1GHHT1g3qHXylSVOFOyhUs+sd6jXdoxzTECyMT3gIgBaXWkBu+OAJd2T9wPLKels4uI9XE8Id0HIerCC1PalU="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.9699de70_1575981396296_0.6418273274379247"},"_hasShrinkwrap":false},"3.1.0-alpha.ba1eb0d5":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.ba1eb0d5","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.ba1eb0d5","dist":{"shasum":"c1288185622b51c49eb2c3b19333fe4f160bc006","integrity":"sha512-X9oMaXB6CKksRK/AL9pFqsu0MLQq0u8x5Ojqli+KsY17vBLEO8ANCGWE6hTqxpm19H5+WTYM+sQsB1ac5WPv4g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.ba1eb0d5.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8h9NCRA9TVsSAnZWagAAicgQAIVQIaV640BmUCJJSo79\n1LSJ8iSQYzHhTrHr0UzS2Mkyvly58cz53kRxyjrrUxpL2ckkaFnNaFj8zgKF\ngW23OoNL9e1BSfy564pYMKiAWmbJD25mXRKBq/OEAY3QxRyVqjmODAwGX0lt\n+23v+T3SWpOiYnsAj89V+Cw1OHUcA+fUPPg0L7sLhLjyeLjLt5bv6wBjTvgU\nswNIhtasa3RpM2kbUtwDRjJwTqUNPRdKJCIcDIYbm5OohsKd3QYCL2D98M0C\n6pPr5kVHpocdLG1cWcZe9z/8mTnAi5fxbeI4O5d7MfoqMka/78zOHqWj2QiI\n3XkrSA1kfLaMZU3A6JqozlsSGzXuRbLSzblQfLjKdqK8gDecYpfPNG5SxUIo\nsBSZtRply0CuWoogYtHycO0SV/dFox9iQEiRS4BoEXMGxnDtqqIScgN0Vg4+\n63y0pL5uS5VNz6ccN4DMSzlNadJIl3sOdBO5nUVKPG/lo0brnlUwS4ZrICun\nU4lu/H41Wc4D+dbn9bIiL68ItdzCw0I9AUxSFD27m3P6KO5A+2IwyBmILG7R\nsxvXwRniBorBZqhniBxApId2fYeq50wW/gjhgoOZhtPFPj+FiDpB3/c2KTxf\nbUiRBXSl3jcpVhvN7mTQf/LQW9WGVf/jNvufIWIKOw2N+z8ZKn6fwpj/FsmV\nv0cO\r\n=C9m6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6v5A62+d7RKk+cPUBoTgGGxxxiRKTXw+yGPEhLSJTuAiBMDB/fenuv4BvuUCqW+voQ4wUMGfCT6r3NPRXE0NLWwA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.ba1eb0d5_1576148812853_0.2386226348162206"},"_hasShrinkwrap":false},"3.1.0-alpha.abe2d61a":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.abe2d61a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.abe2d61a","dist":{"shasum":"e0792c304311b926b9d8be52b509c9e673688069","integrity":"sha512-F3nIfO4iuQhENfMgDbHbY+TJqKFjnNdggf4HR1TJZNlLtOXhve13+n9Uwrva2t1xnFB9+hLuf1X/RUsCOha/Ng==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.abe2d61a.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8h/9CRA9TVsSAnZWagAAjKgP/09I/a6WDmE3PhAIJs7R\nECxw/ExOZOQINfII1oCvRmt478ATHBPe0s+/rfmxucF7UmMdcebZnw1y+MYj\ndHP/h4n8mvnfEwmHru0VB0HxHkHw82KArm6ATeLnQd1cXfYBifGZVSd/viMh\n7I8DIROXRij0q/bxQlm10Aan35XASWrgIuSM9ljS2UY0RG4P/QDGcQjXZLeN\nBszjNYF4TD1VKRCVjsnAa47PRaB/ncyfBYxFMJBT3wcPgDQ0pi9ycB4NYC6A\nb4yYLiYaqLPf4+s+gmtOAC6EbdH+yVngyY7I5URJJr7H7zn9jGmmuowSTs6X\nPG8HfIVyl1kQEh5soqqI7TsVxdrUu6vs+KFsyVkkRRycfk1w6J4aCezZiA0Q\n45h1H/ZnVzzYCV0trj3hmuCyBKMDVRgauqUncrvQt9yjK4H4dBrWT8oHodJd\nOlkoRYUA15ovMphx5VrgIn/vi2Q6kHEqfprlMoCYiHCKpR3UTRoQC/ydBkFn\nLY9noear2nhHIeBoy17LauWQtVjlltoHEV1N+RRd7Av6HanI/c+7igQL6XY+\nAdmCO0ZO7fyjeXWTZXB1w4pTTMPqMo+nT94U653ERRjODNGTNuiPgVX4Kx0w\nsUQNXiz3PS9iqjnGOX794jvpIJeuzfmzdHW3fFGuDeAMFRWAsuuhsyJM/m1X\nJPF9\r\n=6GYb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0MgqwOs8ot8PPf/DCYrXsAgO6xSCzlEXXNXa1Wkb5AAiAMjRGWGmBWBrXEIXqB1CJVtoyvVkfhpHbSqX2vy0f4jg=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.abe2d61a_1576148988654_0.8248224434138574"},"_hasShrinkwrap":false},"3.1.0-alpha.8a1f5634":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.8a1f5634","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.8a1f5634","dist":{"shasum":"921b401d23f1bee662d2d27fab8fd700dfb23223","integrity":"sha512-BfoadpsVg7onURJcqmWIlw8pBzYYVgDdJuqcOksedhHxcOBlImXtNCrgoAP880GJzexrXv9BK3AGfNR2ycYvCw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.8a1f5634.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8iVWCRA9TVsSAnZWagAAhNAQAKKQHX5JVnYzWzw8vfaW\nwE2KvnoCSQ5uoC+UKeOYFgJDcet9zlLyh9Mw61yybdKsiQ7pa7P+ziXsPaAR\ncwrIakiq6Abuc969MiaZApi3OI577RLSopLyJW0wo8OGsQSVdMYP1M6MhFpV\nWDe9SElwa9WN37pZx3j3YWdn7q5QiCE5MWI3mUjSR/dc+h8F9oh0LK0IG+6U\nIbTPXBQHZy4bQyrpZJYyiyYFYlvZxWYg7xiBupAy7QmrXYcJx03D50XKKF79\nwd6EBwGOJtzY5S4iMdT++ZtWe8rUG1iLYWBRAeqyPWFREOvxgVosq1qu3cgZ\nhB/XlrsF9Avb+pP4GXg+RYcAGTgh/OpxLXbVF9lfOQ9M0yRXz9S5nIleziOO\n+u159kvRRJZBP51iAYqGrvglrscCpWTOObTx8Ulczl2bgRXhCwoMsDIYqKWU\nUsmHaZ+C2GpqE6JnC+knDznZlBDupw210NLnO8IqvEw5VMpHWYDg+FkUh921\nTUoQuO59cXN0/PLHJ8q3Z207Pnr9eSqc8N7irGwQ0KXi7aGqxpw7xP2ARmSB\noHHaViLGHXaZ0+GWxuVTEJcNjqeP4kKed7wOGz67d59JcL1qbbMKM+QOxiSx\njmvGZI/ccX7f3VKs4bivNsLmQl3L7zkOnul/nnJILqH91UOXL9MZvSwoLKy+\ndOSy\r\n=SFxC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWaopyjyTcTY+xwPo0Oq1WA8FUxP6EsZr9MYfcanumGAiBEl4EHpnAvezOTjkWYenTjUjEFx+sYzfrZLaXmWzE2NA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.8a1f5634_1576150358216_0.5505710597200928"},"_hasShrinkwrap":false},"3.1.0-alpha.0947b842":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.0947b842","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.0947b842","dist":{"shasum":"4989f3a4afab1bd64c3a9dd7326558cd34a729f5","integrity":"sha512-qbkeJZjCAprkjnEKdju1xFQg4pYVDWeEKKlVoUSvZALcbbjqv3xoPhLCsLRKTXglb4KJKfBXBg9/65Hwuc8mAg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.0947b842.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd84aVCRA9TVsSAnZWagAAaAQP/jlmyh2w5OY9+uGR8RRP\nRgFSDq9EMWU7Plsy/WErmY+aipAJ6ju5XzNxr0qfAMlfLgigHQR3qcnYOhLv\nMzLmIFRFp1e7OhoMb2hyFcn+dqnYSo/ZJOf4GqyHLrzuzUjjPDBL81bMbtfu\nz47sgwbYOemOXZDdmJuCy/mxK/dUs5N84nt0uyUWa7EiAv2Dtr/uhDMhQVhq\ne+PonOfATEJbWs7a+I1AqnuzSgHNtIK3kQnhSQk2Mb3BWBfFv6GHrI6gmb5X\nzwqsS7oAmLAn0m9fhFAu7fLU+J2D6ct4MaglRr7O4BQXhuDafYTQeza4lId1\naijLasP1gnkSEydb+aSkZMp1buP1ZMbEzY3nX0P2KmyvAAwhqyOMWLxRr2UT\n6DU7ua4+wQaTtPL61LQaM1HeUTFGbGhRwYswJHzlp4k1nSinSAo21NWGF8s9\nbWrblrsvf3kp9SRdQsQH/OpSgcbFc6sMbQJa3wBO8/PEtfc6iZmYTmZY6hMR\nDoE9IMNIJAUSKHqflHZBNthAn2RpMCQaXb2gZW4gHk59UtD4lO0mrlvLaw9o\nb82TaIXfn2tHQltleEHlr8PeW5VUmDuivjt/X5EzJGcwkyaSsQdWjKlsFeiG\nTaQy18+Bvd99IfwxKjiE/vD4PgD9y7Nq1nsDm9PWGtHLfTt97wLQA6L6sacJ\nuukb\r\n=JoBg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsQv9aDxct5Cp0MoL04NyoRr7Lr7Sen1mhQh45OyIGNAiAVzsakQt1kw2y8gmuBPpZ1FBkECxYdmL5WIXO4jquh9w=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.0947b842_1576240788714_0.8183618168922098"},"_hasShrinkwrap":false},"3.1.0-alpha.94a0ab03":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.94a0ab03","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.94a0ab03","dist":{"shasum":"e99f7f14e47fcdddd73dac24eaf883364e282d7d","integrity":"sha512-uG0ESUqRV6UADbkISa8h1ZX8ZSFoEpqgVne3uxKyzmSd9B3ijBfr9nl/pwdxWA61ul+moVMcYFSWd84g0M9/CQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.94a0ab03.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd84qhCRA9TVsSAnZWagAAXv0P/16vOQpUjymSX2kBW/RB\nuIMChTu5Q2m2ZeeUA967BVZcl20XvRmCPFO3tJUCykoBJ79WsJ3fT072e3Mg\nUrLCq/CeKNjNxu4NBOWW7I941wZBAEkclD2+m/eQhcz97FwBOkB8PZhqeKFE\n5i/XIh2DQ5lQxO9A8nMrdVnN5fPAw66Gl9mTlhS2wyQS2IajXfjKKiUOn/iZ\nQwSX4eTKT/UFgLy8WAjVh5ovmmsl0wonSjtkzHvhdAXOUbYvN/FfC7cmVgcL\nL0AthUnNP87SbJ5r0HLW22guwj0TlU95U7LxnWmry4oSXd1P6c27VTaNuoE0\nEOAVZdgFfEqwlUxCNYsGUsFW0Sd9gZZelfYt1CQjOGjGYm2VsfpEp1/YWHdq\nNdH1TeIkNYJKxjw7vS1RqHGrJGqySdoIckVXujjb3atcCGk0VEWM0VISjQuQ\nUPljy+gkg3KLaToK5Qm53VIgnkDeWh3I0qnFtEyooIimagndhpAETRmmIHli\ncuBnrtu10BRVSI0QUHmgQIjOxfOGgO5jmGuuy7EzfnpS5Bs3dXIMSsxMR9y7\ntgUZG5i+VQDwIls09sber2G3VkTY4bYzoms2OhHgvCoShsOhBp01865FHUEJ\n2YWVTvGPuCejeH0BBmt2a7673jlNA36oIqPWJzY7iRBZxk3XQL+yHKfs5O+x\ndNmw\r\n=GMJu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyOLZYEQ5BVeTEnYKYMzNsMD+P5ucJFBgNsW4/rrDR2wIgLWfA51bDtrwKo1ysMtgdobS1EV69SC2VL5Im01I3i3s="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.94a0ab03_1576241825062_0.6127846324900899"},"_hasShrinkwrap":false},"3.1.0-alpha.5d3e1520":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.5d3e1520","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.5d3e1520","dist":{"shasum":"c5701b756ceb67436081e6540443a5880a24e7e1","integrity":"sha512-oTXW1epdzqC8YrwRsLWzaQibBj2RR1LsG6CwKv2jNG3x4VTU1I+qA45qtEmaHc6qTpxvR+gV/lngPrHXMBV1tw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.5d3e1520.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd84sbCRA9TVsSAnZWagAAxpIP+QAHtyENOyVrfY7nizue\ndwSjGcsOY9WiQU421vTiQ4DKoSRc9KDc+8J6XzHhWeJXIMlwHRZWxbUOfFqi\ndnMxlkh3zv7y4NT9SSjwCnAMmzB4DxLeLj4u3SZcqey6vNoKo50fb32HoWpB\nDWGPGZWc0hILCyzJegD/tNZRmonr/pGhM0n9icXNavmsvLMuIainlNgRgYjF\nXlmyr/qRjSh+D5OkxM/S0opKFMRtu4uhQniFR2Mjb54P56F74TlQSk7jMPrn\nancqiH0EpVPmriafzUQwj7hMpgULC1cBSo5yeJvEcY/6Ar+wCrf/i6tJT+1l\nXGhRlGW6XsnfvhzMG4kUbvo/lqQeGNsF0qPk8geZ+4uPGIlyLknWtl8dgb18\nYy0tJjOdtNFfEC6xk5DzmaF+Nd6XJMDVkqBDKKiQP94ZnsfOId8E8BJ1NotW\nB+TN9mC41wkvQz6Kip4Arj1LwHX4obCRDnawU25b6zKNoa2ga7eQ+8CFT6ch\nGo/Qv6Ouv7SkvldxPF+p1/MMzV+xQsyVj9QBs8Ts+SI+0/I/psqVRLT7YvWp\nrrHA2krDsyWlpNcIH4R6CGDbygSlTcDY7Y9udEOYALyDot4CfPXF+niFlFDQ\neUtHqox90DPlhXVxbcfWqpak8+YlOpEsVFUIH4jVLd8i/zUd+IavuEG+NFhF\nlYya\r\n=mp1V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7vsOrqeDAg7CJ4RrLv2Gdob6TEU2fjB2bwP3fF4VAYgIgI9Mjw+LvMeXTOcwymo/L4RJLdBAzRN7iGeZwrNAPObQ="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.5d3e1520_1576241946711_0.9412828192194422"},"_hasShrinkwrap":false},"3.1.0-alpha.584ad96e":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.584ad96e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.584ad96e","dist":{"shasum":"2764f0f892cf03a91dc3ac3dd085fd05a12af55c","integrity":"sha512-1kIID/HB22cGxNuV4s0O8kr8FnFEpQUCrdOPV0+C416c8bnTAlpJh5P2eEF09PcHghTuEFFRi2yw8+zeQp+m8A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.584ad96e.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd84wFCRA9TVsSAnZWagAA7w8P/1bbRsgmcutVve7n5jfS\nJAhIV/H9+ccIzPyuP/oHeRviYnVQdhrNa7qC+fIgvcn9PEj+mqmTf96ZoK9c\nGs01YXeqTHRCRSTLwl0XXFH5YJc39edyQK2KLA5EjvFKCYHxB9+AS4MUco6b\nFB+MS5rA9t4mfiO+R/zCPTPyIsb9+GlJr5UdCx0ySzs1SxLKr0cEJNH/qQP/\nqUnyDZ13wrdkls2nT8SvcyhIsuL02eMIRFBAfJXYh1tquzAJ5UfWBvs4NRtC\nOi/8goLLsXEBECfNE5R5jJRRkLR9hS03ySvFiiU1JkZoT3wSwpk6G+x/KdG9\nfBWqA0XdsQcjyJsbDUO4pXWsf7zqD97u+yDzHEhZtIZlncFJLCtvB1cZ+xkF\nThwEjY1QaTEZd+thcEDl2SicKM1zJ5jlwW7xFonynBA2fjr55lxQvIkHlY+l\nYkMADiM1dbvQH3S6yPQAuwaGU9BiLAmLIDxE20LgGFtCAF2tSxYiG31Pe8lG\nX7rLjleQWv6PmB64vEcsSksdKOdFDVLu7X2pIFFiMk5EHqnGUJodjQTdh1Zh\nEveMR2OjZIl1nEg9et+qt2auGhcRU26gTaFu0YQldDztPUtcqC2ROcxy5rSR\nTEEkJao8kSsg7o/HwDBv5fOYAPyOtiiRi9ssdmbtHU9M1+P60b/3eW6N6dBV\ng6Ta\r\n=6u3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2CQvxQJt089YguS8uNjR4Mx8q/m++ECYD4tSLRxEfpAiEAlPHCh/t+WAszEWTXjBtnV4BTEjAH8k6+j2kBt1lSjKg="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.584ad96e_1576242181254_0.812716453662363"},"_hasShrinkwrap":false},"3.1.0-alpha.665e2be6":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.665e2be6","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Enable ESLint in Visual Studio Code for TypeScript files\n\nBy default, the [eslint plugin in VSCode](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) doesn't lint `.ts` files.\n\nAdd the following to your workspace settings in `.vscode/settings.json`:\n\n```json\n{\n  // ... your other workspace settings\n\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    { \"language\": \"typescript\", \"autoFix\": true },\n    { \"language\": \"typescriptreact\", \"autoFix\": true }\n  ]\n}\n```\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.665e2be6","dist":{"shasum":"c3368378a0eb97303a62f0c2c8a4d94b8670af40","integrity":"sha512-9EWLE2uZBNgc/TNHaUGeUvcNmqMdJ0Q0sSOMfUxcFVfkvZZUmaznB9FBbtSWvhKA/PbOvgjFkiTStpHLIL4hfQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.665e2be6.tgz","fileCount":16,"unpackedSize":12721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd86mGCRA9TVsSAnZWagAACmIP/3HCUiGVldx+QKTBUsXN\nYEQ2Stzhl4F4ZOfHnee2hdNvaUK6FQwJ5jj6xQOZKrIj5PKOF5RT8yfMXzD8\nf6Z+c5G85PraJeIqHz1sqgBM+Dy7QJPC9DMq4qsEgdMFDCJNsCe8v4xw2mp2\nQPXHBLlHUXxgqoVcuc3gYoZ+znyZFWz/NRw1RpSwAKGPMYloRT316H353OBe\neJbik0DxPneKUMTnPgyr9G9GTMAb4Qawrji45pNY3XVMftmruegBbAJHMwnz\niboDKEORRn/pa/ZJTXFWachkXdwTlBJeV7KiiYv4/GKYa8+RaURg3qCWchIQ\nLH9ofyO6MtqWy15Zm/on2uJdlXq+BZGo1jrk7Fv8yfx5mSr/LpEEijwU8vDd\nIfuhXatYajDIK0eLzy850x015W2LbAZWamVlwNphZitNUJuxHHOFxy87KIRv\nVHcmYOCpi1WWaBhvpFd7+JZnqWq5NdpqOst6w4NcAP8+p88dHr/ZdgM+ycLM\nThXMPznMljGAzXYMrM5y89SQndFbKVpoVu7JKP5aRGmtO1ziKzXimdWlqRpo\njBbnXkT/cPNYV+TyIbcD7o8tCcnHu0fjZ3m+BPoxMRZDRZg1OKoaY94Y8fG7\nR0CEmFR0yO9u0mKp6pREQ7KmoRNJqde3hs3W8BDcu8w5RscFjpnEEDEY/4Tp\nNQEY\r\n=1Hz+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9pI9bdfsmNr7TjArCrtv9sFurqqRNYspG6oTZCkFtqgIgPEHV2s3/I/ZNY9aQ6peTvPYScL02ZMc/YOwHzcdGKvo="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.665e2be6_1576249734178_0.20473485287592808"},"_hasShrinkwrap":false},"3.1.0-alpha.0231c7a9":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.0231c7a9","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.0231c7a9","dist":{"shasum":"c0a8d6fb388f0f3440586e0d28348d9303bb5822","integrity":"sha512-ApIcxW4aU/zt4Yd5OuGUZWQkaQIpSXuZrPclo0RixP6uWjruS7RLaEHP3dwuskSOREpWLmA0pBtXBU78PjAuHw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.0231c7a9.tgz","fileCount":16,"unpackedSize":12210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+PPgCRA9TVsSAnZWagAA0v0P/1CZuUoQJcdxsPRFId3K\n9mUGyfoBgm+bJbQo8Ti69yLJLRiUgrvtw7Zc2gLifw2Mp9MyVLD9xV6dVG3z\n7INLDntjhUcKZhLcP/lqVm4sKHxLo2XQ8f1MeFCUqTQu1xXYFg6AAaavNttz\nqBeZ+Emml9y4CHVbTf9vK6GPL+/RNULwG+MNTcFcxDuD+ae8mAityUW4e4v/\nsvlobYxnyAnPExdLvZAfE+rSwWLZpkqj/6X+JGwMR2Am40/lmf199oCq9m8B\nZraOTWNQ/14sMcbjRCEcpnFKuLlc0ceg8S1s96x8e36Ee7OC80/YViXc/Qt0\ndYgk4w/h6dPdmJnk7eAhf4zh3/u2q6At/3twOZGnYpn/sNZPea26OPMrmim6\nVOzxPfcXuulxcbb8dcq5VRtM/bjfA9YMP0PYo//8H7bXhuaPb8LD3fHQ+sV2\nnpFitrhJxv4axsBMAiHexR5Z/xCRJKuqZz44x5m20WjQuWFt6yU6pLEIwVA0\npBAxz/zCgotcK/KQsVa61B30JjfaNcn/nMv0aoE63HoQtQxGgAl5XJvQnbW1\n6lxISicdqelbK2wnOwI2rAZsj1HxNTb+XqtIuDMXNAnI+OVkEaROTqmeLGv7\nDzxdXzidS/yJVsvlZnPMl13sqFbVCK87Gc9B4QUnGt9RD/7R1tDxxXDkqm7s\nG2XZ\r\n=n7b9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5em4t8hgjyYMTlkj1CmuCh7SmmMJFr5E42loJLXNXjAiEAkOWBsL529eENKJGSPFQP/FglodRKXmiLLq02AiHq5Yk="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.0231c7a9_1576596447778_0.4214434438628101"},"_hasShrinkwrap":false},"3.1.0-alpha.47e426d5":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.47e426d5","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.47e426d5","dist":{"shasum":"b530ed66b5f52cae026bb71795d6a3ababbd0cae","integrity":"sha512-GNf3koORXs6z/zdNQt074jrSRd9WT8WeZ+6FeQ9i/rlZSDX01ncmC8XiJQav4nh3PJUJUHwttAL/vyaYMuyBcg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.47e426d5.tgz","fileCount":16,"unpackedSize":12210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+PnFCRA9TVsSAnZWagAARZQP/RaZmgFA88iv2E972dQc\nAaEPzv2DQnAQ7R/sE9ehjN6L+J8fNaB42d9DT2gQJ9+GsSKZK0BTojpWVeQw\nxRLmChVoQN9EPSdggsguwta+2UDVYW7fuDO1YcPGMcMxiwIqym/AEXn4jMiF\n22YhCXpP0cE4a7TepB2zNoA7CLUzoU5eiRmM1yJi+hM/B2cqBQ4ePJOXppW4\ncufX+qEo7cJdMcb0R4GM/YBLo3CRXVlp4vv5mJT8PE01lVUdUXYJqn0vedsk\nc6y5RSnireW5a7Ch57fMZE11rds22JGP2M0o9StwkVlqq0rslYTRL10gZkk2\nC3TLlGs8iZKX671dTcOtwzg7aMYpwbM7ibLdjjLf7V+MqDcaTUXF79k7hqVm\nwtGX0Wp468KgOEs2KzhSN9Yv7ACO0QojWLgjst0gR+wuS92ApjB7t2FQmalh\nAAxYudgoyIYoOjWkuIzfrVkcB05IcrNyfTNq4XmPtklet5XPyfeXP3h+K7Xd\nUpUmS0di7p/u97JwSjVoIR20ViVtBWs5bUv7nXEtbs0SSnR5CcnFTA+MN0jF\n2/uZ7H6cCwPMIDw8C72umm+jp+/KZBEyoUo2Oqjy+Kms2uOfgbIdJFxHefM5\nCDXEAC8YPBSuRx3mwmpF4dQFeUSfajDGa8aaBEG4aFOf1tjUX0Bugdhv1HH2\nqxOX\r\n=w4WC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH1l6FBsC9MFYXDMTVeWmKD9DXhtTKxz8e4VTkyr05iwCIQDgCb2bWM1SjqyJF0/ybunXNvrBvyKjzuMSrBOFrrG2CQ=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.47e426d5_1576597956379_0.5264282301206018"},"_hasShrinkwrap":false},"3.0.1":{"name":"@bulb/eslint-config-bulb","version":"3.0.1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"_id":"@bulb/eslint-config-bulb@3.0.1","dist":{"shasum":"46be159882cba3df32f3beac89d4ea84ec3198e8","integrity":"sha512-AgYy06yov5pXLxBkn/aFnq7jhmS3rt/F5P05RMKHcx8tHdscurTnfDglX1cwMDQFeETFGH6ifpEvoqpm7WqBXg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.0.1.tgz","fileCount":16,"unpackedSize":12434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+PnYCRA9TVsSAnZWagAA9eQP/iT/QVWc/PEC8soDvQYL\n/gRjG7ZwQn7gwSHsDthVIKnbWjERBvluXI1QBFFgNTD7zr4yCJkL/q2IE0Ir\nsW0/2RCN5/KrsTZVqMBkztC+S2ky2/sH6uu8f/dh1v6wPUX0iQKdh5/EBYwr\nfFJKkDVEJFztXmZBXbcHM7VhwxkkrYR47rewbDzGbspNT/38sD57zgYtmBZb\nNkEJacPdn4fqvENuk+LyuqmC7y6Oldu/MMKwogo3pmDH3GBud3NIol4AUYqB\n5d8vWRkB/L/ngFeBORR7dJ0hFhMDPqFEmGWgZBLpCmcJ7viNSB0uYPHux/MP\nAOi0zvgUhaIeE8/Fg/bHipOyl+/ZWWi3UOxGbc9nhqSU/pwB/45k4alzpKKD\nxrAhZ6ktF0Rl/mbzjq3tjlRcnBqcPYvXVr3BNk+sSR/I2HSa6x/htX53oR0Y\n7FjIte7Ggjz+fno/iXjd9c4AHtlQ7FXDUtOYXQPlUiUvs3BAvy11HQ9twruz\nTSR3b6eVE0Z/oNfjcUr0dwM/LdU6gjGTxeAZ4CU8XJK01d1GAjI/BoohVRjC\nAu1lLmDldZS6Pf5ChNd5c48KaW4kWI+dpwHGYeyjEp9OUiR/Rs6Ru8h6CaNA\nx48LglTISfU1UOyuIgq0mSAhLREsUV1sYqj7hOnuLl1/Se6qa1zeyeBX1MGO\nsSFM\r\n=BVMF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDSnfd65UiYKjt9kBmm+rZnl1HtrAUIQZvYcAE8uY4NAiEA2OqJBg6rENiT4s9FblhMSQ4Bc9IsHgtXvr2bsWoZy3U="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.0.1_1576597975660_0.856783077770161"},"_hasShrinkwrap":false},"3.1.0-alpha.29f75000":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.29f75000","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.29f75000","dist":{"shasum":"6c71d07e571939ad9a4caff062f8b613da696910","integrity":"sha512-UH6vKXeR4YBncjvoI1XTfWJ07s6Db33UK5gdlAaEtmQNrOgzsWn9EzRlUhBgHKNitzLx5Uay5RXI+eIDM5U7Ow==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.29f75000.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEy9KCRA9TVsSAnZWagAAgDEP+wZdT//McFyTl5JFPuGA\nVkXKp2LxRoAVwIzSmgnsbA9xynrb7lnZgOsH3HDu9dOjDBA0OHny+niGUTFz\neki/a93ySDoE6V2vpU843DRSZlysq5XIfRZSfDwdl7lTkRdSWyzv1Tz9nzoL\n43pUcrWmIPArVlds+4fZQEuBpdGhYLekyq/0OBeE1LixF8hmVscQ2ku/mzS1\nqz/zQqw2zRuAOHhZZzdCJjDBDH9qpMymMJOaaze9J9+CBt/HR1MaTo6KKi90\n/dhoBZfiPIorg8+ed0+2kkA6hmqOgm2L3/DWYooC6mtkWjO5tmUCPplm0N+j\n2UZZqahPe8Ci37eeD0+J0+9rFk076u9Sn2H/9t1rg3eSxJBrGQllI8Tt2wDT\n/ihzHn6UM2SfcEh1VY0Z9JxHDhUzlEAfZ1Z/MskSXL26QwRBeZgQD0GRZ853\njvpW87rQNTvvAUKTNyadijCo+UBlOTMoMAzA1hwdsfIBNnFC0clyzZvZjfD6\nkcRksVVttiWWSfTCCS+jYpbRqmJfrzf8NSjHsh2PXOKyKkNz4pYq3gY5PjrN\n0gdt+E3VhqlzRhI/X/o4KyyEZ/SDDVbmNYCxa4rRaeGNpqrBFxMhz1zAJJRZ\nvOtCof0+McXN2HdMwFSJ+Dc4sp54JRnljKmLXDmOmVxCoV3WjyyUdtFDtn/t\nkwo8\r\n=l9Ao\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5k8mnT4azE/65uidXlM1P5TaFLsqGAIn9iZ0s76KaVAiAF8ddH5TiUd41aJfKbnG0HdOMQPInhHyDR6IXLxK7twA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.29f75000_1578315593600_0.4865512053408836"},"_hasShrinkwrap":false},"3.1.0-alpha.c924b5e7":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.c924b5e7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.c924b5e7","dist":{"shasum":"0b2d50aeb8583280716876f01eacf6504e19c493","integrity":"sha512-8QyC3ODQ8Q/DwC8KmVAwVpnYN5NReEYbGU18VEHoMWSKaN57wKivHKljUrxETyTnGqsafSg3QfGEmP79RoG9nw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.c924b5e7.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEzCRCRA9TVsSAnZWagAAgV8P/juLtN3+AC/qc1/yN1YT\n3ViDVQDTPwHsvaAOtRAOXtMKEHuWLKS5vLcdZ6DfDJxrqut9yw25PpWp7kJl\njUobEwHg15rTS1kpWk6cZEaDahLlN61XsCi43LMInQ/d7XXpQbfNohmmn/al\nRPAyFO+YyNvQDVxRLPSi7uBRqp0Av0KmJ/87F7266IfkmBhT1TuR2HWpu9Ft\nCKJoQAzE7BdMFynx0SxjU7ofGPDPqJTky9MkLF9kzAZ2GgydRBeCTzwssv81\n+xaBSDPE/u9JBzgnkEZX1vKbgApG/kX+7LadHvDWovrxXsQ8/uQR67y5chTf\nzgZdeEeF/WwcnSdRqNvgz1oFBsBjw5WH4q9oJSuAO72Ah57fCgAlmcDjPzgY\nybl8Yuhm4oCK5THRvSFjtKTgq9aeoUHK4vroHgz/hMlAm1yw6WKsPkBFEqx6\nHmeArcwD562X0t5Ju6rSlqhSjj5JSjDT/MCpB0qx2jYT+aB/KTLCoXwWbnnX\nYR+2FrhgMO/cfG37MPukJwU1mnn47kGnOOxz7mak5IMWdn7LrwRiTyDWWRfB\nyKiMLKWWjFAd9fpJUFGxKL89iywPWoSqE4Sme5XPGw60dpkEUX2cEk2hGpwr\npQ7YNfZD20ucTjnzTNMH3Tuk7Zb1RV0ObYLZcTdqS4SaKrZksX/bN2BByg8a\npOLT\r\n=dJ/e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGX4GOH3TrDyLFcECl5idDmtLabolInzOqVpo0dN8I5AiEA+wDv6mNLMQy86ICKdLM4Y6G2Lr1U73G6D1m7rUVw478="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.c924b5e7_1578315921132_0.9559686200823767"},"_hasShrinkwrap":false},"3.1.0-alpha.72b3ca2f":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.72b3ca2f","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.72b3ca2f","dist":{"shasum":"cdf1315a6caa4cc9d7b612e96a6637a22265399b","integrity":"sha512-5XtRAo3Q1nh7tvxbw6brrbQ1PD4t61sRM4eYJsdYF9zoJ5TVGohXqawKSOrLweY2U12SM0/cyb879d4aGIHZdw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.72b3ca2f.tgz","fileCount":16,"unpackedSize":12594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEzkrCRA9TVsSAnZWagAAJDcP/RoEWVUH4XBU8UX5q4QA\n1mpJ0OkctuoO1+HNqMqLaFtL05U9gGwkIMwrxm6hvtpo4B30Uylwpl7Xdf3Y\nM5A92YFWdXCm3xLDVgfSFcTDtu4d9nlNxofyiIltBGeGVceifCAn+I1pmMir\nCY+p0yqIX2+bR15NFqmC4izU1vdlonGol1rUxoiu8+xzdRBaIgRAYFJKgRUV\nOkMRkKkY9QUpfaMWMXN9YI059TBfRcJZckjXikDp6wDZcN4IFLXabNoKqGZM\nxVgplHqYGTjxcsLlmM8IFWoEO4N5R6lzhcvz0MEz9nWIelBq/QBnydp22Psj\nqNZKBje9JbiBCAskZt51xZiYGHQ+EB3+YS0lLIFe/G/fnUvZx7WMOqlVPJGI\ntuOQqzKF/P9xjZX0iNkmMmmVBvXyBRTCSn8vsvtrxdHyh7ouQQeVJhfUvKyP\nXMvfERLeUtl8U7SztCJi9E2l70uhwC4NCn7CCHaBXm9Wm4pYE8Q9CN3dJpz8\nSOfHTE1Nh+lqTikQC9VxgcdhPjCMIKSh/nbJ+Nobhbsh/F3B+eIRDtDszbRL\nfMnOUHpReGwFYqP8oNGEe6hZLAOdoR4ikaLU1N73PfEiUUM2dyyPepN9A79x\nrvm92zSj8jIRSJEj2TUct3MQ5WWNBL3yMXgQNSqortEowY+96IIZ5D28DgQw\nwgzh\r\n=d87D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDScihEHAszEl965fd1s+SeX7/rndI1mS+GVbXDI0jJpAiBf2bqCOQaf0eNraC3a+QDL3bKE/+aiNN+j8YEiBIzeBw=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.72b3ca2f_1578318122794_0.8538437714339724"},"_hasShrinkwrap":false},"3.1.0-alpha.d59dd108":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.d59dd108","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.d59dd108","dist":{"shasum":"26047c0252794d0c19e4d05512612de579760c36","integrity":"sha512-iF0+0QtQf3VQ93kDjpbOuHat8nHQAaeJCU3S/jWMK8EfTCsoVt9xzAQYOUcAfVgutuFsTD91AaHNzT6/VHP40Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.d59dd108.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE0P1CRA9TVsSAnZWagAAE3AQAJB6QUN7EIG7aeGb5/zv\nGMIo0OU9R6VL4yz5VKzUQjb7z4MaWzOfjOjw8rhx7ITi12bXMLhARg/AIiBs\nm1vlh/aRR6jeKvzuKnIpBRjyzNN2zare+rvEHmRdMzzbA+zhyNA4negmFLiy\nZIPUx/NlrKjbXtGW1YnFQDoFFcn9g3bzJSXT/7drl46Uzj4FAO7orEbBgCa7\nDplNMw+vO4Nrpdps0bK51LH8f0hm/qq4eg+ZBl5+nYnBNhWkkWrR00WBvxbP\nd/vnp2G/Hezd2QELWH3ovEfwLBrOc8AEsX4YmE4AoHCkAhVVVqm0tKit5lRn\nFr5+Jg2UPq6aU4JncBIDOsrfyp9xMIV1/odRtL8AfmOe0v0Q2QVynbz625c6\noXD0hkliSh1pFaqtQHtPw9VUg1BRpam3+WaKR14YHTDJX6Df+w2V0C15eX0D\n5V663u8FvzCy/c4e7nqWs76ObX8Lme8X6+gBKRB91vg21kC+V46vUwRvlnhO\nquz9cqhWPgQe09/RG9lAmKMcM3QSs4r7t9oTqwSllwtd28VF+d1ewYRWdwZ7\nVgsUkJLy+3TDgcHIJWSe38FEBip2D3Z/yMyLfhVTAcfBAhyTH9Udy9VLW2f6\nTzJZciQQa2HtmMSDdD9aT8yPZevAvoIGZfj59dPZo1nJp0iBSKbI+R+Nf2ph\nbgog\r\n=trlY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSAGLCypyWWISFMxJXtV9xp9YQXMNugVfX9COo7s9xswIgShAvd0/x/Dic58eDOsysQNkeDlZj0VJXuwJg1BngznY="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.d59dd108_1578320885201_0.9742588458261423"},"_hasShrinkwrap":false},"3.1.0-alpha.b96ee846":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.b96ee846","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.b96ee846","dist":{"shasum":"3be681136b116b37edecd9979da74002c3fc9e9b","integrity":"sha512-+ryAf4AvJSHDDhH5ILwLiXi25LIsKIqfrmOcOndc/mX8nTQH0aQ7hLEU0xP2hxJjw37GPfvJLFqRHd2BDLVBEA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.b96ee846.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE0X7CRA9TVsSAnZWagAA6YAP/1JSOQgiR5HVBpFEhs9T\nEY/V4hmrmXMvxhmwwSoHQuOKJKkzsYzD7827i+5Jn2xd4+kHuP5nNJNU2Vt4\nC7oo6fFtK9EoKk0ebH+GoP4mgSkVEj/poNYHkw/uA1ZhjnBP59BQu4NyKSy2\nzq1URlcbpA0IQErkCp0cXysOsvV6QAc/YTbhILUxcGUyqf2BZdyhxYa7R7k5\nCF04iexpqMrIi+3IDNKIkRRHxEqikQQu3V0qegZ+HcqfutLMYlnj9GAJSwxg\nOsbdYf7uupLLhbRXA9EJI+XQ0cEQZGTWAwgDQoBbQ2YWJrkJu5moD9M8LuVd\n52zfOkQADhbLXNFR2dk9/eHpFTvqm3mTNDIpSA3+4ntLc5DxG02oU5Jem1Ta\nF+5RmNv2jraQJqCq2xW5vweBLcTBLlX2PrmZGL9UzlKWwkruMdYK9CwoB0N2\nzljPZYrDl2PcZWx2H4MSqxM1BatbA7dkhXDi84n3RLoC5ur/Hnp+3Hlobdq7\nos9AU6DcGVsdXTSiORPW+vA1BNpWOnGga4vLQ1VSomkZEeGyQ7k+taKwf4xM\nE09QXqBpLkW73c94ZlwqvzBp5b4Ac0b6nC8vZpiz47HAepJ7d2m8WmyfEMOq\npjXrLVnriFQdHlrGhqptJcbfPxMKR3ZWtyN+iEh2+XOVFpV65hg/lhprmIb2\nS4NW\r\n=Dwkf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoxe0yd+2vxXUtxqbdKWsjyumuVjOqKecdl34klbzsXAiEAmibh7pdspenMJNSBol3H1uI+Drvajkwrmxxre2xxGnI="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.b96ee846_1578321403137_0.946896085427245"},"_hasShrinkwrap":false},"3.1.0-alpha.6a1b6184":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.6a1b6184","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.6a1b6184","dist":{"shasum":"e28a3263c1bbad4cea7aee38d0c22b037519f735","integrity":"sha512-ifNPO7u+tq85+DU+OCOGgE7pF573A22r5k5MZXTPi4zp9SBbvJodXU9SirtUoW71mNrFwLIQIA5R5M0Ok++dhQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.6a1b6184.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE0hYCRA9TVsSAnZWagAA2SQP/0dCtWxwXgYxLaS1Bgiw\nyyvUqGxELaaZh6At/uCt4ZQYIWicnRjUXhp8lrVtXs0bLze3VpMQnEUSvSnV\n4VizY0g2oGjQ8OiR1H4uDgSH8VtgvRdSf6428CjQ2pULeL1W/EJ99uHOH/qC\nKL92TlzzsRvQLP/GrytpHW8AxAUyLZAXspWBLQiFzLiLgM+O1gUlIqkYzflt\nkwZHn0CjfFCrgzbECTUs4u1IE272h5PmyhbmqAUJBijIpUZJhtxiL5AJeJui\nRdLedMh6f95A9F+zjnvne/zCpKD2WUwryssyAtYWcUXkmu3Tl775NCBukYm/\nMB/nQ357z0aYdA6ztwzOgdTJLjV4ojYMg82IPejVEhHge1mloYOVq5ToedqM\nYh5IAhwefpe2/y2ArzjHXAWm7u7YV99j1O7KVvbMSL2+Q6Qe7NrJZw8fD7Zp\ndpVgvFb6BTdyeVkuQvUCQEZRmCssEZx70O1P4A9IKgk6GA0bKAlMLuhIle6H\nFZkm79qAWVW1Qun3toMTgjlY798l6vFus4LxLTjHo7FZH0k9qKm6VMxY9dgd\n+JmOoS1a1LRd3CJlGCJMBW/SCGJiH9Vj9WAlMpTsPoETfXbPmRchgU8ac33g\nc8N8FihuBBrmfJYHd9PatsNnZH8BkdddPqDpS/mn4uO6EeXdLuWIgp4eXz1j\nVeI5\r\n=uW30\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJZ9x+KgzuPayBHIwVsdI2cvmsNgsFYj1qZa+TArfqRgIhAKAVW+xKZC2wFJHnlGHzlp3UsDrsdM2m72iftRBNviI4"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.6a1b6184_1578322007678_0.679537373397985"},"_hasShrinkwrap":false},"3.1.0-alpha.ce5f0333":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.ce5f0333","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.ce5f0333","dist":{"shasum":"73d7a60c20338ebba38b957cc840aece492aca79","integrity":"sha512-/szfdMVliGEoyq2ePeH/WKSN/t9YAlJ1E0T1/Y9c8ZqRKX0EJ7eQsS3q/+wSv6vTTTZAEC0oyneay0bUdAAWJA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.ce5f0333.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE0m/CRA9TVsSAnZWagAA6vcP/0+VjWnn/uRa6GRyTKiK\nYLnlplqbytvmvyBiasLV2C1TYJ5OP5bqH7T+6YeUnRBKffIgpBUa+dsaXTbR\npCyKKUAUJGPB3p8czF1zoBEGrGYUgnAZgkUkZgMOHwecmaEj/J9nqf2mucaa\n0O+cHbc04TSateqzMsMEYOstJsctVdo8KuaOwU9EmYTSMdPQXkGs54QJJbqE\nhd/LyiBzRCxX/3EpurJQhjwY5ulCZQRH63AB5+nEIP6WrQMj97KdzffQHPwj\nWgSfOpff2FXVoRO77OS7qlV9c7q7VQKynJ35Uaf57xsi3tLJsguWEcVsgsY5\n8f9I/qyjl+A4o2awnYAH099vAe25IKAfJhmsZK5tswEpPQjfD1j4qpE+MYOM\njqIs2Ho0cd6nl4HU6HIp+iENM+CYIcc7ZA3L0wagg5SY6lICkeopJjw8Ldlq\ndBEUvv4DEhioJdH65p5kBHx7CDEdDGZj4XFCuz6cxjKkSSPFMh1Xw48vOFFI\n8n76+I+Wo+0qIlYHv1EnZW9NSCLr8tXSyeV0foLMzbYxmamx8ofgDAgKI+Vg\nSAiUTwxDrrm6++kPKxgsaCvmVHV7kdhId6zC/k96N33ytg1GRdqXZK2LmJSM\nBxRuPL/Uhi+BBB15uQFu1sBDGDn5xY698CBv9GYjfKjJ24BK3uD/MBKz2JM1\nQBfB\r\n=pXk2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6rUk2vAtTQv34HVKOsmRitKfB5o9VYHUIFPLsCaoq1AiAlWm0v6AzJt8UV2tsEQRVV3Fru1RUL3+YmVSEzb3BXMw=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.ce5f0333_1578322367359_0.41326112909243684"},"_hasShrinkwrap":false},"3.1.0-alpha.23d4c0e8":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.23d4c0e8","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.23d4c0e8","dist":{"shasum":"5e8bf8d30a7f02cd74b79aaa41df38d46450e27a","integrity":"sha512-W87LTyWpaZ+rwMa+WQcKET0Thkk9ofEXu2qc9FytdH6d4w1JZa26z5jBjykLtsksmtRHrEy8FzhWMvVFrXjegw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.23d4c0e8.tgz","fileCount":16,"unpackedSize":12538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFzlpCRA9TVsSAnZWagAAjt0P/jkBLuH4MrtZujOXxL2b\n3ecE1dPSTXZf8irAHYs+YBltcrI8wi7c4DHZAAla145Qkqe9sIOj75unhO3W\nHSRmDcJc4bMgb/Qzy9lvtSoFMHBS52PmEMlkpliUYn+MEf+rxPZqh477pJtk\no+3JPFyGkmCMFE+1m5pVmN1HvdqggdPZqQAnrno55bVAShqUio9zyamWQEMs\ntstWe8gJIAm2GSuuv23GncXpbawJu1aaW8QE7JD7eFIuN0tw+p9VyWZjgJBc\nti6Y6FG/5S96bYKhCzn5ZfFGwz6oPp1bq9daSJsEjXLFt5SyEX/HR51WUjM1\njB9WCXe2CWxrb0LcauvUumF0Lf57XPIK0TTeDx8+EXd6NGrnX9rwhclVqM34\nkO6mUEsX2PjmIvE2bNFFiODStXLJD+jHUpPV24Q9rxhmUt6/H09Vo/1oKjam\nhhGwRkDYezvjZbCY7yX8FUWO72SuL/meSB9JVixUaKZooAdXByWGlTHnS7kn\ni962U7OMiKzwK0sRLTx4HXu7lEDXT2toTPf5KKUqAXP7rjuFStFtKJhGlUhP\nPR45V+/BIYJY58P2YoU7TcTwDIeF0p+SYCWqqNSRyTSgboVi6faCw3Ev1oIU\n7eTvz3ir2/aV+gzSFzEh4gPAURAjTDtJXRS0zE3ym3720OEdwnTBPzTTwGND\nrU6w\r\n=Qnzq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLn/juTazFB/M3/LPxbd9zZ8b1b4j152Q5qYQZP4oIDAIhAOtKyeysXnq32O9KwffDznAjMYhYCcoIBt0H5laLSHXD"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.23d4c0e8_1578580328749_0.033161597748723404"},"_hasShrinkwrap":false},"3.1.0-alpha.bc32a8ec":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.bc32a8ec","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.bc32a8ec","dist":{"shasum":"74e0a980f0f426a2301381960609aa887c62d50d","integrity":"sha512-xe9Oc2xfi19co4ugxbS0CkUYx/Tos2LzqVE/LuDeuH4ujSo/bkLElYIi07nUk79B92VOmHZXXG3BNb1AouDlkA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.bc32a8ec.tgz","fileCount":16,"unpackedSize":12538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFz87CRA9TVsSAnZWagAAOIwP/j11Z7zLM5s5TNF9WbTo\nZAOcWznEICcxM+cYTciR/cR0stiFIt1w9fEwy/inoyzRfQHD6FXogLZGx/lz\nyyS4do6gyHljTADi8GnhJ0OmWRdLI/kjOWJ+S21/lu3yRNrH2UvqmUvbIQJN\n6ocdqX1O/lsXJyj7bbT0wIuPE/eXsWUdRgxOpylopP0kWPtVpUYV5+VGfA5U\ngX0SxUxl++MiQjzzmdy6UeWjOjXtci4udA2ouDKuOH9khcQtwWvXCP7QtNIX\nz8prlaPoy0qgmkqM/tIx7Z/kc8DQsMRZL62n5UFD7p8Wp7cA31HbVcuYLxFW\nJ+BFAyqhxBkrKEMw48C186k8zLekb5N9NKvtpnvZ0vsSfvEa8br4/Lnlkyv5\nwm/7hcUu1XFyBM4H9XIrnGvlBtF3Sqy6T6asyVcA2HNfXc4RQ0y3RYea81gW\n038CvkDmF7ek+0YIODckcLZemFNUr4bFS6MQYoHsJPj4eTnwTu4mBpeURqML\nBTnmlE1xKdWW2tQyj1KZHqdMTDmpiIgLRG9dL43ZK5n8LaL9aa3wThUhopBA\nn81mq7XAjK0WQznGnIngLmbWLnjw9sUtwMeAHkP3/3LM1bWmNk7ggXCWXt62\nbzKDXLOZGm0GZq052Wu4CK1C6kV4Vb7ODAiX7PUO68XKy7wsXS1Pg/ZF8LBh\nouWd\r\n=+j3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1JeMSPce4cMvAJfngXEMeymyBP7U73eIl4G3/nTXBpwIhAOnuqf5a2fL1T3+ePoU2g6AQe7Om1AVOWhbNpG8TK7xg"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.bc32a8ec_1578581819521_0.6949245690772072"},"_hasShrinkwrap":false},"3.0.2":{"name":"@bulb/eslint-config-bulb","version":"3.0.2","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"_id":"@bulb/eslint-config-bulb@3.0.2","dist":{"shasum":"377702c80280a3dfb923acf45ef8abacd5cdcb5b","integrity":"sha512-G5k33bhayF/LGFY6DlJLpM7/5NbV/ao+ZGo0GoGjSdJqBNX3DYK2oqL/2LNd3tFVZTlFMOtYLJtIBeBKA4GhAw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.0.2.tgz","fileCount":16,"unpackedSize":12762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFz9YCRA9TVsSAnZWagAAUrEP/RDPFaY6z9OL/1zsMegO\no/v8igHuINHFdI2TAO3XJ+JCZ9Qm4xMNIvoWfJzQa1mDCI7wjbYDNdwK3xxC\nOi4wwv88zsmJArj3YtZqqzteKJ34VeGcDVoQtuJ1uiCkGT3/hUAZMUBb0eQx\nHpyczOFoQK8nINqU+ELrMe4hRI3LMddpRI6bbIpjaTxbSoAqiqezCc0d2Y8/\nhqYKYdcnUhFas5Xu1WggPrZGkSU4ZFbh+92nSLXIR603qHBtUq/+3lmj4Afs\nZP+EIl7QBevJ+8M/cN1ueuO+h7TqjaP48CgCYNSvZHMAxsTGhSSfrxSv8q6L\nTAtiS4/JToDEu1dwh23FJexkIt1D/JLICR5kBglyPNgNaBlbVqrF0/PhCKBK\n+NBaly4Qs2aUNI834d3spe6ElbFhAojQFjGXxD0DCsZgo4QN8qmSPgHsiw4a\nbvjQKqXZ79MlenoIbGVB0TQJSJCvyaC6Ipvs3AVB3TEdWgrG9z0r9cQO+MAz\njfseWJRstfTrQ40f5QAx42XxS5PC/T/Cdq08XQl5Wh55rGRvZVUO/Ihn2G+v\nN9PLBAfk4uV5ocNMfd3VQTMO039B+Q4+m0KOruKiUK4PMXC/KevJLscP9z7g\nSUv0F2uvNFE6THh1NhOAGNtlL0FEDIsClQoBS9CayS7JynouWFiamXuEEfLj\ntPm7\r\n=u2nJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIe9HM5La1k5iay4mR7XTKdZ/YE6Y1S9vGoeLL2AUGyAiEAh+A7V+z6at6JvDmBsvdIWqLWDz5wJZH2d3zLMfWzEI0="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.0.2_1578581848065_0.8051769241056288"},"_hasShrinkwrap":false},"3.1.0-alpha.90e17fa8":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.90e17fa8","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.90e17fa8","dist":{"shasum":"63efa1c22c7f31a40efb0872b2228cedbac92b2a","integrity":"sha512-Ahs0qDEte/ieOzLbtuy339EcBngihCTC4+85G5jwqAdjgpaYMymeq0ozNG+FwnrCFtK4DiFFR4Kvntm0iffUXw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.90e17fa8.tgz","fileCount":16,"unpackedSize":12688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0OfCRA9TVsSAnZWagAAr5cP/i44qtSXnp6NmoMkVIth\n2SOqrH4TfJw0hm217X32o+qINaxd0uIaQdSPFx8j6QAG9UvnadmK52jC82FK\nm1PRLPK5vHDQwH2/UhSN/66tsIeXdE77ILmP6VfEdnvAUsYwxLckvwkD1iLC\nXMaq9u/wgH5r28wtkJwxmoyzi8ffdunOVSldNMj/XYJSF8jl8AFNmJL5i7Et\nraGGCcjNGNwEsqXc9trFmf+svwQa5ucLgh6KcKd+MaUNqa6nu6ft++otpOkz\nbMo0+O4V1OZndeDbqrTfbMhw5mqLpeKM8c6kmhLJP5ZHnAAOPSJ0oFcZAmrA\nDdzin7a//+XYLWiSzGiuNVhMMfNMpQ9+uXe2JRTSJCrNF2vCkBTPyOj8S0gd\nl1NyPzNMIcNMee7EhVaehmgwB5Oq3BfhFJaReNuyC4PurAQBmrLaD1O5l6Wd\nAMCigcSN7paEY/3fwMFiVLxDww0orZeysDVh7jJBaBR/ZzrZNEbg1eScgaxO\nunQyFvGZ6yezd7tQie8M/bQwgjspDYhUH8ehJg/nvyBH9Bq3TYPvjYISbJ94\nLcZaXU5zlUnZfWKsl5hVkJSjCstPTdgs3vLkMSeoiGHrJpRKyfDMkb8JOT1V\n+8z9s3qF9h+LLqYLObamKiF1sG4THDCVBFkxTDEnC7IIdQun4twSDRL5ZOav\nJ24z\r\n=UvxY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmUbdgpJdTGfZ9THe//im/qwtHyMRJItFfyaWHOBL+MwIhALlSZJaHiMpN5zgSbATe7MvySfrYdwGZnhTVd6Nps+nx"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.90e17fa8_1578582942781_0.5687006276627926"},"_hasShrinkwrap":false},"3.1.0-alpha.b585d5c7":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.b585d5c7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.b585d5c7","dist":{"shasum":"5975f0801d9e8e28cc54a44e1a08ef88bb34e542","integrity":"sha512-0LWjlBjhZti9djjjfgBraAE8/GXdZMzGBzDTRtMnqtjmGAaJpGOsCJpo6b2tMAFB74Dei2Bg9xAPj5NlkkdmfQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.b585d5c7.tgz","fileCount":16,"unpackedSize":12688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0RtCRA9TVsSAnZWagAA0MsP/1BpwxuikJzMtHeoi3sJ\nGUm76khxleEW21cQzN0KiWx8MWFJ6I0hrDNAFf50Z8+rOObzC+EwQBnewqH8\n8Qe8mt6qKTWFiTab5JAzxymnDVC0s9Hv4Gg/exqbCaWINXG36psudCBS3Qyw\nSiJ3uFQHctQNUrKHV9YbmhfvPOibnWvpFih4SuH0XyOWYwXIKr8eRyWSiLK9\n528chHVOtTqwqLsHZ4D5Ae4OvbIa0nteBp2RN3GfX8wN8Ai318/UI2V/CpWl\n+hmHxrBJcct46RlpyNbWmynJVRGQli4KeJSEe/Aj0ch1lj6yNQXvCtdV48uO\nxDofPDpn8husLaPi3bs5hbR/sfIOb68HYNARdt7G8QSqrpUBL6OWyUYR/rD1\n5Puf3gXG4tEKUKjgtXEAi0hJrq57O2Yagn4f7B+morq4eN0LReHV0VhSMMl6\nnHQ8fMn3xBfH4lPM2cfWrqKodpGjMFut5vRWNhLFwrSEHShrMODG35K0YkVM\n+fAxFMrOYH4XVSVS1a363CuulJiNQI2tseSAATAwFcuR0TQ2JEaKkFiHR8RN\n0+p56lJbHXRh6/U6eFdQrvKcyb26bEYanm3ewJGm+Z9a8WbmYL/VvXkgm03j\nMWJWI/vzwp5567s5QmwDbznZJdcv4KnSmWDlyppUl7kpxvRRNvIDZNL0pN0u\ng8yo\r\n=unxO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEC6V25WZHnxF0FRygjdbCXoqIbsvgeX77ec9DvUOxYBAiAoGSMYenA3tDMWoIgnWUXAFNii27yeji97FhWswClcxw=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.b585d5c7_1578583149432_0.7883846695511016"},"_hasShrinkwrap":false},"3.0.3":{"name":"@bulb/eslint-config-bulb","version":"3.0.3","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"_id":"@bulb/eslint-config-bulb@3.0.3","dist":{"shasum":"a8778bbf27eae978a81a4c461d4e507a98bedd3d","integrity":"sha512-Q9qSJhvbytIJjccKBxSI98czx+lj5G8Fj4IlZredmXQAXpoaqnuz7BszkKakezHKelhldK7vuEA/LKLf5rG2qQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.0.3.tgz","fileCount":16,"unpackedSize":12912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0SHCRA9TVsSAnZWagAAcxQP/2stoWhCdH3AljeAgsvq\n+N4P+WIWY2x20Hh9idq6Wwwt7Gls0mqoA27Yy5OHu7WCBdDEETDc1vkbPZYu\n2pZPbZWOVcloPb8UsbPOl3n/NwfU5xgqENUpFgRtd4Dqw5w3U9U7eVkGHgeV\nQUTgs6JzhhPP1pTJj6cjB92oyzqbzl7+4byS4xXPaYcbSmZIS0jpQ1AZh85u\nOI2Mr9oDo1NOTzCwlS/Yovmq/33BWvAUk8EUT2hZAfuL7xRmadImbEl3/Yi/\nSb4T7fn60RWtuqL2L8UPxyOhUToelnx5/UtRzxxeS2zRDjY+oqMiTrJOLBYT\nfYKVShE8oVbcDniTj5N0V6LsiyUsMbOtS+qRa5vT+RzxspS8L5iJqeev+Seo\nCZ4wzb0XiLoZLSfOy/u/tRNnxhscGgW6jtR45OOEg7eqdd7AzAZK3nUanjLC\nkXx81yRt5Vx8Dm02Jv812Wk45bGaL5WYNtIaGNj7aw/5q/Bp6H/44r0b9Osb\nG7dkGmUG0+dnbZCZO0k0P3V4RbdkKMszCTAsviyGJ+3rDvXezf1LqN8yohIM\nN+f0WyP1GVOENcehfzwXmu2k23Y1U4uUTzgGUeSa2NZV9UXAFC9sCkshOkUY\n912NxrgBQxVpF95E6gc+azmv4KCj9glARrSNmvMXvcFkVLJIxS/VL3Whaq/w\n9UkN\r\n=uDqv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK6MuU99rR3qAXwE9RtuLhymuWzzaCdrlKt3ON060s8gIgFxskFGmxH7Ep/5+lk9vyc00aOHSMxJ5mOzvsMw+D9dQ="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.0.3_1578583175554_0.4318548133858766"},"_hasShrinkwrap":false},"3.1.0-alpha.69cafff7":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.69cafff7","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.69cafff7","dist":{"shasum":"f103186a8b552998c5410a6c3121739288c5c6b0","integrity":"sha512-ZslYgg7/afKvKTJ6+tV6dBWOHvhXSex7niq5eIR11hnPWXCf9IAaRgIrqzpUgIRmnzCGtRF7R6nbTYdSjkxo5g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.69cafff7.tgz","fileCount":16,"unpackedSize":13016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0X3CRA9TVsSAnZWagAA2N4P/280vyREK63LsjbZyAWp\nJKHZaf1sRYUTMtPHfXiZAdM8ZYVzbpL+VN8JrRgzahSAQq11MyezNKaF0ICT\nenPv3MbQmIoaGTKVq8rMLLv5iusqzrlRSFhCOCDm1XguuLz/YLg0QQuqlpmx\nq2ivVVNlSUYY7Fc/AK03pwopp4QrtejvWlnD6wN3rjkY2de1ioCywiftb6zJ\n508+iVLfVHzOyB57Dyhu4VXq0Ekg9AORgKQMsmOmMRB33DsnCoe8bG6qds66\n27ond4hWeU0GFmW8uU7p6y9TzQgnvWO3w0WU2EGACG0Uvv9dvQYRQNDfSuLz\nCGpLZSCAnlcRnEb2XExUPPeDJF933fKSzMRR6wE2m81/aW9VNAUr8kGgdM1f\nw4TzvkaTUmS1AxjKjZIDds73C/trNYbGDVUBwmvZjnzW6FZWLI/1hRPwNNUd\nHrKC2QGzA0PSL518MssLAsotBZgtcuG+bvpX++BCDuECX56+klUF9aU9+B4Q\nyztPehlTyQ9lqztN4vYIJ2Kxyjn8gGhGIEkxHAYbo4fqV49cda7DftAvlYMt\nlSO+tmIEHoh3vewMTaEOSTnGo3YTtvAHU3b7IhK8UXEFMRrMQe/tMYjjqJtP\nVWTSYHZXiKjbnpjvigfMbBgZ8OYGnnCCNoAO7Oikih3TfSukTPMGP7CH2wTv\ntIVE\r\n=8a4T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSPvXLqULGG3oxKTql1Xvs23AzkAxTccfGSzmfXzaZVgIgStLcCg+RAYWJ7cg8Z5OseFYe1Y5lE6chqftHk92F+OM="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.69cafff7_1578583543206_0.20809237520613033"},"_hasShrinkwrap":false},"3.1.0-alpha.bcbdc1b1":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.bcbdc1b1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.bcbdc1b1","dist":{"shasum":"c38872805a4c52385bcf767637fc1758978bc6de","integrity":"sha512-rI0eS1hudh8tXasX5GrLfNdjCw39SRoqu9hX4qv+dc0QFZp2jkbqNSuXj6AuDSoeWVLm4D0YlTx8TAOmMgH0Kg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.bcbdc1b1.tgz","fileCount":16,"unpackedSize":13016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0ctCRA9TVsSAnZWagAA+RoQAIdv9n4wlVkO90NCPYKB\nSgY0K8A4VZb96Sf9G8kP71/sGjai0iucOgEEUpcCaTc2PL529ukPOXuEdLgY\nXCzigE+mhwCiSLIsLhVjReIhReHZrqbKkyiwJlhBSEtGWO72gIqswTDWvy/m\nfaJWAYWGynZVdPF+icVZ/OlwVvQfvB5V7jwfG0mkxtRy+0BytCTmqeC1JebH\nAWKP0N2RVwXpAoDmqGHA0pqKu6A2sTz8TTt4nToDzF+7LF78yUC5n1A0E0DK\nVconVMEWeG4VDbZY+ACyvOLr4bYnZ4I8mGooUZQgxqfvDwEitJEaY3Y2R+kF\n49am2D3B81O6oOHuIkpcKBHoBHEgBjimE0MeTSaQkMCasIVH0bsqHYtBURCg\ntMyogk2FwZrIfBsI2d7B07zvNXSdVL9nf/uFql8C7KAO7gMl1zsEtl5EMkxq\nZ6PmZCvphBv0ffsURkQacuSTEkvf+X6ivQ1ZKbKIq0oblSijNEWu8tESVbI6\n1rTiwWxgXoL3fdJ80SzGM+CUIOmhKLLGf/jU/AhJJ6RxIrmJGl5tmMImXr+h\nNobF2kl0m1n1M7Uczn54US3+ba86bXscuhO30gUI2qwanM8UsKUVF4Kbp2AB\nUs9AswnHC0OAbZ7ZMrmn1dHJN8mfqy7LTy0+HP5fm3XVTG/v0b9lXfmbiCGL\nW462\r\n=kQwk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB09aJcZukZDz12Y8bcQCortVEdgvuD7pvoikeuocgc/AiBTQphi2qqpqGWQkQFl+e0t2Aj2iFRPOTYMqWvE5Il7gA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.bcbdc1b1_1578583853159_0.5283579887024943"},"_hasShrinkwrap":false},"3.1.0":{"name":"@bulb/eslint-config-bulb","version":"3.1.0","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"_id":"@bulb/eslint-config-bulb@3.1.0","dist":{"shasum":"d70905ec6e175e7ba18cfe72eb5b631d46a7effc","integrity":"sha512-4zm22F8iEK/4khlV7lKVWe55sAPNHNPKZ3vEXYwCJd1imt3zfvaXfOoFCkptTGC8fkZ29XrruOrXqLzSrfUmnw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0.tgz","fileCount":16,"unpackedSize":13297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0dSCRA9TVsSAnZWagAAXwsP/i0MVcPAEEbtICtlwgYI\npDyevtXjGbCojRUcChRokKwoUCBB56GoNMJ6I3w0ETuJWthJ/xMA0zrnu/jc\n9yahNaqkVUuHVIPmoKu0OBRvljouJk7FzUDuysp71FhlXNoDE0JXAHV3IXwP\nBNNoM1cfI3VGDG0hRLTf5aUNgvPbHfrAAPSJzrSpDHQR+Fpq/bAkThfI8nPA\nF9c/cy1thq24xoEAgzfxxOf8bMkC+t+R+j85vThQjHgYPWUxNlngs2+oMHCt\nlNRFfskrtDb4kLey6fp/9AdUduO1E83cWi2MlSTxiydL6tzlx1KguwteG9vB\nwrI/WgZ5qDrMcZsFdjG7SkYmY/z+J8fx04QPwePeLDVTb/E7xBn22pTLQSHv\n/3pAPOWrlXYYvU7daXK8ptMIo6Zv0qojFT1zx7KapPjaqyERDAJF/XoKzoSm\na639dTVDhiP9ZfVavzdEqjjENAt0mCH+qFmIcW87MDSn0hyvkISvw/HnOqac\nfxIn8dxxufZnfBnwC8nIC1tNkkONCp4nlCWiJ0YcH0fHTmYQH9LU0bTzIb7O\nwELXN5xThkdMc2i3/eC/IXRIq6kmNGVyY3VXqi7/FeboeuL0aqStjPZU7ODn\nXarZA6LXXlTJV6OnHJrOK3BP59WIjRMd2iHirNgJ/fqthwceqQGZgA3BZxQw\nxGIU\r\n=ILtt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHca7LK0bYZDxj0ByZf4ArGhNr9Acf03wX0UDPW//IldAiEApMw1l0GSihP/t6lLlwNEDJWCc7AvVZRGkw2ItdS6zLs="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0_1578583890618_0.21703562613009786"},"_hasShrinkwrap":false},"3.2.0-alpha.93d91937":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.93d91937","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.93d91937","dist":{"shasum":"bc525d206d97b7dc02e22afd7c55d49f9632ccbc","integrity":"sha512-E0g2DF6fNaa7ccf6rtpS6YLtQD0ACJfyhoro61gJAMvk65+eQ9FmpkSLaUvyXM8jne3YJ+/BnqxUHTTcRNd8YA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.93d91937.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHyM1CRA9TVsSAnZWagAA7DUP/0sPVaJCTN7H9BFfygE+\nJMOrwUmcGU6mPiGrAlcu46qnyF4a+bpBUC35aAZvL9K50xPWiRJUltfcB663\nGBVApGDwgag5Rop/xoanitom/P4XVQRmj3zELdGvnvPJcJdjtFSOwt2NZzTZ\nGBnL1E3fouR+K2YVkg7r9n+VNQ7D3lGIM5tKI+p+Ug8rsEqYqx4cShgS8xog\n46By79Ceizi2KsYOcs7Bs5S/0Ow27NkxHbhfYvglV08a6n9DvQ96oPiReLfj\nY6PWtHmGqx6WztPyiSMOxDXAQ/6xboqQFw8H6gGGSxNxQ2ETWa3S2HBHJnWh\nkt4C4aXX9qPxd6lNaYwUSWoriMfFnwcbeUz9/lcUR+0EFYedUPbmPUHbkZkI\nb36O5CBQQjAkzi4OEadhL1sHCO/vYx1w4Xx5Ow989+PbI2xD28Sczq82uOd+\njZYLq1UIrWQOuWojiGBvZkp1hInbU+z1jCbzxBExMNRdgl8d7he82/L5lT1E\nQWxs+1+iJSFBEq+/P/A36+m9NIUt5yNg79DixGOBC29K5Fd6q4XghXjZTfkQ\nTF9tiqu8GaqEsubQZvcpvJejtznmRcrZnPy1IKFb0fr2gHC/qBWsq7ykT0C3\nB+8J0ucQcFwflNb4mWFsn5tF3zSR3cllgCDK3OR5vUSi3a/Ncpriuiwqt+ga\n1IpK\r\n=m5YG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6pv8DdrcN+yobbPpZ0kvpYMbbMLEf85SWJViqztRgqAIhAN7ForNe3lyqK8nIjUjWM0l/xSAqDZ4n2h+T1scecupg"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.93d91937_1579098932687_0.9439181965080388"},"_hasShrinkwrap":false},"3.2.0-alpha.ee41760a":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.ee41760a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.ee41760a","dist":{"shasum":"d109eb399a3cdde4b6e515441511ff227a82e313","integrity":"sha512-/L+/mXEXN5TU4aFyPdeEiDOQVUGgjLJefXZ8cEtDk6aPtRmod4tbWgZQKXdRXb6bL9BE58/Dile+Y4jA1aod2A==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.ee41760a.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHyRjCRA9TVsSAnZWagAAgp4P/iSOpLBS9prKiTBcBcqB\n1ftPHPmziykR4rFBl9isrmON43eW4c5f7dn9593w78oa49t1lvauzf1q5hLu\nhsnX7I6PRn44FgOpdyzbSAn4M1jJsmymMGhAtu5LB4ZT2UQaP5dPWi2dz+zk\ntG+R9iu5PvvFWtYXFcS+ebVoRgqYVvyPtmhLKtGcvcHpfHtGkwYGejU4VlIl\ny4lWZyKRryXEV1cfaB7ktouDQ8ybs50v4GPUE6E3kFi/RhEVdTwPQj4DDZJ8\nhpxxJBRCBEFpviprXFYXoubDe1Qh/wBuAj2+nWRGxkxpKKfYEtfvyMHw5SUb\nASGnpuufBjA4CLr+B5DZ7aOQZrpED7alzBUqzn3B6pPdM6lRnFXQqE7uFRFT\n+IAdA21+XEJf4i2/25sEKkuIU21ARW8qXT+BbLghtT+VZzUQ7QARugIDE9Zo\nIviCnz62Ns/876IM9KJwm1tNuPfQrcV9J99FMQOeiVu039wnnv0xbFhavh8d\nVHbZmgUrSMSUSfGh/ROTem/PJXvMeHAdPGLDCmhdw0/RLtTDhxL3B76YBpzY\n3J19wQ+bflGYiaRqXKCzFQo+RJqNL/ULfM09bLnpHXyYrdbgcdHvSBr5O/gg\naag8MxHBWJO1nTCPwvwb8Wz1qehkONDwx79E4t7/FLd/QuBsR9Wa7v98u8Qz\nlNAO\r\n=ntkc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVsoiOVAmwBgfB/SJHESHIb+lnXMM8BUvRVzyeyPgaYAiA8fleJ1NKjcHvb92m9X8ebp9eekrP++6veX4m1A98Gig=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.ee41760a_1579099234655_0.0730824124139764"},"_hasShrinkwrap":false},"3.2.0-alpha.4eb8108e":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.4eb8108e","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.4eb8108e","dist":{"shasum":"ff61d26f1bf3aa55129353cf0d43560265400ec7","integrity":"sha512-C11yRt5k4NGJvz0NADUMcxRBiXEBJdG230UkzT09x33QZrWSXQn7KXWiCYaLQz/sneNvtax01Z1hr8VAAYiYsQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.4eb8108e.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHzRMCRA9TVsSAnZWagAAP5IP+wSVpYg2X4MR3WFc5F0W\nXMOWxQZxeRTGamLdVpPUKEl3mmfK/QoCjY6tVY5KYQzrNYdkSbNXV1JOmC/M\n10Euf+u9zQ8vPbzZiBY2bbtwXqRdLD8S84WD/9wVo+zkSf/GZ9fDJtFj0Ein\ne8v8BcUn9nZl8ET8uJfDpZrM0oRWX9NW9omxPwqHm6F7bbYu/tjT+nwiVdPd\nAM4GjigQlzRDlMqL2OH9L+FtmsSpDTsz/1c6wH3WG6gkeGOyPH6r/TKbFv1c\nTk+6hkDoFMvOWWZJthredosJpS7R1WEBIo+4o3dm/haRql5PVxX74y2bP95o\nXWPy2ekeCgmidzCofag5d9ZBc7dWLegRqHodJhiFBDu0tmM2YSlJBwzZ7UnP\nRGpVSIz3dS/P2c8epJtViO9cCPucXgOM6RJqpyO7hja2ZBp8KYgwTY32SedZ\nvg6DQKMndxyXEGyUh5c/yOO5kBQQKR5oTZ8bUX6PZyLNnCM/M0rpeLPXHBag\n9zMCXEULVd/9lOWfIfvO20cTgYVBvp/apytfwbAoo8WCKQEFtoA7OA4+878G\nmRJyl2nejDtGE5NiFvYdxnHU+Xmhesdp6LN5rOJDCsg+8JCP9fKTmfw9PuD3\nPI59t/RbaPjCg6aDKg67mvh7pnfzxiY+7UaeCnFKqr8oTEJbVOMJ3imXmDV4\nfO6W\r\n=PBMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyAO8na2IiOtaBN5YID1BYpRgc/TCEANHZq7cXteHSGwIhAMtUHbNnxdb0CLXHF/vQTdTjPjMhNyoKD1bwNUSD5LFG"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.4eb8108e_1579103308293_0.6939578529930581"},"_hasShrinkwrap":false},"3.2.0-alpha.94602d31":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.94602d31","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.94602d31","dist":{"shasum":"02d21ca9c666872a829d30a6a65258abd50b617e","integrity":"sha512-EBuLVZBDjZWHitMCk3vlN4NO0HkPupBIj2y6jPjDDDw80rKEPj75NLNu8UWh+3mJZ8FTcBQVvOZzmhSBpkmUlA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.94602d31.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH1NICRA9TVsSAnZWagAABkYQAI79KIzUtQr4bKy8nan1\nELaUK53mw97lBTe2ylKq3MTXeqxaSeq28sepH7Ptz9kPLm5JR/CZn5ueXCPF\nt+M3VaJ1MCA3gYxqdeNZuj9jEoQa5Q7wv2Ba9CAKpXScSQqv6XRe4P8GaDu9\neQ2l5GW7dlT5sDIgRny5VOe07jNFGIjcZvbb0IVEMGdvl7e4B3VciDyMEKTP\nfv6iqtKjvldRQmfU8re+BYiY7JbcxQR9vmOYwjd/RiPyN91vVNMFGwHYorW9\nb5glXa19CQZFrv2rCFg+jWkdNAWO9W+8emeAhuJ/cYrZtGJo3Zb5fzFO3Swl\nPe5WcwF1gFSng1cJ5TpleKSL9GSzH9FIJsAmhHrU7a9f+QmLGiHc2eOPlBTl\n2f9NC+GMXN/vV5kO3mda2oILum/cwac9ZfPJLYXBzFN8951aYq8032dHlUUK\nDDzUrFvEmwsRN6z2QU23F20Qu+EqDHf82JsayqLwNhI13dZWCxoqVGts7U4z\n7o0swxJTHhf54n5vBRVe6LHkUofyv5C56t6UFhoG8+XA65Pgk3m7zwSZozBI\nFKMxJsktRGDQwFPg5rmnpgAVp08X8mbcpF6X+ROJXOrJkz1zo/Nnjc51kMvf\ntoeH+4C4nit/hI/Ex0ZSRnTmC+MGcPganxszggwk2iyC2peibxF7H2bk84Wx\nM2rd\r\n=BJ4r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLrCkL3Ip0xC3R7wmsJ/ddmdodlO/bdF0HJAluTyZTJwIhAIGc2dzARqDxAd5LEDzsTPP1RZtk6Dy880wMg3zohpQZ"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.94602d31_1579111240274_0.9208404233139653"},"_hasShrinkwrap":false},"3.2.0-alpha.1e4f9af1":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.1e4f9af1","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.1e4f9af1","dist":{"shasum":"f63804b7943c530639daae658f86baef59112212","integrity":"sha512-uXKHO6F61kZqh+IMw7hAZ+MYXPjA6hBFyx7diR1X8ZVDnbiU+VVyiwYm5ijF1fcg3HOf88zG0edXvKnMTQ+QiA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.1e4f9af1.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeII0FCRA9TVsSAnZWagAA4MAP/2qlrLdBoHzJ8jLO2peY\nfQBSxwDbunj5sX7+NvtwMROxvO+R+BbsRTcH0Jmh0ql8vNYf9mGp61Zg0LbQ\ne6WDJt+t6fc+4GqvJOdvwuGvmZ3YgHH7v9DZbF1N+A+mqMlgY+wdh/eNnmE5\nVpaoPTA2qnvclrqI9J9xr4ei9//FVeAVGkcQQqqpDWnG1XJyUZiFEHH3PMCk\nhZFgx2mBFifI6sD/auJjbFPArBpWUP5NsFgAmMru4q1DV5ALh1HcQIyEv/BV\nq9Ql5i7lPpc34UozQ9nnHbqPIospUEiiTuksnGwImyE87tugiOKajXSRzqC5\nGCT+mdnkpiN5bCoV/qip9n/cVYRhzT9XQmUq4Re90mEhMZ+NWFUywjI7zkiv\nUD+htoL6EiUizGsIAmHDfzZlWMTUz5MAB/jKsWtlammiOSOfsNbegQJ87G05\n3xlTQwuWTOmoktrJLbuc2SWgY4yI1R0hIQKA7KjXBThRQZAh6IB/Y5/n3Iby\nRkhsGiQhIWkon2PL/r6qPMfZQ8CjwucUXSteWizcOUTRxiDnmSJTD3WY2dNG\n0paDmsKnT3KS+ubxSmx9eKrmFDytT8zcFb5DY/eAFQRfwm8C0L1/9G0fS99Z\nxey9QaDQeuY2NnGGTA+i5a6xRn9XgNCpXbzhGEl/aXF+7uEKWvUOAwiL2BeR\nIcrh\r\n=IW+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwBzRYW+AQdhW5yp2vp7824H9+XSQkoD/CpEm9DJpI5AiEAw1TYzkSU/yRl6e4hbodNtYJDZUz1CZnGvFblzZuy6tc="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.1e4f9af1_1579191557461_0.2848319395003962"},"_hasShrinkwrap":false},"3.2.0-alpha.79afa795":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.79afa795","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.79afa795","dist":{"shasum":"66a29fd7b3900e9fad5aafa678b0ee01c35ecbb0","integrity":"sha512-QKgS93EaUNQJg+Gfh2aJjPKFBGfXaKjHy9VwFMV/Pte1Vsr426UQZNQMXByd99YrYnMUzpcWtWOJAcFsysHi5Q==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.79afa795.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJDKCRA9TVsSAnZWagAA9nYP/0tJjI8DHNEkStbD3aVD\n+sBQCbsxASd2N1VQopx+9t/tM4d6MNoKm8RceqC+80WcZWWkUOzCQVfZmUb4\nWWM2iX+00cnZJwlgBN2JCGxdBTR0jq7eWxpq0khLxbdiWARte4ARLakUK2OF\nfmzPScvqqK6F1qrQ2C7mPT8R1IL97iKoQTc4WtREeW3Zu7mCb1G1RrAuSeAh\n32W4pRnGO/1LhTY9wV6R5yg9vl5U8qYaD426H/KEPhDPP/NVbHLXgzPHQGfk\npC3KyXZuWx4bi567DSrAxwxM/Wg3BgbTg9Jb+Q8JtQ70h2weFwgb8yN8A6Lk\n0cyJrD0F+kxqL9yCEFLm4lgWN9XLgTh5oxX771tBt8i3n9fJHx0xBggztq/U\n9W7Cz2x8dFv5GE5DPZeDDtY02FKFl1ceW1LoJGXJge82C6G998u2ZONANL6i\npaMH1XF+9FarPtns41dhm7CcWxDkwGF/ynn/AJ3Bn+OK45sFrQiolQj28OW0\nZy03Sc44fEdTLmiW269R6MKkqCEDTLweTLZyJhfgl4rJiZ/6QimPRj/iSQyt\n6O8vRKeg89P+N8hE39jHgvzy/Ipwkhm3AaP5B0YUqwU5xgdeGR3kvHJFEkGU\nswMf3WUQylD7iVD8egYIIQ+wSmUGlfdUdP2nP4rTvlnmta4s/sVi7sS+E0iJ\nyTow\r\n=mhll\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHb4P/ORvvRD8XzEp15oK3r8aZouo3iCxwY489PXPWKoAiEA5OCq/ZqshL4O8TSPTxCXsTIaLQJ7JnHe1cr5kCnnRMA="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.79afa795_1579192521579_0.46656520714120453"},"_hasShrinkwrap":false},"3.2.0-alpha.21591751":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.21591751","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.21591751","dist":{"shasum":"0dd1883b2f7e86c68e75e4e6d99fd8161f213e31","integrity":"sha512-tgzm8M4AjqIotddtz9112wbgp4ZtzjwY6SdlE2V0T9NRU0GQgXobQbB3BV7l3k6NM1Xtbe6a1hW1X9dntEGXdg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.21591751.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJJtCRA9TVsSAnZWagAA/AMQAJB6p/W9jJSf94R7/dGa\n+85crOZzBzvjvEUWkGnTHtkC/jk+9fnkJw3p7GAPOk/qltMD64hUMuPHc2OD\nX6uOZ9czIkyXZvqnK6jI9/rRdmwpVbO7iPv5UmCxS13SntEgYUpMN0igYwmK\nJtln/r+LDHwk504vWwQT3kQVTnTwAn/ZVaR6BbeSuOnQCnhwwEJI8qO7569k\n17y+r3kO+SgcFUWf5cTDL+Z/XTswnSADilw9iYcEUmj3qGrRz06oUBdNRbWR\nYhDQGLzFc8z2rVHJZLjDA5gF5fLvsGGs6lk4xM/NHMDRtjcJzo4SmAkytXjI\nhaDuOObOq6eh81Xn8jT1jLuiWs40W7P+1qWDah+j8VeqtVsuJP+1V7j6gdGR\n/ODGF1C+JpYclnbBSKoihQDu8ej9o3d8HNxRK4MawUTD+gfDPCgPc6RhcKB7\n3cNIru1ofiISAZzI5g9PtH8i491mGJzmt4vTA5B6KfjvbNkTMqmEvTSd+5Yz\nVZigrBvI7+dozYcUlUCCPJfJ6KMp9TsHbS1TGKqJ3NlGQ4z7oFu1MJ6FSC5T\nrCWJQYFt6ZTBXk+zQCaSheIa9yTx+LglRJ0u4hkAXC1+XCv4Jz/1cRpP4muX\nkDw76JdR9eo+aDS5WEiUg04AOQZDTUweWFa3iOg+IPmKa5EnQZAwel0tTm/s\nVuzb\r\n=EfJQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBjojfIY0+L1hJfs4/b1L7K5dbwzdxGeCsWwnNsQYAbAiEA2acNuwr4qVxTyV/jHdn/otqyeILIYJc+KHbshyk6qmE="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.21591751_1579192941420_0.17443157459604697"},"_hasShrinkwrap":false},"3.2.0-alpha.041e2475":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.041e2475","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.041e2475","dist":{"shasum":"ef9c20d2375077c8efbbc8caae00160343176d65","integrity":"sha512-0PVlsQxisPGdGlgIb3LwGre69UaU5VUpOOdAxe7svsawlngfVhssXeeoIvJfCMUyq9oh7yPmqUAKl1WTirxRKQ==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.041e2475.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJKZCRA9TVsSAnZWagAAkBQP/RaITaYQfmh/r/Bsv++x\n9dly/wC6A6frsu8nhJwh9n3qS9i0GCCwGbyz0yfLffsU1tAm9lIYUVsyxtju\nwxuWhKlS9r7KAO70PnJ7puexJP5AFbcRHTFedL92AnhLZOXy0tlq9lL6zmIF\niQ2d0bf9RJKRWOFGTNXXG9DgeoHsO0sQSCuGydGXDe28AvqEF+yKuz7rm4gX\nGkI3XDvdfbpx+H/wxZ9sngq3kEpvosrcCvu0J8I/3//XxQHzYhbr93lE6AMU\nl5X3VgypRGnke3ecZgohD9ymgvsvqUrcgCZdZVV2fGBlAAICuS+Csb0xrhiu\n8xUFkwSUDwKKoL3X44NeVThwtjeH1qhSQLleQCKbhEBZKVvqzv8ikWjfgX1V\nooiTw1eDZxEdEnZU4ReUBF8N+2QfX3Sd6QZxUn0xVqBGjU5D4fK9UttC6Km9\nINTZhWKY55ISs1XiwsinnqXIbq1vqoP9xKV5Ous9O+QBy6o6ToSUEAX+lxQW\nSzRmcj6i1gx+92jSdmCUUUNZq4+Cd++twI+npbiOda5nvhTiLVOKSmS0x9+h\nbJcyKSjexkG3Z1kdwN5JDpoM3bomGybPDwUEbgyS/aqhAp7Zdz9srGnLFDt7\nadeggAK74CXfHOOpGmhIaRdKeEj0/mVPiKhyAscvbcB3iHtTbAO4zneRcu+b\nhNVu\r\n=Hj8S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2vNyIlN0JQ1l2cFjpEbPgppGT++VwI+SPj9P/V4wnlAiEA91XOXy/TiOKKqjXar4O0Co1rsotKb4hg0yoSRv7b2aE="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.041e2475_1579192984621_0.03722597604264366"},"_hasShrinkwrap":false},"3.2.0-alpha.ff644abe":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.ff644abe","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.ff644abe","dist":{"shasum":"8fcba274c0b8c042e7ba6780de10bdb792ba3813","integrity":"sha512-z+DbKBKTXlpomt2H9Slhm0tSrQZN4BHmL2fIb+7xoACz67iB4HxYUF9eb9kdISj43BTJZ3Q1v521uZHYQDSKYw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.ff644abe.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIYKKCRA9TVsSAnZWagAAx5QP/1OhTikDYy8bo1tiUuPl\nU3y0TUrBGwUt0jmtRLgVvxX/B9agrUU1OICnSZrIpobH+lGTrTuRMoHovSul\nVpKOk+9Dx/L1VPP/ncy0Bwt2wm8+Q6VclVV/PUApD8O4xKdvYHGfFOnwt5et\nxgbOPzhCuC+xGi7lHqF2vw7NGKUOIgT1hXK82V3ggmhAhn1x9WO5QoIK4uBi\nyzxm44iQMgtY3N1vduQuCCDjdN+guEk7MKY3pRSx9PULOF7K997okYAGxXNL\nojsCbVGUVeEZW2K5Mvso/rk7s/X9bF4fOp9ru86G9J1+i2j2K5PXnfpPw/uN\n48wnsLkigYESqFVyIPY6L8fb0Gsbe2juiA+zzBC82YVhJ0VNpREgL0CB0rkS\nXELOwzRLJBYwJMNy1T7U++9VoLF61CGG4Q2qmBSULuOzz2t01Dla/xbCHk4Z\n2O6Ay/ICG6KFm5A9ex9cwAqzpcv4mZvqlDKc8yKdcARHzDxVLspmpqRhpKAm\nIzfpAM1P1NOimXXXaHYoHJsi8O6a5TXWluKzDaSlTZ6BpVKLiHfkMlmCiDme\ngHlaA09ZGNS/qOhVfyZtY9Op6A3fnTaBd0/D0kZPgUTj8NTwpOnn6MUfQgfj\n5ZRDrtDDEwbjd4zbydETUC9atsY2Q3Ty5fWHTU4AMHN1DcZoGSaU5WQxjKDG\nPO6P\r\n=xwoR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpzUIqsAyPZKWNzTJULihOYPf7O22ye5lRe6IivXi2qAiEAsZzRcGaubVGF7zXIZtQ3ylyzrwOaB/JkX+HOFNi177k="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.ff644abe_1579254409721_0.1150885244402875"},"_hasShrinkwrap":false},"3.2.0-alpha.3d5cedd8":{"name":"@bulb/eslint-config-bulb","version":"3.2.0-alpha.3d5cedd8","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.2.0-alpha.3d5cedd8","dist":{"shasum":"926437241e1abd019dce6a140e2381635876c884","integrity":"sha512-7Cy/fFhk3crjtP7TEco5ZOdd8Z0UhfRkBDJ/rQf0JGZ5+ovmwpHGI8QT7xZw2L01/aXBVwIe/HF4YFSMCSIzUg==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.2.0-alpha.3d5cedd8.tgz","fileCount":16,"unpackedSize":13312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIYONCRA9TVsSAnZWagAAFBEP/RL7txAUfj3pLDYLb9IE\nG9Yl/RQ7Xkj9muzDQ0BR4CHXugjifY80BJJMfTxJ8QMns1piWWufwz16mkhB\n4m1KOQwULEd8ZNjZ1JKGq2fQ5LEOnktTk6ZL4wiHvgFtDJ5oYXlx6pftMl3R\nIk2C5Ra90kGwbzdSiMspfcU+AP3Gvj+CymtkBP1lM4h9F8oy9dCMnxT0hFSB\nuSjmk9IijESH4VnUdTkeZ+i6GHZd3YZ2E12nV1GtlHkcFuTMX413Ek0qaRQl\noS1UwDGk61+wt7oIL6ruLhEcic0gv4gCerHBksWMwQggVZMUe8WGxgsFcv5q\nxterLAWO+B00NuFeLXgl+23QoeInlbuLfMiHrmnStRSJf+JJbYWRh7j35CYe\n8EFvP9gjVbFsBVcpgSGGl9WvurVEHfuL6yPK21jwGdz4vpl0OxrOVR/od2Bv\n+IVMmstahGmginLIpgMxnCt3ynltZBPOOi5HxzntvCaSBROqDaF8bTyOIg5f\nFVN2MZkEIVUkcke24k98liuxO1Bn+t0d+pCAPi0ItilAyLeVq5xHy5L5fBc7\nuvRfu+9jsAu6qO7G2pO5/lhWW4u6iDs3nKBu2MmfaQHN8J4rfqLam7qKv2sq\nqKyvU5uar2cwuy8ZDyOAw5uipOYuTjDpqhu/ZrPug5vC3ZkKikX7ucG1cjbK\nO0ij\r\n=wbqF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2inHANXTs7E/jDnZYuSMARkHDkSVeCgM0yODNfj6tdAiAIRMrStmg8OO5+0TREWQ1Gsh8BQ7YoQtUX8rcrtlxPmg=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.2.0-alpha.3d5cedd8_1579254669312_0.97179739797208"},"_hasShrinkwrap":false},"3.1.0-alpha.614e490a":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.614e490a","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.614e490a","dist":{"shasum":"e14867a3492209959f3799e0b1b1811421de3c57","integrity":"sha512-rH0LCFYDn8ATS+JxoaE9xi1kC1ETuwxxSRl77aG/jn5qbNWCVC+45EI83YXjkK+x9dBDIFw9P9+UaYcyEB4s2g==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.614e490a.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYTD+CRA9TVsSAnZWagAAQuAP/1A5Hy0jGGMTtBtq3k2U\nGUjZ3dct9+gz8aqJqFuPep7nyG5n5Rf6ODy+th84nYllY31rYJJj2bELGqAY\nESNkWRXhm95EzjdEGJCfgVK4vXx2bj2MbNM4MRcFtlXP+E6Xal0i+F5UtHi1\niWIiSK1m53izRQ20m6Zgdwtyf+aanJRVsio5MIVR5NnhtWK+1uIFSvqX9DIW\nipUF+9h/pz/vSvCD64dmpr0VHNXY5rJqadN1Q0vq6TjCWJrdIi0oiWaXSKdT\nDWZ0IKgAIe6CbQ7ib9MdR3dAMSPaShY5mWYqKtcn+rtifTncN23AaAW73LV5\nruGPi6EA1hK2gaKT1IxBWx/jhmr59lMv4HQTNRyudpu6jRtM+tE38g32Piwo\n4RCP0sSOX6HdBzWCNVnQsW9jjACN/319YlGjsC4ocZxH1xYr/VQRLOHIeQoI\nbKw5pgaojnDMscCFOqAei+xYW+5HZVRmjfEyX9IQtjVU4NT4YwS7yiYVh2dG\nC19eMl5UyNehwLyIgMqSvL2jekhGZKf38rOfqx24lRkjKuFW7+lRBmeIoBfH\n9SQXaAYmOBJ9PBIRot3szvDMZt9/F3srCNMX08WukazprkQb1/cjzeJ1rUcK\npPWAsha0yMp9LjNpZVyQ0ZB0L2W9uFgpPs9N25S8f7lO/mPM+uXd+eQVB1R3\nxstb\r\n=jmHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUGNpVn/ujyboaiOMTKeFnXUdWiQxBuo+gGXrw6hmQyAIgZWaZGqS8snrLQarNNgCQ9SrVraPommKk2yvMa30mtgo="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"billycalladine@bulb.co.uk","name":"billycalladine"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"djangoshelton@gmail.com","name":"djangofs"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"felamaslen@gmail.com","name":"felamaslen"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"hiren.joshi@infinityworks.com","name":"joshi-hiren"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.614e490a_1583427838215_0.8773597296292248"},"_hasShrinkwrap":false},"3.1.0-alpha.bbb4af64":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.bbb4af64","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.bbb4af64","dist":{"shasum":"fec71a00ac75ea3221e3f50b411d0dfe3e46cfc0","integrity":"sha512-ayYscXAg80MwCoPQpt6TKr89RjUNAsEtDuDlydx1eog3XagKajKF/3/vjQ+mbC9zOU6ijPRn9rjjfsbomz2zNA==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.bbb4af64.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYTFzCRA9TVsSAnZWagAA7igP+wTaX9bgXRIN8sQMFgff\nK8Ry6gEyICpYNbrwx78BmNkz2ZebKK4VRYVVrZCU7dCEqOzzLEKBSuMa7cf0\nbVgmxlX746/9vNbcQBLlMhEpgMEWUFfJzbmt+EyZxqE188XoleTCyF24XvVN\ntj4OgvUSl+/oMg3RN7YZK6aPhd+zafisQIDcg13eRE65lIqAwhiYRRyXcMVQ\nV/kVepa6ykibOZ3FsTMI3ZBtpWD3paN5bLnn1qLBjeVr7FnL7t2rsC5sI4q+\nz8hQOPEZR8cyeSQUwUKbnORQggSikzTKubbXg1vdLEDrHCUXKKHlDwaDweLs\nrJeTIkrbkPmfTUAogQ708wBE/JvHnMsnyxGK8+7Mw+uPU24ub/w55I6hZnJu\nBZbfIOWQA3PJCmsQqRhY7bwwebfiS3pN13+K41hRUJpDs0Ka5TxEzNWNwAE/\nK7c/SWSZBNvOnDDK9m+WnSC8vH6xgWw5hY5440Z8ATT8WYkFPHSIqKPxfNX1\nctMf5SzM5123w3pIrOk5FRSnXkrbVV0ndHDVJQYG9SaYDWpp4VFyEhVyMoWI\nVFvpIpuG4miu3xpKMMvf6OL4XJQRLX6pM5Ma6iLu/s3+PIjdgvQMGwYSU+oK\n/YztQoR46GYUIzKkzAHmfjEZot6cvgGpB0dBiwnweLwEcFZtz0qEYe7+Yd9G\nTnuO\r\n=QDFC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiwvf2Y4psiu6LLYQ/uvv/nWRk9BInqnRQzcp1TFHIVAiAMmwbZPn7qBV8WpF0lW5GV2ILrdffiWHzLfJwSdXYLMA=="}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"billycalladine@bulb.co.uk","name":"billycalladine"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"djangoshelton@gmail.com","name":"djangofs"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"felamaslen@gmail.com","name":"felamaslen"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"hiren.joshi@infinityworks.com","name":"joshi-hiren"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.bbb4af64_1583427954980_0.2219613141298007"},"_hasShrinkwrap":false},"3.1.0-alpha.655a1e16":{"name":"@bulb/eslint-config-bulb","version":"3.1.0-alpha.655a1e16","description":"ESLint rules for Bulb packages","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"keywords":["eslint","config","eslint-config","rules","lint"],"author":{"name":"Bulb"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","eslint-config-airbnb":"18.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-mocha-no-only":"1.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x"},"devDependencies":{"eslint":"6.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"readmeFilename":"README.md","readme":"# @bulb/eslint-config-bulb\n\nA shared ESLint config for TypeScript codebases at Bulb.\n\nThis config extends the following existing configs, in this order of precedence:\n\n* [react-app](https://www.npmjs.com/package/eslint-config-react-app)\n* [airbnb](https://www.npmjs.com/package/eslint-config-airbnb)\n* [typescript-recommended](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n* [prettier](https://www.npmjs.com/package/eslint-config-prettier)\n\nIf your project is not using React, the React rules mostly won't have any impact.\n\nIf your project is not using Typescript+Prettier, update your project to use Typescript+Prettier immediately.\n\nYou can refer to [index.ts](index.ts) for the full list of rules.\n\n## Getting started\n\nTo install:\n\n```sh\nyarn add --dev eslint@^6 @bulb/eslint-config-bulb\n```\n\nThen add the following to `.eslintrc.json` in the root of the directory you want to lint:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/jest\"]\n}\n```\n\nIf you're using mocha for testing, use the following instead:\n\n```json\n{\n  \"extends\": [\"@bulb/eslint-config-bulb\", \"@bulb/eslint-config-bulb/mocha\"]\n}\n```\n\nThe Jest config assumes your test files are using the extension `.test.tsx?`, mocha assumes `.spec.ts`.\n\n## Per-project rule overrides\n\nDifferent projects have different needs. You can override rules in your `.eslintrc.json`. If you find yourself disabling the same rules in multiple projects, consider updating this config instead.\n\n## What about TSLint?\n\n[TSLint is being deprecated in favor of ESLint.](https://medium.com/palantir/tslint-in-2019-1a144c2317a9)\n\n## Add a lint script to `package.json`\n\nAdd the following script to the `scripts` section of your `package.json`:\n\n```json\n{\n  // ... other package.json stuff\n\n  \"scripts\": {\n    // ... other scripts\n\n    \"lint\": \"eslint --cache 'src/**/*.{ts,tsx,js,jsx}'\"\n  }\n}\n```\n\nYou may need to adjust the folders and file extensions based on your project.\n\n## Next steps\n\nAfter getting ESLint set up locally, you probably want to:\n\n1.  Add a lint check commit hook using [lint-staged](https://github.com/okonet/lint-staged).\n1.  Add a lint step to your build.\n","_id":"@bulb/eslint-config-bulb@3.1.0-alpha.655a1e16","dist":{"shasum":"47ce3ba12ee6d9b7b56ec765adf4b6511100d5ef","integrity":"sha512-3c5XqdIo3r1Q4Q7mBUl+REFDZHtsmzX/9xXM+DA0sgMjrgOs2fS60jICYVU7Vd4yVxhYSsKCSI6d9Lah0FjENw==","tarball":"https://registry.npmjs.org/@bulb/eslint-config-bulb/-/eslint-config-bulb-3.1.0-alpha.655a1e16.tgz","fileCount":16,"unpackedSize":12449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYh4lCRA9TVsSAnZWagAAjPIP/jL991DEE6fNsdgI8IwI\nZ1Z5qrJG7SJbJx1YmMvSRFGZK60f7+Ruh8cnFL5bhz4o+kja0aMOE/zN3t6v\nCd2ltazX9qiDx7+kmhsuzGSVmuSazd2n/oKrXDeqiYed7hvvpMU9ixpRXdj5\nfVQyHXIf9g9sbPmJdQIE/Z0cr2LXa1HcoemF/EgB0zz6B1G0gfIQv0mjE6us\nJIc4LWXOJzPzC2OHmQLP0lY9+j1hk42dVVw3U1MD+z1YAbPV6lmXY1SiurkL\nowumltWZlcr2PDbTlBu2mJWQzZ9Yoyk9KZM0xDvEAUqdNs6eqAZ5OBeRFDII\nETAWzUwbCKHrp0ZyuqX9FvmZdBSsYj4PfmLqG1VVtFeiFmgugkMM2OrerCSp\nQPfPPtbEAfwgnHdRcYnS7QxzIBt18D8MBRAmbSB8BnnJqpFlKPXTyrb7aP8e\neQgIpzsM76CokrZCE+jNsHTRxeLGHOcHiFR4vWmzd2bIBj09ar9cGirFcJTl\nWuOfdAkuwLF+zaC8CAQgBOu387X+VrLcOIkiNldSdia03JJ6D2bq6jNAc4Ry\nOB4mhncMHcau+xKoyzqbt5nxRmc2AZDlFLcAHvpGKU0sUxtellcC98v4oFHO\nHJooR/BrG7iNSNoA0x/w/6FgqwNDDQjp5XUaFUlsyVodapfksm5ZnG7mZYmw\noo4N\r\n=1fcY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTOM/fuOvZBGYN8hap18cXs1c4Zbb+1thdiwQnPupF3wIhAJkvhJBNgpaM7eDv4KbQ1swQXS9x6jlvrOtyP8LAVay+"}]},"maintainers":[{"email":"adefreitas12@gmail.com","name":"adefreitas"},{"email":"adam.johnston3679+npm@gmail.com","name":"adjohnston"},{"email":"npm@aimes.me.uk","name":"aimee.gm"},{"email":"alex.klos22@gmail.com","name":"aklos"},{"email":"alexjesp@gmail.com","name":"alexjesp"},{"email":"alexpolise@gmail.com","name":"alexpolise"},{"email":"hello@alexsavin.me","name":"alexsavinme"},{"email":"amina@bulb.co.uk","name":"aminix"},{"email":"ana@bulb.co.uk","name":"anaserban"},{"email":"lezzaandra@gmail.com","name":"andralezza"},{"email":"andrew@hughson.me","name":"andrewh"},{"email":"annakidanova@bulb.co.uk","name":"annakidanova"},{"email":"benpharris1@gmail.com","name":"benharris"},{"email":"bethmenzies@bulb.co.uk","name":"beth-menzies"},{"email":"billycalladine@bulb.co.uk","name":"billycalladine"},{"email":"tomashworth+artifactory@bulb.co.uk","name":"bulb-artifactory"},{"email":"devops@bulb.co.uk","name":"bulb-bot"},{"email":"samaspin@bulb.co.uk","name":"bulbysam"},{"email":"carole.olivier@gmail.com","name":"caroleolivier"},{"email":"mail@kahn.pro","name":"chris-kahn"},{"email":"connor@moreside.io","name":"cmoreside"},{"email":"djangoshelton@gmail.com","name":"djangofs"},{"email":"daniel.mckenzie@gmail.com","name":"djmc"},{"email":"daniellehuntrods@gmail.com","name":"dkhuntrods"},{"email":"info@edwarddamato.com","name":"edwarddamato"},{"email":"erossuck@gmail.com","name":"erossuck"},{"email":"fer.campo.garcia@gmail.com","name":"fcampo"},{"email":"felamaslen@gmail.com","name":"felamaslen"},{"email":"freddyfallon@gmail.com","name":"freddyfallon"},{"email":"georgebarnard@bulb.co.uk","name":"georgebarnard"},{"email":"dev.guihub@gmail.com","name":"guihub"},{"email":"harry@goodlord.co","name":"harrygr"},{"email":"ashwin@bulb.co.uk","name":"iamshwin"},{"email":"james@jtclark.io","name":"jamestclark"},{"email":"jamie@jamiecopeland.com","name":"jamiecopeland"},{"email":"dev@jared.ph","name":"jaredph"},{"email":"jarrydcrawford@gmail.com","name":"jarrydcrawford"},{"email":"joe@bulb.co.uk","name":"joeruggieri"},{"email":"jonathanmorley@bulb.co.uk","name":"jonnybulb"},{"email":"hiren.joshi@infinityworks.com","name":"joshi-hiren"},{"email":"josh@joshuajohnson.co.uk","name":"jshjohnson"},{"email":"juanuys@bulb.co.uk","name":"juanbulb"},{"email":"j.t.walton@icloud.com","name":"jwalton9"},{"email":"konmpar@gmail.com","name":"kbariotis"},{"email":"lachie.murray@gmail.com","name":"lachiemurray"},{"email":"luissilva@bulb.co.uk","name":"luis_bulb"},{"email":"maciej@bulb.co.uk","name":"maciej.kruszwicki"},{"email":"mamezito@gmail.com","name":"mamezito"},{"email":"marcus@bulb.co.uk","name":"marcus-bulb"},{"email":"martin@bulb.co.uk","name":"martin.oxby"},{"email":"matt_lewis@live.co.uk","name":"matt2112"},{"email":"maxprais@gmail.com","name":"maxprais"},{"email":"mikeffrancis@gmail.com","name":"mikefrancis"},{"email":"maksym@bulb.co.uk","name":"moliinyk"},{"email":"chris@nanimokamo.com","name":"nanimokamo"},{"email":"nat@bulb.co.uk","name":"natbuckley"},{"email":"tulswani18@gmail.com","name":"nitin42"},{"email":"mtn.axel@gmail.com","name":"paradoux"},{"email":"patrycjamrowiec@bulb.co.uk","name":"patrycjamrowiec"},{"email":"paulwaweru@bulb.co.uk","name":"pwaweru"},{"email":"ramonbalthazar@gmail.com","name":"razar"},{"email":"riccardoerra@me.com","name":"riccardoerra"},{"email":"braun.rom@gmail.com","name":"romainbraun"},{"email":"rosswarren4@gmail.com","name":"rosswarren"},{"email":"sebplace94@gmail.com","name":"sebastian-place"},{"email":"tgvashworth@gmail.com","name":"tgvashworth"},{"email":"timcurry@bulb.co.uk","name":"tim-r-curry"},{"email":"tomhipwell+npm@bulb.co.uk","name":"tomjhipwell"},{"email":"tomrichardwest@gmail.com","name":"tomrw"},{"email":"tanyawiden@bulb.co.uk","name":"twiden-npm"},{"email":"dev@vann.io","name":"vannio"},{"email":"wilfengel@gmail.com","name":"wolfeagle"}],"_npmUser":{"name":"bulb-bot","email":"devops@bulb.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-bulb_3.1.0-alpha.655a1e16_1583488548735_0.8125882404399929"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-19T16:24:38.837Z","1.1.0-alpha.9af0ba74":"2019-06-19T16:24:38.929Z","modified":"2023-01-06T11:55:42.893Z","1.1.0-alpha.924d2652":"2019-06-19T16:43:03.472Z","1.1.0-alpha.76514605":"2019-06-19T16:45:37.138Z","1.1.0-alpha.1d9cbaf3":"2019-06-19T17:01:38.425Z","1.1.0-alpha.a9a2520c":"2019-06-19T17:04:08.294Z","1.1.0-alpha.1840419c":"2019-06-19T17:20:55.659Z","1.1.0-alpha.5bb471e1":"2019-07-02T16:06:09.862Z","1.1.0-alpha.101c8690":"2019-07-02T16:09:02.163Z","1.1.0-alpha.3dbb1226":"2019-07-02T16:10:57.844Z","1.1.0-alpha.20713a62":"2019-07-02T16:11:37.316Z","1.1.0-alpha.de15b7d0":"2019-07-02T16:14:45.669Z","1.1.0":"2019-07-02T16:15:00.635Z","1.1.0-alpha.5ca18ddd":"2019-07-02T21:52:10.190Z","1.1.0-alpha.c265d991":"2019-07-02T21:54:55.194Z","1.1.0-alpha.a7fa956c":"2019-07-02T22:13:03.295Z","1.1.0-alpha.44060d8c":"2019-07-02T22:35:44.542Z","1.2.0-alpha.5a53e782":"2019-07-02T22:42:06.516Z","1.2.0-alpha.1c9ac0c1":"2019-07-02T22:44:01.470Z","1.2.0-alpha.d0eb2486":"2019-07-02T22:44:24.913Z","1.2.0-alpha.bf4b839f":"2019-07-02T22:49:03.951Z","1.1.1":"2019-07-02T22:49:39.654Z","1.2.0-alpha.b5fb6701":"2019-07-04T13:17:14.548Z","1.2.0-alpha.ecd7f4b9":"2019-07-04T14:36:19.220Z","1.2.0-alpha.44ec6287":"2019-07-04T15:21:45.694Z","1.2.0-alpha.520d2de2":"2019-07-04T15:27:17.240Z","1.2.0-alpha.893924a5":"2019-07-04T15:43:24.861Z","1.2.0-alpha.362e2fad":"2019-07-04T16:02:59.782Z","1.2.0-alpha.f8b7d7dd":"2019-07-04T16:16:06.968Z","1.2.0-alpha.bfdd4909":"2019-07-04T16:25:26.821Z","1.2.0-alpha.d93a14ec":"2019-07-04T16:34:22.222Z","1.2.0-alpha.e1c6ace9":"2019-07-08T15:23:55.538Z","1.2.0-alpha.c631bf60":"2019-07-08T15:25:30.957Z","1.2.0-alpha.d2d38e2a":"2019-07-08T15:39:55.376Z","1.2.0-alpha.5310445a":"2019-07-08T16:17:28.370Z","1.2.0-alpha.debda9f3":"2019-07-08T16:27:54.492Z","1.2.0":"2019-07-08T16:28:13.163Z","1.2.0-alpha.2a3060de":"2019-07-09T13:30:36.347Z","1.3.0-alpha.726dcf6c":"2019-07-09T16:03:52.639Z","1.3.0-alpha.a789b8ed":"2019-07-09T16:26:03.909Z","1.3.0-alpha.e1dda72a":"2019-07-10T08:48:29.517Z","1.3.0-alpha.42823ee4":"2019-07-10T09:20:19.838Z","1.3.0-alpha.9b0a39aa":"2019-07-10T09:33:15.094Z","1.3.0-alpha.0e2d026d":"2019-07-10T09:41:23.825Z","1.3.0-alpha.a1ceba3b":"2019-07-10T09:58:11.400Z","1.3.0-alpha.077da57b":"2019-07-10T10:19:18.714Z","1.3.0-alpha.eeaad085":"2019-07-10T10:30:56.489Z","1.3.0-alpha.516a6578":"2019-07-10T10:32:37.920Z","1.3.0-alpha.bc11bda6":"2019-07-10T10:41:24.618Z","1.3.0-alpha.410b3078":"2019-07-10T10:57:47.016Z","1.3.0-alpha.8fa70e75":"2019-07-10T13:31:15.325Z","1.3.0-alpha.f00d7110":"2019-07-10T18:28:17.691Z","1.3.0-alpha.a837f305":"2019-07-11T09:43:41.723Z","1.3.0-alpha.5f4ace9c":"2019-07-11T10:44:53.512Z","1.3.0-alpha.e937b68a":"2019-07-11T14:58:36.521Z","1.3.0-alpha.e5ca6db6":"2019-07-11T15:10:32.596Z","1.3.0-alpha.9e14c0fe":"2019-07-16T11:06:28.888Z","1.3.0-alpha.c4514b61":"2019-07-16T12:47:40.086Z","1.3.0-alpha.d01a271a":"2019-07-22T14:32:03.893Z","1.3.0-alpha.c302404c":"2019-07-22T16:35:50.724Z","1.3.0-alpha.44497823":"2019-07-24T09:02:43.095Z","1.3.0-alpha.2d2e3c70":"2019-07-24T09:15:48.637Z","1.3.0-alpha.5aa731c3":"2019-07-24T11:46:53.915Z","1.3.0-alpha.e7b64739":"2019-07-24T16:24:40.299Z","1.3.0-alpha.78aa916e":"2019-07-25T10:27:12.650Z","1.3.0-alpha.5be18832":"2019-07-25T10:28:08.200Z","1.3.0-alpha.e55cbf4f":"2019-07-25T10:34:19.207Z","1.3.0-alpha.7fe6778a":"2019-07-25T14:50:28.524Z","1.3.0-alpha.2d188217":"2019-07-29T15:33:34.720Z","1.3.0-alpha.beadb28a":"2019-07-29T15:44:18.356Z","1.3.0-alpha.274949e7":"2019-07-29T16:32:59.692Z","1.3.0-alpha.922a1699":"2019-07-31T18:45:36.170Z","1.3.0-alpha.9dc2048e":"2019-07-31T18:54:30.317Z","1.3.0-alpha.ff475889":"2019-08-02T14:13:40.629Z","1.3.0-alpha.f3137de5":"2019-08-02T14:33:20.545Z","1.3.0-alpha.33da86c2":"2019-08-02T14:55:47.938Z","1.3.0-alpha.620a0263":"2019-08-05T08:27:00.451Z","1.3.0-alpha.6b210131":"2019-08-05T14:17:03.504Z","1.3.0-alpha.25076592":"2019-08-05T14:46:17.043Z","1.3.0-alpha.e4679304":"2019-08-05T15:55:28.232Z","1.3.0-alpha.99595b32":"2019-08-05T16:30:22.260Z","1.3.0-alpha.398b4c8c":"2019-08-06T09:39:53.113Z","1.3.0-alpha.fae5b4f5":"2019-08-12T12:36:43.551Z","1.3.0-alpha.f1e4183f":"2019-08-12T12:47:01.022Z","1.2.1":"2019-08-12T12:47:21.984Z","1.3.0-alpha.ad500f2a":"2019-08-12T14:58:42.843Z","1.3.0-alpha.87380ad7":"2019-08-12T15:41:47.163Z","1.3.0-alpha.6bcfaff1":"2019-08-12T15:58:24.990Z","1.3.0-alpha.881c759b":"2019-08-12T16:58:14.619Z","1.3.0-alpha.6d7f4f3f":"2019-08-12T16:58:28.566Z","2.0.0":"2019-08-12T16:59:00.365Z","2.1.0-alpha.42d5ab81":"2019-08-14T13:25:47.587Z","2.1.0-alpha.02ed3230":"2019-08-14T13:35:07.602Z","2.1.0-alpha.97fe4bc4":"2019-08-15T08:55:31.882Z","2.1.0":"2019-08-15T08:55:52.257Z","2.2.0-alpha.f969c8bd":"2019-08-19T16:29:59.321Z","2.2.0-alpha.79b0a799":"2019-08-21T12:35:28.118Z","2.2.0-alpha.bc76e237":"2019-08-21T14:30:23.106Z","2.2.0-alpha.a9eb4cfc":"2019-08-21T14:36:10.541Z","2.2.0-alpha.a01c1df1":"2019-08-21T15:13:11.236Z","2.2.0-alpha.c3d9c57f":"2019-08-21T15:21:52.549Z","2.2.0-alpha.22e1d837":"2019-08-21T15:34:59.547Z","2.2.0-alpha.0dbbbcc6":"2019-09-03T09:30:31.567Z","2.2.0-alpha.79ae1e3e":"2019-09-03T09:35:14.518Z","2.2.0-alpha.c5c9fe8d":"2019-09-03T10:15:02.924Z","2.2.0-alpha.bda2f546":"2019-09-03T10:30:13.776Z","2.2.0-alpha.6a291772":"2019-09-03T14:38:30.357Z","2.2.0-alpha.fc40b862":"2019-09-04T13:28:26.241Z","2.2.0-alpha.4923ecd2":"2019-09-11T12:44:57.162Z","2.2.0-alpha.a28cfa41":"2019-09-11T15:35:00.627Z","2.2.0-alpha.81a7f857":"2019-09-11T15:51:32.104Z","2.2.0-alpha.19f629aa":"2019-09-12T16:39:30.834Z","2.2.0-alpha.025df45b":"2019-09-13T11:18:39.911Z","2.2.0-alpha.3249cff2":"2019-09-13T11:43:57.159Z","2.2.0-alpha.48cac88e":"2019-09-13T14:49:35.940Z","2.2.0-alpha.b19ecece":"2019-09-13T15:22:04.545Z","2.2.0-alpha.41e0ef76":"2019-09-13T15:40:46.809Z","2.2.0-alpha.1d02451d":"2019-09-16T14:48:41.776Z","2.2.0-alpha.a7de3524":"2019-09-16T14:52:47.061Z","2.2.0-alpha.58b13507":"2019-09-16T16:19:46.385Z","2.2.0-alpha.938f9ec0":"2019-09-16T16:41:43.448Z","2.2.0-alpha.2456ba05":"2019-09-16T17:31:16.840Z","2.2.0-alpha.616aca03":"2019-09-23T13:25:06.907Z","2.2.0-alpha.7c1ccd21":"2019-09-23T15:29:58.499Z","2.2.0-alpha.aca631a2":"2019-09-25T09:49:54.367Z","2.2.0-alpha.c4f07503":"2019-09-25T09:55:54.254Z","2.2.0-alpha.b620bf2a":"2019-09-25T17:40:14.398Z","2.2.0-alpha.3f7e6569":"2019-09-25T17:44:53.752Z","2.2.0-alpha.e1bfc130":"2019-09-25T17:46:41.370Z","2.2.0-alpha.414c5e98":"2019-09-25T17:49:10.814Z","2.2.0-alpha.c6898a26":"2019-09-26T09:07:52.004Z","3.0.0":"2019-09-26T09:08:13.844Z","3.1.0-alpha.7fff575e":"2019-09-26T10:49:55.507Z","3.1.0-alpha.7a92e69b":"2019-09-26T10:53:24.338Z","3.1.0-alpha.a38a4cb9":"2019-09-26T11:01:58.355Z","2.2.0-alpha.2d044042":"2019-10-01T11:04:24.346Z","3.1.0-alpha.3385bf68":"2019-10-01T11:09:30.059Z","3.1.0-alpha.7f194e3d":"2019-10-01T15:24:34.309Z","3.1.0-alpha.bde4a5c8":"2019-10-01T15:52:14.429Z","3.1.0-alpha.db92c513":"2019-10-03T14:22:33.759Z","3.1.0-alpha.737f60e9":"2019-10-11T15:10:38.090Z","3.1.0-alpha.40b86e97":"2019-10-14T08:37:03.636Z","3.1.0-alpha.917a42af":"2019-10-15T13:13:32.746Z","3.1.0-alpha.6b0e4e86":"2019-10-28T18:02:46.493Z","3.1.0-alpha.6e30c64b":"2019-10-30T10:37:32.583Z","3.1.0-alpha.13be93f1":"2019-10-30T10:46:51.493Z","3.1.0-alpha.82c50ad2":"2019-10-30T11:03:28.208Z","3.1.0-alpha.eeb4800a":"2019-10-30T17:02:56.834Z","3.1.0-alpha.049daaa7":"2019-10-30T17:47:23.974Z","3.1.0-alpha.4a98ec79":"2019-10-31T09:15:52.343Z","3.1.0-alpha.f7df1920":"2019-10-31T09:29:57.910Z","3.1.0-alpha.2c5d1fc6":"2019-10-31T11:22:22.839Z","3.1.0-alpha.85db154f":"2019-10-31T11:39:35.823Z","3.1.0-alpha.4108fdf0":"2019-10-31T11:49:12.706Z","3.1.0-alpha.9f82f805":"2019-10-31T12:12:00.540Z","3.1.0-alpha.d3f029cb":"2019-10-31T12:51:22.617Z","3.1.0-alpha.f6f646b7":"2019-10-31T14:55:52.568Z","3.1.0-alpha.8dbd6e67":"2019-11-04T11:22:52.075Z","3.1.0-alpha.5b10079f":"2019-11-04T11:23:48.923Z","3.1.0-alpha.ae063e01":"2019-11-04T11:24:49.607Z","3.1.0-alpha.9bd0effc":"2019-11-04T11:30:01.417Z","3.1.0-alpha.7b49c29b":"2019-11-04T13:05:04.108Z","3.1.0-alpha.202579cc":"2019-11-04T13:36:10.627Z","3.1.0-alpha.73d2be91":"2019-11-05T16:40:26.593Z","3.1.0-alpha.2cce0cb9":"2019-11-05T17:15:35.822Z","3.1.0-alpha.7c9e2d1f":"2019-11-05T18:35:41.482Z","3.1.0-alpha.f66d76b2":"2019-11-06T17:01:55.728Z","3.1.0-alpha.5dce72bb":"2019-11-06T18:00:46.266Z","3.1.0-alpha.d7eea0e1":"2019-11-07T09:11:07.240Z","3.1.0-alpha.b912796c":"2019-11-07T17:27:20.925Z","3.1.0-alpha.bea6314b":"2019-11-13T12:32:02.607Z","3.1.0-alpha.db7ae446":"2019-11-13T13:41:05.823Z","3.1.0-alpha.8042133e":"2019-11-13T15:27:17.662Z","3.1.0-alpha.9d966273":"2019-11-13T15:34:40.100Z","3.1.0-alpha.3582b082":"2019-11-13T16:01:14.760Z","3.1.0-alpha.6be1e081":"2019-11-13T16:13:57.769Z","3.1.0-alpha.67456c78":"2019-11-14T14:27:30.583Z","3.1.0-alpha.6b1410d7":"2019-11-14T17:32:32.767Z","3.1.0-alpha.fa2bedd5":"2019-11-14T17:41:40.315Z","3.1.0-alpha.9c096e9a":"2019-11-20T13:24:53.708Z","3.1.0-alpha.3fbfdd97":"2019-11-20T13:35:13.614Z","3.1.0-alpha.f0129d56":"2019-11-26T15:33:12.697Z","3.1.0-alpha.c64465e2":"2019-11-26T15:38:47.737Z","3.1.0-alpha.393a4225":"2019-11-27T16:59:21.342Z","3.1.0-alpha.402c63d0":"2019-11-28T16:03:03.430Z","3.1.0-alpha.ff72a17d":"2019-11-28T16:27:55.973Z","3.1.0-alpha.fd1fadb1":"2019-11-28T16:31:45.399Z","3.1.0-alpha.7329e1ac":"2019-12-06T12:40:12.655Z","3.1.0-alpha.9ac26a85":"2019-12-06T14:27:08.886Z","3.1.0-alpha.b09b23f1":"2019-12-06T14:34:47.243Z","3.1.0-alpha.c004fcbe":"2019-12-06T17:43:38.415Z","3.1.0-alpha.243f3c78":"2019-12-06T17:47:14.833Z","3.1.0-alpha.99116fd6":"2019-12-06T17:55:01.151Z","3.1.0-alpha.8c4d43a4":"2019-12-09T10:57:02.960Z","3.1.0-alpha.bb0560ae":"2019-12-10T11:57:24.645Z","3.1.0-alpha.9699de70":"2019-12-10T12:36:36.494Z","3.1.0-alpha.ba1eb0d5":"2019-12-12T11:06:52.967Z","3.1.0-alpha.abe2d61a":"2019-12-12T11:09:48.858Z","3.1.0-alpha.8a1f5634":"2019-12-12T11:32:38.379Z","3.1.0-alpha.0947b842":"2019-12-13T12:39:48.880Z","3.1.0-alpha.94a0ab03":"2019-12-13T12:57:05.361Z","3.1.0-alpha.5d3e1520":"2019-12-13T12:59:06.891Z","3.1.0-alpha.584ad96e":"2019-12-13T13:03:01.378Z","3.1.0-alpha.665e2be6":"2019-12-13T15:08:54.290Z","3.1.0-alpha.0231c7a9":"2019-12-17T15:27:27.894Z","3.1.0-alpha.47e426d5":"2019-12-17T15:52:36.592Z","3.0.1":"2019-12-17T15:52:55.853Z","3.1.0-alpha.29f75000":"2020-01-06T12:59:53.726Z","3.1.0-alpha.c924b5e7":"2020-01-06T13:05:21.274Z","3.1.0-alpha.72b3ca2f":"2020-01-06T13:42:02.895Z","3.1.0-alpha.d59dd108":"2020-01-06T14:28:05.385Z","3.1.0-alpha.b96ee846":"2020-01-06T14:36:43.280Z","3.1.0-alpha.6a1b6184":"2020-01-06T14:46:47.857Z","3.1.0-alpha.ce5f0333":"2020-01-06T14:52:47.495Z","3.1.0-alpha.23d4c0e8":"2020-01-09T14:32:08.901Z","3.1.0-alpha.bc32a8ec":"2020-01-09T14:56:59.715Z","3.0.2":"2020-01-09T14:57:28.201Z","3.1.0-alpha.90e17fa8":"2020-01-09T15:15:42.958Z","3.1.0-alpha.b585d5c7":"2020-01-09T15:19:09.586Z","3.0.3":"2020-01-09T15:19:35.665Z","3.1.0-alpha.69cafff7":"2020-01-09T15:25:43.550Z","3.1.0-alpha.bcbdc1b1":"2020-01-09T15:30:53.279Z","3.1.0":"2020-01-09T15:31:30.731Z","3.2.0-alpha.93d91937":"2020-01-15T14:35:32.776Z","3.2.0-alpha.ee41760a":"2020-01-15T14:40:34.764Z","3.2.0-alpha.4eb8108e":"2020-01-15T15:48:28.417Z","3.2.0-alpha.94602d31":"2020-01-15T18:00:40.378Z","3.2.0-alpha.1e4f9af1":"2020-01-16T16:19:17.567Z","3.2.0-alpha.79afa795":"2020-01-16T16:35:21.761Z","3.2.0-alpha.21591751":"2020-01-16T16:42:21.681Z","3.2.0-alpha.041e2475":"2020-01-16T16:43:04.758Z","3.2.0-alpha.ff644abe":"2020-01-17T09:46:49.868Z","3.2.0-alpha.3d5cedd8":"2020-01-17T09:51:09.644Z","3.1.0-alpha.614e490a":"2020-03-05T17:03:58.487Z","3.1.0-alpha.bbb4af64":"2020-03-05T17:05:55.128Z","3.1.0-alpha.655a1e16":"2020-03-06T09:55:48.901Z"},"maintainers":[{"email":"lachie.murray@gmail.com","name":"lachiemurray"}],"description":"ESLint rules for Bulb packages","keywords":["eslint","config","eslint-config","rules","lint"],"repository":{"type":"git","url":"git+https://github.com/BulbEnergy/bulb-common-packages.git"},"author":{"name":"Bulb"},"readme":"","readmeFilename":""}