{"_id":"@bonniernews/eslint-config","_rev":"67-27f0416ae94de3879b1442468a43faaf","name":"@bonniernews/eslint-config","dist-tags":{"alpha":"2.0.0-alpha.12","latest":"3.1.0"},"versions":{"1.0.0-beta.0":{"name":"@bonniernews/eslint-config","version":"1.0.0-beta.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.0.0-beta.0","maintainers":[{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"bn-crehn","email":"christoffer.rehn@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"8459f7768c5902f7a74e8028e239bfa09d291ae8","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.0.0-beta.0.tgz","fileCount":14,"integrity":"sha512-6vcUSprKZ1sFdS4S9kB5WK5jdyA6eoNEjfpGALK2A7++ywObMAgLMcyc0ZpvR+vn8LB8Y+CQdDQ8wWFJyYacFg==","signatures":[{"sig":"MEQCICT7yLW+V+YzRgZVy9ap4mShFhDZ8INWl6mIH71muGZ+AiBu0YGJkSSgGZNEiHMqhMLMAwZLYBq6J9eC96Ggmh/Esw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26049},"main":"index.js","engines":{"node":">=16"},"gitHead":"7a6c32e13a1351d25a5309dd002cec6c14d5fe91","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config","directories":{},"_nodeVersion":"18.16.0","dependencies":{"eslint-plugin-n":"^16.0.1","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@typescript-eslint/parser":"^6.6.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.6.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.19.0","typescript":"^5.2.0","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0-beta.0_1694430845506_0.6805996530938179","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@bonniernews/eslint-config","version":"1.0.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.0.0","maintainers":[{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"bn-crehn","email":"christoffer.rehn@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"4d2d7fb422b82dea620c706fb5e97e07403d3d41","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":14,"integrity":"sha512-ktA5y+caRF6cG+W02jMdJkM4cMxYD2oLDKTYQ9g6t9ls4XP4tJLKlP+UbQDngrScGR+ohqpdTKegg7/jKo31Nw==","signatures":[{"sig":"MEYCIQCIwlNcdRWgrW9wOE9fT2JX0BxKpclfExDYL6E0taGmDQIhAJTz39F9UssxH/vweNgnWvUZYoODlehYn6yIJY+cLUgt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26154},"main":"index.js","engines":{"node":">=16"},"gitHead":"ac973985dfe2cf3339c01611d9d95a9cd68cbe7a","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config","directories":{},"_nodeVersion":"18.16.0","dependencies":{"eslint-plugin-n":"^16.0.1","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@typescript-eslint/parser":"^6.6.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.6.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.19.0","typescript":"^5.2.0","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1694431517954_0.16813291624853743","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bonniernews/eslint-config","version":"1.0.1","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.0.1","maintainers":[{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"bn-crehn","email":"christoffer.rehn@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"b56eb3b007e05b7b962c74b2c691470d18a3f7f8","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":14,"integrity":"sha512-o4wyLY4TeMHqMtM4sxwl5TmxGBDiyd1WHp8iqLxy3+1x2BUv4zYDKjtfv67+umor/m4O4k6yXTL0FuWGgAjeig==","signatures":[{"sig":"MEQCIFketSF2yXoG8S8UrvutGJYBPj4wYS4BjBRNMOkNkuR7AiAh1acwYMgOZcEjWKrFYFueHHO/S5YRl28/xwarBVvfpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26315},"main":"index.js","engines":{"node":">=16"},"gitHead":"c1f8ed43a009869ec8ceaf8a871ff449c8ed1dc1","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config","directories":{},"_nodeVersion":"18.16.0","dependencies":{"eslint-plugin-n":"^16.0.1","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@typescript-eslint/parser":"^6.6.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.6.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.19.0","typescript":"^5.2.0","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1695373284243_0.7322258942679483","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@bonniernews/eslint-config","version":"1.0.2","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.0.2","maintainers":[{"name":"chrissode","email":"christoffer@delitech.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"bn-crehn","email":"christoffer.rehn@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"ce3c375e11c18010d1ea4af99c83795b832eb44f","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":14,"integrity":"sha512-QyTyBxLdfef/Sa5BMsKbW/+pRtK4L0C1pmv3oCYiB0jsyLmr/ZZeMlyq9wByxKZwcG9txkuocY7MjsMnIxjZAw==","signatures":[{"sig":"MEQCICYuEuyL9ron0aXhj1zd1QvG3wzBoHJ2tPkXJJlEtbqBAiAtVaUVs6mSKxJb/KiMea6DS+dGwbw2nHkE4acBHxBMaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26477},"main":"index.js","engines":{"node":">=16"},"gitHead":"db8b01aef60757f56fb54227f772c3b4eb44a12b","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.2.3","description":"ESLint config","directories":{},"_nodeVersion":"20.10.0","dependencies":{"eslint-plugin-n":"^16.0.1","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@typescript-eslint/parser":"^6.12.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.19.0","typescript":"^5.3.0","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.2_1704962704207_0.3691658496127299","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@bonniernews/eslint-config","version":"1.1.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.1.0","maintainers":[{"name":"chrissode","email":"christoffer@delitech.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"bn-crehn","email":"christoffer.rehn@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"da1a77fa600703e7031c7e52d8d5957c1fe26226","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":14,"integrity":"sha512-3UbB1JJGRqf+yap+PVEPQ9GBjpSgnK8noD+DgJ/x73A0JeKjjrsxTVHopJF8Qjsbx9lDolyGNFH6BWtTM1OeMg==","signatures":[{"sig":"MEQCIEON8kNCrvfmyF5bA7h15edYp9nUZITy3GYGAiJM1PDjAiAY3X9UgblPQ4p1GCc0UEeoA1eMtJ7DZ3ux4GGH8+jgpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26462},"main":"index.js","engines":{"node":">=16"},"gitHead":"7b96bf4d5973da1f8b36ed1bb2a30f61809faa0e","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.2.3","description":"ESLint config","directories":{},"_nodeVersion":"20.10.0","dependencies":{"eslint-plugin-n":"^16.3.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.0","@typescript-eslint/parser":"^6.12.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.12.0","@bonniernews/eslint-plugin-typescript-rules":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^10.2.0","eslint":"^8.53.0","typescript":"^5.3.0","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1706523258626_0.39607352009341956","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@bonniernews/eslint-config","version":"1.1.1","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.1.1","maintainers":[{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"chrissode","email":"christoffer@delitech.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"e012b3e57cb2c6a584ebcea7f80532ccdd7ef974","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.1.1.tgz","fileCount":14,"integrity":"sha512-teNBUzWN4R4lZxMUGyToVNls7yloFNyL9eCqgDRy1s9bhtfXjUYS3pBFzsRDrwqFXpTcHmpzZaHdYZlTTuYH/A==","signatures":[{"sig":"MEUCICvSiFi+jGflDA8W6SLmwMFQRbM6wOfUbrVD0rVNFDctAiEAgsKMRAU3e+UFnm4L85zepNSv/rxoNZS89H+3JjGEetg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26582},"main":"index.js","engines":{"node":">=16"},"gitHead":"752690e352464be1f99eddaeb4960e7ad6c5975e","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.2.3","description":"ESLint config","directories":{},"_nodeVersion":"20.10.0","dependencies":{"eslint-plugin-n":"^16.3.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.0","@typescript-eslint/parser":"^6.12.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^6.12.0","@bonniernews/eslint-plugin-typescript-rules":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^10.2.0","eslint":"^8.53.0","typescript":"^5.3.0","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.1_1710420065064_0.4735692116364947","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@bonniernews/eslint-config","version":"1.2.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@1.2.0","maintainers":[{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"chrissode","email":"christoffer@delitech.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"decd42ad9f684c0f5416d93574d53b3b92d20edc","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":14,"integrity":"sha512-PNBNzRwJjn83QOl2EVQlH7buaxkgjpxoBq/3wHnjzJIloGnzdmJzs+0DM/XJ6yHupjwjmTmu54eAw6uxQFFo5g==","signatures":[{"sig":"MEQCIAxuAkOWTJQv6ainw3ucxlJRHLyI6kCxpjn0WjnQ8TEvAiAQDXX5NWt3T7yTqD/Kzn6lvKMhe/DZGeaYx/NzrIhVeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26657},"main":"index.js","engines":{"node":">=16"},"gitHead":"5dab68b2e605b1437d9f6860cc5bc16ef19936e6","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.2.3","description":"ESLint config","directories":{},"_nodeVersion":"20.10.0","dependencies":{"eslint-plugin-n":"^16.3.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.0","@typescript-eslint/parser":"^7.4.0","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-only-tests":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.4.0","@bonniernews/eslint-plugin-typescript-rules":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^10.2.0","eslint":"^8.53.0","typescript":"^5.4.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=8.3.0","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.2.0_1712237196027_0.6315194907200026","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.0","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"303a05533f819c14495c37da98af2b8c0f4d8a77","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.0.tgz","fileCount":12,"integrity":"sha512-dLwUpyFGpXIRIdtKI2/P5IMRlFmBi+0lP7aRG3c6kQb7C/P/be04IhmRprCdtXrSXRpt9wh4q/T3nhFHlKPtTg==","signatures":[{"sig":"MEYCIQDhB2IipyBPzNCrIerQCJhkpuL9oVz3Al1hj7QfxcEYJAIhAPNesOV3La+dSCoDoMIIVby6CHoYGYAYQPVuHHfMnK1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27479},"main":"index.js","engines":{"node":">=18"},"gitHead":"bab460b9ff775f0701471550ec3c76623ab579d5","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config","directories":{},"_nodeVersion":"20.18.1","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.0_1739180206941_0.20760095347353946","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.1","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.1","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"88a3861c4aa425560a04fe27d4e00fe11e4c0199","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.1.tgz","fileCount":12,"integrity":"sha512-aTssSeSjuEwsor1BZve3ht0OdOOq6Wa1/33IBxp+5+XXAm3jpF9z2/5RkpwverZnlttJ6cPc0yDseY+f7Qg/8Q==","signatures":[{"sig":"MEUCIBPmtqk1uiYh2GqCp94X3S3yl14JdcdPKDH2cQ+QR2omAiEA4tgEbNxeOXweJXWo5D42bvFQRmmvGNZFHWgipVG+zWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27503},"main":"index.js","engines":{"node":">=18"},"gitHead":"868f8671381c8727723e83dd9526d28cedb9e5bb","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.1_1739181969022_0.3255590467180822","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.2","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.2","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"a49c767f2ddea79201ab14a773e32b18cafa7cc8","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.2.tgz","fileCount":12,"integrity":"sha512-OqxB6EuoKqZLhV9GeAsY3oGMAAt5exn2wi0xHncdGIn6OPsUP++dq4SCVsqRZO5+C3QiRwAeqU+v7jJErr40pQ==","signatures":[{"sig":"MEQCIA0LGNXoxk4KiNd8brO1GZIyKgpgkMZHeR9g1ycaiHpqAiAsChv6yQMWgv6s9/kpIUGaJx5rEIBUmfu9bcTIrMGyJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27545},"main":"index.js","engines":{"node":">=18"},"gitHead":"fe28ab686ca1894c4825e6daa0fdd9002eaecf62","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^0.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.2_1739182332008_0.22470080965149575","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.3","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.3","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"6e0c50696a514a64d911b88c0ce35ede2443eff1","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-4a6NoT450BCcd61cNuYS58KnOhL0OrYsTOQdJJR4eCJHS0JvG15PV2HwTKXQlU4qBGxH8m4Duf7ni8IMtDbOGQ==","signatures":[{"sig":"MEUCIHLQgP0vNm3emfp2K3HLozY3iDzl0TIf8Xe/naC12PN8AiEA8ZqXWDDVeKVssv9gNpzH+xq3NLQ65eOFkYTdd7GwYBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28002},"main":"index.js","engines":{"node":">=18"},"gitHead":"5b1a2eda9064d864155bcdf50f145c8f8fc7208a","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.3_1739197267580_0.9460755952035833","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.4","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.4","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"36aa655d12fcdb238c4b596395f5848fd6a31343","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.4.tgz","fileCount":13,"integrity":"sha512-q9Y+HHuiolzL+JDkJJydREbdPvVOI2JR0QTAvBXnAXhQUDHh94JeoG2ySrnowikUYflCKIGZXxmGsEaXLdNQYA==","signatures":[{"sig":"MEQCICg016lxrh+qDY6muYuuqsd7TYbrnRpLlHeDRxGFiy/+AiBDQcOlxFsbQaX37X/B0/dQttrppueRGvItDO2sKDwwPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28169},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.jsx","./tsx":"./tsx.tsx","./test":"./test.js"},"gitHead":"99075b898a313f358512ea7416859a8584443a02","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.4_1739198015133_0.6747753957552092","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.5":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.5","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.5","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"9cf4a759836950698955b8b46f083884fe739c92","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.5.tgz","fileCount":13,"integrity":"sha512-n22xYLzYX6z+vcQ2m41V37WwJR6HKg5QjdeWNOLmsbTqKpiw1jhZtJlVf36Fv6af4461+wwrwjJJK/20fe1YLQ==","signatures":[{"sig":"MEQCIAlUCgtWFLI6i0MEljo/LjY7aBHR/p9sTFvRIa/8X0GtAiANWSqRzg/LBAuNaJA3SIHeoIQlIEHAfDT39rQ9TwxFBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29520},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.jsx","./tsx":"./tsx.tsx","./test":"./test.js"},"gitHead":"2bd2c96a352c6b6458546541d920be29ae7b2552","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.5_1739269399819_0.729202310042075","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.6":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.6","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.6","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"95eb85150ff78d768badc7841d80bbfd828ad72a","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.6.tgz","fileCount":15,"integrity":"sha512-qpZDwQ9viA+J6gdmRiHb6YgwoWZ/+thiKYZelwOE8qKCfOiJB1vd3RW9rziGxFOb8DoVfURvXc7WWCAM7bq2xQ==","signatures":[{"sig":"MEUCIQDzw0+Sag1aTQyzSnfY0DpzncsaFID0nq1w+nG3maok9gIgDzDescEKc3CQ40euAEaRcp3U+aBybBJ9QzXK7kgERmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30389},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./test":"./test.js"},"gitHead":"fbcfb4e6ee34a238c97f8ded43900735fc141448","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.6_1739372197017_0.545718451799694","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.7":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.7","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.7","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"afb1154435bd79e627fcb7db0255877f34006682","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.7.tgz","fileCount":15,"integrity":"sha512-lrVIbBhzcMHceCTbfwmjV58QXvYKAPbH1RaAtBoCeHfSOVdNS/MsszcEPOWT+i2SuO8BM0ePEPBlJLDDpbfZkg==","signatures":[{"sig":"MEUCIQDpdlNxhCB1TtDjWQVHXaddrB8CknXd4D/GGbKYdZDGYgIgMbBXUwgOLrAZu618Noizs3x52INLlGAfgoN61UIIv0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30405},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./test":"./test.js"},"gitHead":"f36b23511012e0478ed9e2df6db41331899966e1","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.14.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.7_1739783007293_0.12438749767774326","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.8":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.8","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.8","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"3729fd4bf03e56a8d93d00519197093dc0ba3a02","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.8.tgz","fileCount":16,"integrity":"sha512-wCrx87fS2oJVjCKYNMiM1k7t2m+SYcPK7esfFEdcHNuvxCoA5WsHFik6xCfA6l6XfRUkNZQ75dJIG8pyZubcPQ==","signatures":[{"sig":"MEYCIQC6/M4090bX2qUkQi/IEJrahUgwn0cHjvQRDyoOqOmc/QIhAM4P06MtDdG+mC/BLJqbbbPEzcUzv0/TelvL83l4BiAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31278},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./test":"./test.js","./ignores":"./ignores.js"},"gitHead":"6b0c87b0c8ed152c86b9d5f0a018339cdf0a782a","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.8_1739805881171_0.9132535296151107","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.9":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.9","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.9","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"85d888e33b9e680a4794865a03a850f9941eb74c","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.9.tgz","fileCount":17,"integrity":"sha512-C7vdnOXkqYuJ1NxerokFvCd2w4nVXkwBZWHe1QfqbNr/mWMt+LADc4ROjLoSsbL1nY3tAZaXAQfrFnrDFgySuw==","signatures":[{"sig":"MEQCIGZosLszXyiZczM+kCpDgZ4PuVZvN7e745WEmBjlhQuHAiAe2IExcc49YUErijh7BvsaJs2OEEE20QGAOsDEsxYesQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31385},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./test":"./test.js","./globals":"./globals.js","./ignores":"./ignores.js"},"gitHead":"c30054d6496d17357a66c2292a53fa7e6866bd81","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.9_1739885384915_0.02915170714308779","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.10":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.10","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.10","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"954c01b233954ee7b8f55ce3278a5c5b3249c577","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.10.tgz","fileCount":17,"integrity":"sha512-bKBqpEU7l9oQanuaFnC4kP7ArAAE1zLC8NazooBXjiqmfiZLQXTZrCzRwQNhs9bROr7nuBvlaTLzJ3hqLd1NJQ==","signatures":[{"sig":"MEUCIQDDvZWj20WOoPYcOmv8fXPYfbgf9dcu6LJU92w85T+L1AIgbdL8D8cG9NUR/qgMMZVOvKhzjj/tyxx53Q+mxM7NBNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31674},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./test":"./test.js","./globals":"./globals.js","./ignores":"./ignores.js"},"gitHead":"818562a3c9c668a337457009ee09023e3f33d971","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.13.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.10_1739951205430_0.8125890183867528","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.11":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.11","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.11","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"7e66db3037ec8248f6c42fa077902c8840f65149","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.11.tgz","fileCount":17,"integrity":"sha512-oPPcR84MK4JVqvqcUCRJ0Pn9ud9ZG0lyfhg/G6CrdvpFBL0+Qp1qCyHB3GWCdmYdi7VW2AyU2KubVpMMVA2I6w==","signatures":[{"sig":"MEYCIQCRKmnGalEwqghlSNL5kMhvrXu9g7ikKH49OihcfaWw/wIhAMU6a7j9ainsco4cRhbztZ36seVh7sTNmoDBelCre/RE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32019},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./test":"./test.js","./globals":"./globals.js","./ignores":"./ignores.js"},"gitHead":"7028befcc2ee4f5ed8d130bf035ad8a2fb24c12b","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.14.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.11_1740060232315_0.3007927391989025","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.12":{"name":"@bonniernews/eslint-config","version":"2.0.0-alpha.12","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0-alpha.12","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"94f89ea9517bae5634a9d806b6b80bff0c74c3c2","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0-alpha.12.tgz","fileCount":19,"integrity":"sha512-cnap1/Jfcqwy5wfk0sWAWRJ7JK/nGfCGpxgC2/R9pfSzbNkLicluEmZlk50vxh+C/i4saTG1lfNEFOBQLA+61w==","signatures":[{"sig":"MEYCIQCwEPNjUdWxIsYnQ/tjwhXOHx9RzHaDKi0drtRdcr69jwIhAMqFTqfpHha4/ugeyYRlFtPGVGjMaxp19fqEOtol1Js0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32954},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"a34f7042c2d0979dc8d098a0ad13a53f2bf5e1b9","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.14.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0-alpha.12_1740384062745_0.22241773776821372","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bonniernews/eslint-config","version":"2.0.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.0","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"04f9bfb7b1b11e21ece69014dc1b1c207610d8e6","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":19,"integrity":"sha512-rd3Ziwz3SJkRkVu8U8lrd7KwJ+uDlFb8R36rpBvRyRD6VU8bcNTgvCmVRSKREVHpH97nhFZWZHl+oS6Ue59+dQ==","signatures":[{"sig":"MEUCIQC1HwfYISge7g2VhPXM9nr1eTaSv9x3wSr0TeKo5d81DAIgP1p2RQPxFD/fY9Vv06tK7sn/Wb1BM0cUacIYwiIXYg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33091},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"717956074cce7b39e3a733d0f1bdc484aefae42c","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config","directories":{},"_nodeVersion":"20.18.1","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1740663394230_0.24134596460899038","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bonniernews/eslint-config","version":"2.0.1","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.1","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"dc8873f5f65a272961372054ef8b0a49f59f0812","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":19,"integrity":"sha512-E7lgJzvXsRZH3+ZIkOeXWQsIL6rfSQdLl94w8aE2gdvW0uQ4b+1tapOU9lI43sc8DGzslJag97oQShX0ZQpGUA==","signatures":[{"sig":"MEYCIQCU852xyZYpUSUE+I+NSwEVRRKsHt1ZZ6NzhhV+CDYpEgIhAIG11mf41N4NSOjy8arzq8gELtJGXVTJ1wJsEP6EJ69g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33173},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"fb7417f881b0f62ff5880f5e504329c1f35edd76","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config","directories":{},"_nodeVersion":"20.18.1","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.1_1740736734948_0.536318427504664","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bonniernews/eslint-config","version":"2.0.2","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.2","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"7c0ae1a83c46b0c184a37792a1e5ef281ec99327","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.2.tgz","fileCount":19,"integrity":"sha512-qgWdkU1gEL1vkkCU7nVurXO1dRioSZUPuMfkuWnEV2tUnM3lOEaMMVOJkm2NW2Wtybdi763peBfBuF4Mrad1xg==","signatures":[{"sig":"MEUCIFB/+h6jfUbs4fLzTnyJpUako4FYvaDVVUINaGo4MW6RAiEAktM6A5thxen2jEu5zYneKcyyEGYp2Iezri/l+a18P3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33301},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"25d8df354302a8371d9ce9b3fd6a5116306cb53e","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint config","directories":{},"_nodeVersion":"22.14.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.2_1741170910970_0.7741205624692145","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@bonniernews/eslint-config","version":"2.0.3","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.3","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"b0579d382246b0162bd9659764c7323729b7df10","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.3.tgz","fileCount":19,"integrity":"sha512-9GEvCnAVIiIe6a0scohTsiTdRhshp9p4Iym3cqxUWJSekTI2ZSuAsN7Bm2YGUJGGTRD+d27T16aUVefdkPKYbw==","signatures":[{"sig":"MEQCIDu9E8tiBp03H0Zpu3WXWrIMUStClplRO9qCpBsFRJCoAiA0QlNbHoFNXA3VWe+OYAu+ROli6ICwbADq8AJbMfTUIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2feslint-config@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33301},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"d963a33153467d999b1889fa582c4bc76414e6ae","scripts":{"test":"mocha && eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:631edd7a-2678-4eef-a1c8-0c171fa93d84"}},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"11.6.4","description":"ESLint config","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.1.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.3_1764760747943_0.5084345162892816","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@bonniernews/eslint-config","version":"2.0.4","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.4","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"ab56f2d759b97e2c6e414e533173c2190beb455e","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.4.tgz","fileCount":19,"integrity":"sha512-jJ5mdU7KrdJzwyzaE8d57l3JjiedHLFdka99oUZRnONsBMDABE7omctjbIKtij5Q9je7zj6zcHk756uE3s24Gg==","signatures":[{"sig":"MEQCIG9uAJxDf+Te630hGux+lYkfW+cDOXLVqckwWnQCSt7IAiAFL92FAgTUVBg9a6nnv/qxk2/2evv6sRys/sDFgRmxWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2feslint-config@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32928},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"64cead7d513f917913a72c9ed988687900ab59d4","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:631edd7a-2678-4eef-a1c8-0c171fa93d84"}},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"11.10.1","description":"ESLint config","directories":{},"_nodeVersion":"20.20.0","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.3.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.4_1772020995859_0.907906315020272","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@bonniernews/eslint-config","version":"2.0.5","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@2.0.5","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"540e1e17c453f69fa4b8213db7d8edffac8d8437","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-2.0.5.tgz","fileCount":19,"integrity":"sha512-Go53q6Ej27PDMs0xX3uVHB1GoDqj+ayuRSgzTA7sSm+i7/eDUFZZ2nVd2UwO8QmSLoWKW4Q9x3Pw3rXrCv2GPQ==","signatures":[{"sig":"MEUCIQDArd8klo5n488K7m1TP0op4cZDlLt69sl4gvVkYFt1WAIgPS00DsQcb+P9VGuKkpkgMitQLYR94Aev6qvvRH+3erY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2feslint-config@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32887},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"af63fcd39161c77f1ab6f852373ff137ff27b34b","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:631edd7a-2678-4eef-a1c8-0c171fa93d84"}},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"11.12.1","description":"ESLint config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"globals":"^15.15.0","eslint-plugin-n":"^17.15.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@stylistic/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^8.22.0","eslint-plugin-chai-friendly":"^1.0.1","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.22.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","mocha":"^11.3.0","eslint":"^9.19.0","typescript":"^5.7.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.5_1776672982837_0.9842850216747538","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bonniernews/eslint-config","version":"3.0.0","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"license":"MIT","_id":"@bonniernews/eslint-config@3.0.0","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"contributors":[],"homepage":"https://github.com/BonnierNews/eslint-config#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"34622d855d13785435adbb1a6e87387e3a00d4ce","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-3.0.0.tgz","fileCount":19,"integrity":"sha512-ezLEcLQK+vjfmtzXYgU5jc8/R21PXgoOfPHVMOqUxPq30qQODbp+ahLQ/A7gLBFtdVgWqffo+K+yJY5bjU7Gcw==","signatures":[{"sig":"MEYCIQCazRr4lrASYR6vXSQblqBZ3SwPJU1468O01W73YzuttwIhAMFtOhddT0zf1Bu4N0S84WM14v0WBFXbebKePGatWzM+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2feslint-config@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35506},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"da8e255d198ea89ccba28a4a337c66de3baa8a6b","scripts":{"test":"npm run test-esm && npm run test-cjs && eslint .","test-cjs":"cd test/commonjs && mocha","test-esm":"mocha"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:631edd7a-2678-4eef-a1c8-0c171fa93d84"}},"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint config","directories":{},"_nodeVersion":"20.20.2","dependencies":{"globals":"^17.0.0","eslint-plugin-n":"^17.23.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.6.1","@typescript-eslint/parser":"^8.51.0","eslint-plugin-chai-friendly":"^1.1.0","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.51.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5","eslint":"^9.39.2","preact":"^10.29.0","typescript":"^5.9.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.0.0_1777448497452_0.8180896633136534","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"_id":"@bonniernews/eslint-config@3.1.0","bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"dist":{"shasum":"6571714d22a7e2686ac3c52131c3768bb7caa671","tarball":"https://registry.npmjs.org/@bonniernews/eslint-config/-/eslint-config-3.1.0.tgz","fileCount":20,"integrity":"sha512-KiQhAgZm4/5kX4B96T6QNsg6bDQ4Er/+aRd+XMdllD5BXXBjCuz6/gDu25ggUDLXVnCaExZnyINPnwmdydzfVg==","signatures":[{"sig":"MEUCIBifg5XVKJtnbIb4rkWwh/E0iargaCHRtY0Rcpq1SEO7AiEAixFW4EBkCwDPh580R+vlHf4s46y4XrN7Ostfzo98qxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3x7cBQuYA/touVZSNLoRBpWC+ajwsZYk3+C5M1fgOnwIgHzxh4F2aB9ny3kuB+KudNe6cjiA9K+rPquWiBEMtllE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2feslint-config@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95191},"main":"index.js","name":"@bonniernews/eslint-config","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./js":"./js.js","./ts":"./ts.js","./jsx":"./jsx.js","./tsx":"./tsx.js","./globals":"./globals.js","./ignores":"./ignores.js","./test-js":"./test-js.js","./test-ts":"./test-ts.js"},"gitHead":"c8b8adbccafb3098caefb6022493f1117723ee5d","license":"MIT","scripts":{"test":"npm run test-esm && npm run test-cjs && eslint .","test-cjs":"cd test/commonjs && mocha","test-esm":"mocha"},"version":"3.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:631edd7a-2678-4eef-a1c8-0c171fa93d84"}},"homepage":"https://github.com/BonnierNews/eslint-config#readme","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"_npmVersion":"11.19.1","description":"ESLint config","directories":{},"maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"_nodeVersion":"20.20.2","contributors":[],"dependencies":{"globals":"^17.0.0","eslint-plugin-n":"^17.23.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.6.1","@typescript-eslint/parser":"^8.51.0","eslint-plugin-chai-friendly":"^1.1.0","eslint-plugin-no-only-tests":"^3.3.0","@typescript-eslint/eslint-plugin":"^8.51.0","@bonniernews/eslint-plugin-typescript-rules":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.5","eslint":"^9.39.2","preact":"^10.29.0","typescript":"^5.9.3","mocha-cakes-2":"^3.3.0"},"peerDependencies":{"eslint":">=9.19.0","typescript":">=5.7.3"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_3.1.0_1790086107882_0.3078703334240245"}}},"time":{"created":"2023-09-11T11:14:05.376Z","modified":"2026-09-22T14:08:28.462Z","1.0.0-beta.0":"2023-09-11T11:14:05.788Z","1.0.0":"2023-09-11T11:25:18.143Z","1.0.1":"2023-09-22T09:01:24.418Z","1.0.2":"2024-01-11T08:45:04.395Z","1.1.0":"2024-01-29T10:14:18.806Z","1.1.1":"2024-03-14T12:41:05.283Z","1.2.0":"2024-04-04T13:26:36.177Z","2.0.0-alpha.0":"2025-02-10T09:36:47.125Z","2.0.0-alpha.1":"2025-02-10T10:06:09.244Z","2.0.0-alpha.2":"2025-02-10T10:12:12.269Z","2.0.0-alpha.3":"2025-02-10T14:21:07.753Z","2.0.0-alpha.4":"2025-02-10T14:33:35.388Z","2.0.0-alpha.5":"2025-02-11T10:23:20.053Z","2.0.0-alpha.6":"2025-02-12T14:56:37.249Z","2.0.0-alpha.7":"2025-02-17T09:03:27.514Z","2.0.0-alpha.8":"2025-02-17T15:24:41.389Z","2.0.0-alpha.9":"2025-02-18T13:29:45.093Z","2.0.0-alpha.10":"2025-02-19T07:46:45.620Z","2.0.0-alpha.11":"2025-02-20T14:03:52.516Z","2.0.0-alpha.12":"2025-02-24T08:01:02.985Z","2.0.0":"2025-02-27T13:36:34.437Z","2.0.1":"2025-02-28T09:58:55.152Z","2.0.2":"2025-03-05T10:35:11.167Z","2.0.3":"2025-12-03T11:19:08.169Z","2.0.4":"2026-02-25T12:03:15.997Z","2.0.5":"2026-04-20T08:16:22.982Z","3.0.0":"2026-04-29T07:41:37.572Z","3.1.0":"2026-09-22T14:08:27.981Z"},"bugs":{"url":"https://github.com/BonnierNews/eslint-config/issues"},"license":"MIT","homepage":"https://github.com/BonnierNews/eslint-config#readme","keywords":["eslint","eslintconfig","config","bonniernews","javascript","styleguide"],"repository":{"url":"git+https://github.com/BonnierNews/eslint-config.git","type":"git"},"description":"ESLint config","contributors":[],"maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"readme":"# @bonniernews/eslint-config\n\n[![Test application](https://github.com/BonnierNews/eslint-config/actions/workflows/run-tests.yml/badge.svg?branch=master)](https://github.com/BonnierNews/eslint-config/actions/workflows/run-tests.yml)\n\nBasic [ESLint](https://eslint.org/) rules used by [Bonnier News](https://www.bonniernews.se). The configuration works both with CommonJS and ES6 modules,\nand the appropriate setup will be used by looking at the projects `package.json` [type property](https://nodejs.org/api/packages.html#type).\n\nFor Node versions that support it (version 16 and above), the `es2022` environment will also be activated. Otherwise `es2021` will be used.\n\n> **Note:** As of version 3.X, this package is published as an ES Module. See the [usage examples](#usage) for how to use it in both ESM and CommonJS projects.\n\n## Table of contents\n\n- [@bonniernews/eslint-config](#bonniernewseslint-config)\n  - [Table of contents](#table-of-contents)\n  - [Usage](#usage)\n    - [Configuring all rules](#configuring-all-rules)\n    - [JavaScript configuration](#javascript-configuration)\n    - [TypeScript configuration](#typescript-configuration)\n    - [React configuration](#react-configuration)\n    - [Test configuration](#test-configuration)\n    - [Typed react configuration](#typed-react-configuration)\n    - [Global ignores](#global-ignores)\n    - [Globals](#globals)\n  - [Safety rules](#safety-rules)\n    - [What each rule flags](#what-each-rule-flags)\n    - [Where the rules apply](#where-the-rules-apply)\n    - [What the rules need from your project](#what-the-rules-need-from-your-project)\n    - [What these rules cannot see](#what-these-rules-cannot-see)\n    - [If a rule reports something wrong](#if-a-rule-reports-something-wrong)\n  - [Migrating from 2.X to 3.X](#migrating-from-2x-to-3x)\n  - [Migrating from 1.X to 2.X](#migrating-from-1x-to-2x)\n  - [Running eslint](#running-eslint)\n  - [Usage in an existing project](#usage-in-an-existing-project)\n  - [Usage with Prettier](#usage-with-prettier)\n  - [Enable format on save](#enable-format-on-save)\n  - [Changelog](#changelog)\n  - [Publishing a new version](#publishing-a-new-version)\n  - [License](#license)\n\n## Usage\n\nInstall `eslint` and `@bonniernews/eslint-config`:\n\n```bash\nnpm install --save-dev eslint @bonniernews/eslint-config\n```\n\n### Configuring all rules\n\nConfigures all rules, js, ts, tsx, jsx and test rules.\n\n**ESM** - for projects with `\"type\": \"module\"` in `package.json`:\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config\";\n\nexport default config;\n```\n\n**CommonJS** - for projects without `\"type\": \"module\"`:\n\n```javascript\n// eslint.config.js\nconst { default: config } = await import(\"@bonniernews/eslint-config\");\n\nmodule.exports = config;\n```\n\n### JavaScript configuration\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config/js\";\n\nexport default [ config ];\n```\n\n### TypeScript configuration\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config/ts\";\n\nexport default [ config ];\n```\n\n### React configuration\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config/jsx\";\n\nexport default [ config ];\n```\n\n### Test configuration\n\nAdds useful plugins and globals for testing with mocha-cakes-2 + chai.\n\nFor JavaScript tests:\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config/test-js\";\n\nexport default [ config ];\n```\n\nFor TypeScript tests:\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config/test-ts\";\n\nexport default [ config ];\n```\n\n### Typed react configuration\n\n```javascript\n// eslint.config.js\nimport config from \"@bonniernews/eslint-config/tsx\";\n\nexport default [ config ];\n```\n\n### Global ignores\n\nTo activate this config (in addition to other config(s), using it alone makes no sense), add the following:\n\n```javascript\n// eslint.config.js\nimport ignores from \"@bonniernews/eslint-config/ignores\";\n\nexport default [\n  ...allYourGoodConfigs,\n  ignores,\n  // your additional config\n];\n```\n\n### Globals\n\nGlobals for browsers, etc. that may be needed.\n\n```javascript\n// eslint.config.js\nimport globals from \"@bonniernews/eslint-config/globals\";\n\nexport default [\n  ...allYourGoodConfigs,\n  { files: [ \"assets/scripts/**/*.js\" ], languageOptions: { globals: globals.browser } },\n];\n```\n\n## Safety rules\n\nA test suite that resolves its configuration to a real environment can reach that environment's\ndata, and a reset helper pointed at it will do what it was asked to. The controls that prevent that\nlive outside this package: the network guard is\n[`@bonniernews/stayput`](https://github.com/BonnierNews/stayput), the environment pin is the\nimport-free file your test runner loads first, and the last line of defence is database roles that\ncannot drop anything.\n\nThis package ships the layer that **notices when one of those is missing**. The eight rules below\ncome with the configs you already import, they are all warnings, and they add no dependency. Treat\nthem as a smoke alarm rather than a lock: they read one file's syntax at a time, so they catch the\nordinary mistake and not a determined workaround.\n\n### What each rule flags\n\n**`bn-safety/require-test-guards`** — looks at the project, not at the file: does anything load the\nnetwork guard, and does anything pin the environment, before your tests run? Those are the two\nthings that stop a suite from resolving its config to a real environment and then reaching it.\n\n```js\n// flagged      a project depending on pg whose runner loads only a setup file that sets NODE_ENV,\n//              since exp-config prefers NODE_CONFIG_ENV and would ignore it\n// not flagged  the same project once its setup list has \"@bonniernews/stayput/register\" and a file\n//              containing process.env.NODE_CONFIG_ENV = \"test\"\n```\n\n**`bn-safety/gitignore-env`** — does any `.gitignore` between the file and the repository root\nexclude `.env`? A `.env` holds local credentials, and an unignored one is a single `git add .` away\nfrom the remote.\n\n```js\n// flagged      a .gitignore listing only node_modules\n// not flagged  .env, /.env, .env*, *.env or **/.env, in any .gitignore up to the root\n```\n\n**`bn-safety/env-pin-must-not-import`** — a file that pins the test environment must not import\nanything. Imports run before the rest of the file, so the imported module reads the environment\nfirst and can resolve its config from whatever leaked in from the shell, while the pin applies a\nmoment too late.\n\n```js\n// flagged\nimport nock from \"nock\";\nprocess.env.NODE_CONFIG_ENV = \"test\";\n\n// not flagged: the same two lines in two files, with the import-free pin loaded first\nimport { createHash } from \"node:crypto\";      // Node's own modules cannot read the config\nbeforeEach(() => (process.env.NODE_ENV = \"development\"));  // a test toggling a branch, not a pin\n```\n\nOnly an assignment at the top level of the module counts as the pin.\n\n**`bn-safety/no-env-pin-tampering`** — the switches that widen the network guard, or that let real\nenvironment variables override the test config, belong in the workflow file where a reviewer sees\nthem and a fleet-wide grep finds them. Set from code they are invisible to both.\n\n```js\n// flagged\nprocess.env.STAYPUT_ALLOW = \"db.prod.example.com\";\nprocess.env.ALLOW_TEST_ENV_OVERRIDE = \"1\";\nstayput.enable({ allow: [ \"db.prod.example.com\" ] });\n\n// not flagged\nprocess.env.ALLOW_TEST_ENV_OVERRIDE = \"\";       // the pin file turning it off\nprocess.env.NODE_CONFIG_ENV = \"test\";           // the pin doing its job\n```\n\n**`bn-safety/no-remote-db-target`** — tests may only reach this machine. Flags a database, cache or\nbroker host spelled out in a test file, and both ways of turning off TLS certificate verification,\nwhich is the usual step when a test is being pointed at real infrastructure.\n\n```js\n// flagged\n\"postgres://orders-db.prod.example.com:5432/orders\"\nprocess.env.NODE_TLS_REJECT_UNAUTHORIZED = \"0\";\n{ rejectUnauthorized: false }\n\n// not flagged\n\"postgres://localhost:5432/orders_test\"          // this machine\n\"postgres://postgres:5432/app_test\"              // a compose or CI service\n`postgres://${config.dbHost}/orders`             // value not knowable at lint time\nprocess.env.NODE_TLS_REJECT_UNAUTHORIZED = \"1\";  // the safe direction\n```\n\n**`bn-safety/no-credentials-in-source`** — credentials belong in config or a secret manager. Written\ninto a source file they are in the repository's history from then on, whatever happens to the file\nafterwards.\n\n```js\n// flagged\n\"postgres://svc_orders:s3cret-value@db.prod.example.com:5432/orders\"\n`mongodb+srv://${user}:${password}@cluster0.mongodb.net/app`\na PEM \"BEGIN ... PRIVATE KEY\" header\n{ password: \"a-real-looking-password\" }              // also as a class field\n\n// not flagged\n\"postgres://orders:orders@localhost:5432/orders_test\"   // local credentials\n\"postgres://username:password@db.example.com/orders\"    // documentation placeholders\n{ secret: \"The shared secret is set per environment\" }  // prose, not a secret\n{ password: \"test\" }                                    // too short to be real\n{ accessToken: \"fake-access-token\" }                    // a placeholder word marks a fixture\n```\n\nA fixture that is flagged is one that looks like a real credential. To keep it, make the fixture\nvisible in the value: put a placeholder word such as `fake`, `dummy`, `test`, `example` or\n`replaced` in it as its own segment (`fake-access-token`, `REPLACED_BY_ENV`, `test_key`), or keep\nit shorter than 12 characters. Real secrets have no words in them, so this loses nothing.\n\n**`bn-safety/no-widened-nock`** — in a suite that mocks http with nock, nock is what keeps requests\non this machine. Calling `enableNetConnect` without a real allow list hands that back.\n\n```js\n// flagged\nnock.enableNetConnect();       // nothing is restricted\nnock.enableNetConnect(\"\");     // matches every host\nnock.enableNetConnect(/.*/);   // same, written as a pattern\n\n// not flagged\nnock.enableNetConnect(/(localhost|127\\.0\\.0\\.1):\\d+/);\n```\n\n**`bn-safety/no-dotenv-override`** — dotenv's `override` option replaces variables that are already\nset, which includes the pin your test runner just applied. Without it dotenv leaves existing\nvariables alone and the pin survives.\n\n```js\n// flagged\ndotenv.config({ override: true });\nrequire(\"dotenv\").config({ override: 1 });   // truthy counts\n\n// not flagged\ndotenv.config();\ndotenv.config({ override: false });\ntelemetry.config({ override: true });        // not dotenv\n```\n\n### Where the rules apply\n\nThe rules that read test files apply to files under `test/`, `tests/`, `spec/` and `__tests__/`, and\nto files named `*.test.js` or `*.spec.js`, in JavaScript and TypeScript alike.\n\n`require-test-guards` and `gitignore-env` look at the project instead. They stay silent unless\n`package.json` depends on a database, cache or message broker client, and they report **once per\nproject** rather than once per test file. A library has nothing to guard, so it is not asked to\ninstall a guard.\n\n`require-test-guards` is not tied to mocha. It works out which runner a project uses from its\ndependencies and its npm test script, then reads that runner's setup:\n\n| Runner | Where it looks |\n| --- | --- |\n| mocha | `.mocharc.*`, the `mocha` key in `package.json` |\n| jest | `jest.config.*`, the `jest` key in `package.json` |\n| vitest | `vitest.config.*`, `vite.config.*` |\n| ava | `ava.config.*`, the `ava` key in `package.json` |\n| tap | `.taprc*`, the `tap` key in `package.json` |\n| `node --test` | the npm test script, which is the only place its preloads can live |\n\nThe npm test script is read whatever the runner, so a guard preloaded with `--import` or\n`NODE_OPTIONS` there counts, and so does `NODE_CONFIG_ENV=test` written in front of the runner.\nRelative paths in a runner's setup list are followed, so a guard imported by your own setup file\ncounts too.\n\n**A runner that is not in that table means silence, not a warning.** If your repo uses something\nelse the rule says nothing rather than guessing, and adding a runner is a few lines in\n`safety-plugin.js`. That list will never be complete, which is why silence is the right failure.\n\nWhat does not depend on the table at all is stayput's own `assertActive()`. One test asserting the\nguard is loaded works in any runner and any config format, and it **fails the suite** instead of\nwarning about it — enforcement rather than steering. If you want certainty, that test is the lever;\nthese rules are what notice the repos that never added it.\n\n### What the rules need from your project\n\nAll of it is in the [node-starterapp](https://github.com/BonnierNews/node-starterapp) template, and\nmerging that template is the easiest way to satisfy these rules:\n\n- `@bonniernews/stayput/register` in your runner's setup list — the `require` list in\n  `.mocharc.json`, `setupFiles` in a jest or vitest config, `--import` on a `node --test` command —\n  or imported by a file in that list.\n- An import-free file, also loaded from that setup list, containing\n  `process.env.NODE_CONFIG_ENV = \"test\";`. It has to be that variable: `exp-config` prefers it over\n  `NODE_ENV`, so pinning only `NODE_ENV` still loads production configuration when\n  `NODE_CONFIG_ENV` leaks in from a shell.\n- `.env` in `.gitignore` (`.env`, `.env*`, `*.env` and `**/.env` all count), and no production hosts\n  or credentials in that file.\n- Test databases that run on this machine. Publish container ports to `127.0.0.1` rather than\n  reaching a container by its own address.\n\n### What these rules cannot see\n\nWorth knowing, so nobody mistakes a green lint run for a guarantee:\n\n- **They can be turned off.** Any repo can set them to `\"off\"` in its own `eslint.config.js`. These\n  rules steer, they do not enforce. The controls that enforce are stayput at connect time and\n  database roles at the server.\n- **A host that comes from configuration is invisible**, which is the case that matters most. A\n  literal `postgres://orders-db.prod.example.com/orders` in a test is reported;\n  `` `postgres://${config.dbHost}/orders` `` cannot be judged here and is deliberately left alone.\n  Only stayput sees the host that is actually dialled.\n- **Only the plain shapes of a variable assignment are recognised.** `process.env.X = …`,\n  `process.env[\"X\"] = …` and `globalThis.process.env.X = …` are; `const { env } = process` and\n  `Object.assign(process.env, …)` are not.\n- **`eslint --cache` hides the project checks.** A cached file is never handed to a rule, so removing\n  the guard from a runner config goes unreported until a test file changes. Run lint in CI without\n  `--cache` if you rely on `require-test-guards`.\n- **A guard loaded outside the project's own files looks missing.** `require-test-guards` reads the\n  runner config, the files it loads and the npm test script. A guard injected through `NODE_OPTIONS`\n  in a workflow file, or a runner config that builds its setup list in code, is not visible from\n  there, so the rule can report a project that is in fact guarded.\n- **Only JavaScript and TypeScript are linted.** A secret in `.env`, in `config/production.json`, in\n  a Terraform variables file or in a committed service-account key is invisible to any lint rule.\n  That needs a file scanner in CI, plus GitHub secret scanning and push protection, which is also the\n  only layer that stops a secret before it reaches the remote.\n- **A tunnel to production on `localhost` looks local** to every one of these rules, as it does to\n  stayput. Database roles are what remains.\n\n### If a rule reports something wrong\n\nOpen an issue or a pull request here. If you need to move on in the meantime, disable the rule for\nthat line with a reason, so the next reader knows why:\n\n```javascript\n// eslint-disable-next-line bn-safety/no-remote-db-target -- mocked by nock, see BN-1234\n```\n\nOne request: when a test fails because stayput refused a connection, or one of these rules reports a\nhost outside this machine, the target is usually the problem and not the guard. Fix the target rather\nthan widening the guard, and let a human decide about any exception.\n\n## Migrating from 2.X to 3.X\n\nVersion 3.X is published as an ES Module (ESM).\n\n### For ESM projects using `import`\n\nIf your project has `\"type\": \"module\"` in `package.json`, and you're already using `import`, then you don't have to make any changes.\n\n### For CommonJS projects using `require`\n\nIf your project does not have `\"type\": \"module\"`, you need to use dynamic `import()` to import an ESM module, which is an asynchronous function:\n\n**Before (2.X):**\n\n```javascript\n\"use strict\";\n\nconst config = require(\"@bonniernews/eslint-config\");\n\nmodule.exports = [\n  ...config,\n  { ignores: [ \"dist/**\" ] },\n]\n```\n\n**After (3.X):**\n\n```javascript\nconst { default: config } = await import(\"@bonniernews/eslint-config\");\n\nmodule.exports = [\n  ...config,\n  { ignores: [ \"dist/**\" ] },\n]\n```\n\n## Migrating from 1.X to 2.X\n\n2.X introduces eslint 9 which has a different configuration format. It is recommended to read the [eslint migration guide](https://eslint.org/docs/latest/use/configure/migration-guide).\n\nA major change from eslint 8 is that only one `eslint.config.js` file will be used, placing a specific configuration file in a folder will not behave in the same\nway as in 8 where it would inherit the configuration from files from the root folder, and the new recommendation is to just have one `eslint.config.js` at the root\nof the repository.\n\nOne major change from eslint 8 is that in order for ignores to be global they need to be added in a single config at the root level. If you just use the `@bonniernews/eslint-config`\nyou will have it included, but if you construct your own set of rules you need to add it manually to your config file, otherwise eslint will run on files in terraform directories and such.\n\nThe different rule sets have changed name and behaviour:\n\n* `@bonniernews/eslint-config` will import configs and apply them to the respective targets\n* `@bonniernews/eslint-config/js` config for js files\n* `@bonniernews/eslint-config/ts` config for ts files\n* `@bonniernews/eslint-config/jsx` config for jsx files\n* `@bonniernews/eslint-config/tsx` config for tsx files\n* `@bonniernews/eslint-config/test-js` config for test js files using mocha-cakes-2 and chai\n* `@bonniernews/eslint-config/test-ts` config for test ts files using mocha-cakes-2 and chai\n* `@bonniernews/eslint-config/ignores` global ignores\n\n## Running eslint\n\nRun with:\n\n```bash\nnpx eslint .\n```\n\n## Usage in an existing project\n\n- We advice to remove any `husky` hooks that uses libraries such as `pretty-quick` from your `package.json`\n- Subsequently remove any use of `pretty-quick` if possible.\n- Remove any previous use of sharable [_ESLint_ configs](https://eslint.org/docs/developer-guide/shareable-configs) from `package.json`, i.e.:\n  - `eslint-config-airbnb`\n  - `eslint-config-google`\n  - `eslint-config-prettier`\n- Remove `eslint-plugin-prettier` from `package.json`\n- If you get errors similar to the ones below, please update the `eslint` dependancy.\n  - _Definition for rule 'no-nonoctal-decimal-escape' was not found_\n  - _Definition for rule 'no-unsafe-optional-chaining' was not found_\n- If you still have issues; try updating `npm` (if you use _nvm_ `nvm install-latest-npm`) & `prettier` as-well\n- Remove any 'eslint-disable-line no-unused-expressions' directives added because of chai assertions, they are not\n  needed anymore (`eslint-plugin-chai-friendly` is used in test).\n- Remove any globals and special rules related to `mocha-cakes-2` in your test configuration, they already exist\n  in the `@bonniernews/eslint-config/test-js` and `@bonniernews/eslint-config/test-ts` configs.\n\nOnce you complete the steps above run the following:\n\n```sh\nnpx eslint . --fix\n```\n\n## Usage with Prettier\n\nIf you want to use _Prettier_, run it before eslint. ESLint should be the final judge, i.e. run:\n\n```sh\nnpx prettier --write .\nnpx eslint . --fix\n```\n\nThis will format the entire code base according to the rules of _Prettier_ and the config.\n\n## Enable format on save\n\n- [Visual Studio Code](EDITORS.md#visual-studio-code)\n\n## Changelog\n\nCan be found [here](CHANGELOG.md).\n\n## Publishing a new version\n\nWe automatically publish to both NPM and GitHub when you bump the version in package.json\n\n## License\n\nReleased under the [MIT license](https://tldrlegal.com/license/mit-license).\n","readmeFilename":"README.md"}