{"_id":"@bonniernews/eslint-plugin-typescript-rules","_rev":"37-e622d31a290a9f50a68319c7b7304373","name":"@bonniernews/eslint-plugin-typescript-rules","dist-tags":{"alpha":"1.0.0-alpha.0","latest":"1.0.2"},"versions":{"0.9.0":{"name":"@bonniernews/eslint-plugin-typescript-rules","version":"0.9.0","keywords":["eslint","eslint-plugin","eslintplugin","bonniernews","javascript","typescript"],"license":"MIT","_id":"@bonniernews/eslint-plugin-typescript-rules@0.9.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-plugin-typescript-rules#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-plugin-typescript-rules/issues"},"dist":{"shasum":"126c086ec9be069aaef8f771733ff76a3ed2a796","tarball":"https://registry.npmjs.org/@bonniernews/eslint-plugin-typescript-rules/-/eslint-plugin-typescript-rules-0.9.0.tgz","fileCount":7,"integrity":"sha512-gAIJ4jBJOAUSgtaKf7F790bjpn3HhDK1FTVoReY7XfEai/fa96tVpxyyvr8ivR5SQ95gK1XtuZINSf1B0nOw4A==","signatures":[{"sig":"MEYCIQC8qkTAll923UVeXIcq5VC4QvKVQztJykXDTckrDqTuqgIhAN6VFcrM84K2jp9WG7XZPnjmzzpHceBCtBkTpQDltMtj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8475},"main":"lib/index.js","engines":{"node":">=16"},"gitHead":"87665c0dc28f4b6d95c16bf1d40655ad3e3819be","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha && eslint .","lint:js":"eslint .","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"chrissode","email":"christoffer@delitech.se"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-plugin-typescript-rules.git","type":"git"},"_npmVersion":"10.1.0","description":"ESLint Plugin for preventing non ecmascript compatible patterns in Typescript","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.19.0","typescript":"^5.2.0","npm-run-all":"^4.1.5","eslint-doc-generator":"^1.5.2","@bonniernews/eslint-config":"^1.0.0","@typescript-eslint/rule-tester":"^6.8.0"},"peerDependencies":{"eslint":">=7","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript-rules_0.9.0_1704976130837_0.22758381144324535","host":"s3://npm-registry-packages"}},"1.0.0-alpha.0":{"name":"@bonniernews/eslint-plugin-typescript-rules","version":"1.0.0-alpha.0","keywords":["eslint","eslint-plugin","eslintplugin","bonniernews","javascript","typescript"],"license":"MIT","_id":"@bonniernews/eslint-plugin-typescript-rules@1.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-plugin-typescript-rules#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-plugin-typescript-rules/issues"},"dist":{"shasum":"d10381f0563b9decab3e982836bfa8ffe737af4b","tarball":"https://registry.npmjs.org/@bonniernews/eslint-plugin-typescript-rules/-/eslint-plugin-typescript-rules-1.0.0-alpha.0.tgz","fileCount":7,"integrity":"sha512-hANFxak+SOXFlk6+oIIakugoaqdYykVo3utFl5zDVIvKXm7e8CKuUohd0QOCEEG5T/sdKWkYiEwXeGXBotqjDg==","signatures":[{"sig":"MEUCIGgrv9wa/qGp4qzmVJ7pt0jKXKUrvoxpLTO/HeK4matMAiEA8le0Fj8QreU/9/Eei5wpVp3EZE6eqgrPM2LDnQfqGX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8508},"main":"lib/index.js","engines":{"node":">=16"},"gitHead":"6b660e99ee6551fee2b7793f81a880c81145308f","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha && eslint .","lint:js":"eslint .","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-plugin-typescript-rules.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint Plugin for preventing non ecmascript compatible patterns in Typescript","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.1.0","eslint":"^9.20.0","typescript":"^5.7.3","npm-run-all":"^4.1.5","eslint-doc-generator":"^2.0.2","@bonniernews/eslint-config":"^2.0.0-alpha.0","@typescript-eslint/rule-tester":"^8.23.0"},"peerDependencies":{"eslint":">=9.20","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript-rules_1.0.0-alpha.0_1739183911528_0.4963145403196867","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bonniernews/eslint-plugin-typescript-rules","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","bonniernews","javascript","typescript"],"license":"MIT","_id":"@bonniernews/eslint-plugin-typescript-rules@1.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-plugin-typescript-rules#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-plugin-typescript-rules/issues"},"dist":{"shasum":"88bc0565e5270ea8875a68d36989ddbc2e495064","tarball":"https://registry.npmjs.org/@bonniernews/eslint-plugin-typescript-rules/-/eslint-plugin-typescript-rules-1.0.0.tgz","fileCount":7,"integrity":"sha512-W3+zfQ7cbagtOVTEgebymuIVgYMEmLKEMJ65E1q0JJMwVg+oqAckFr62erNKq6At1HCwHKCvvM03F1xMGMhidQ==","signatures":[{"sig":"MEUCIHMz+w/f8g4SvEG3AbxbyJiky9h+HJSEhofCbaV0qsS2AiEAo/C9m9MGy7pN1i6JjMLwYBmjUtanEbecXalos7Nq51k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8654},"main":"lib/index.js","engines":{"node":">=16"},"gitHead":"29a26bb5c68315fd149e2d349f407cdec2f228a5","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha && eslint .","lint:js":"eslint .","postpublish":"npm run publish-npm","publish-npm":"npm publish --access public --ignore-scripts --@bonniernews:registry='https://npm.pkg.github.com'","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"markusn","email":"markus@botten.org"},"repository":{"url":"git+https://github.com/BonnierNews/eslint-plugin-typescript-rules.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint Plugin for preventing non ecmascript compatible patterns in Typescript","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^9.20.0","typescript":"^5.7.3","npm-run-all":"^4.1.5","eslint-doc-generator":"^2.0.2","@bonniernews/eslint-config":"^2.0.0","@typescript-eslint/rule-tester":"^8.23.0"},"peerDependencies":{"eslint":">=9.20","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript-rules_1.0.0_1740736633139_0.887109420505001","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bonniernews/eslint-plugin-typescript-rules","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","bonniernews","javascript","typescript"],"license":"MIT","_id":"@bonniernews/eslint-plugin-typescript-rules@1.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":"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-plugin-typescript-rules#readme","bugs":{"url":"https://github.com/BonnierNews/eslint-plugin-typescript-rules/issues"},"dist":{"shasum":"9488c6d352cc369b7d059ee8b4428599a5f9cc6e","tarball":"https://registry.npmjs.org/@bonniernews/eslint-plugin-typescript-rules/-/eslint-plugin-typescript-rules-1.0.2.tgz","fileCount":7,"integrity":"sha512-rOow7BMQ5kwcbpivsfLKGa2PuEimDBpeLdSZnrnJsw0MCyVV4DOFPxHParyHk8aRIjTyNqborVv+Ogy7FIBCLw==","signatures":[{"sig":"MEYCIQCzcfs2JBm8R/CeHMddgcpYxEVdAKwnvvxqD9jZ1EyM0wIhAL5bzRsk29tVIwCD3PNOqINaFgMfRZrgl7dM4hoPbWal","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2feslint-plugin-typescript-rules@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8591},"main":"lib/index.js","engines":{"node":">=16"},"gitHead":"f26ded5698c210a7c33d78301798129c3bd6a6ee","scripts":{"lint":"npm-run-all \"lint:*\"","test":"mocha && eslint .","lint:js":"eslint .","lint:eslint-docs":"npm run update:eslint-docs -- --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e639ab63-eaf1-4f8d-b1b1-3aaca43856e4"}},"repository":{"url":"git+https://github.com/BonnierNews/eslint-plugin-typescript-rules.git","type":"git"},"_npmVersion":"11.6.4","description":"ESLint Plugin for preventing non ecmascript compatible patterns in Typescript","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.1.0","eslint":"^9.20.0","typescript":"^5.7.3","npm-run-all":"^4.1.5","eslint-doc-generator":"^2.0.2","@bonniernews/eslint-config":"^2.0.0","@typescript-eslint/rule-tester":"^8.23.0"},"peerDependencies":{"eslint":">=9.20","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript-rules_1.0.2_1764771057048_0.19254569560495405","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-01-11T12:28:50.734Z","modified":"2026-08-26T12:06:49.556Z","0.9.0":"2024-01-11T12:28:51.037Z","1.0.0-alpha.0":"2025-02-10T10:38:31.707Z","1.0.0":"2025-02-28T09:57:13.309Z","1.0.2":"2025-12-03T14:10:57.218Z"},"bugs":{"url":"https://github.com/BonnierNews/eslint-plugin-typescript-rules/issues"},"license":"MIT","homepage":"https://github.com/BonnierNews/eslint-plugin-typescript-rules#readme","keywords":["eslint","eslint-plugin","eslintplugin","bonniernews","javascript","typescript"],"repository":{"url":"git+https://github.com/BonnierNews/eslint-plugin-typescript-rules.git","type":"git"},"description":"ESLint Plugin for preventing non ecmascript compatible patterns in Typescript","contributors":[],"maintainers":[{"email":"markus@botten.org","name":"markusn"},{"email":"max.olofsson@bonniernews.se","name":"mxtr"},{"email":"mats@rorbecker.com","name":"matsrorbecker"},{"email":"dan.arola@bonniernews.se","name":"dan.karlsson"},{"email":"adil.aboulkacim@bonniernews.se","name":"adil.aboulkacim"},{"email":"marie.winther@bonniernews.se","name":"marie-winther"},{"email":"marcus.gronblad@bonniernews.se","name":"marcusgronblad"},{"email":"axel.johansson@bonniernews.se","name":"axeljohanssonbonniernews"},{"email":"christoffer.karlberg@bonniernews.se","name":"karlbergc"},{"email":"chavah.forler@bonniernews.se","name":"chavah"},{"email":"joel.ekman@bonniernews.se","name":"joelekman"},{"email":"adam.hakansson@bonniernews.se","name":"adam.hakansson"},{"email":"marcus.hilleso@expressen.se","name":"hilleso"},{"email":"gusliden@gmail.com","name":"gusliden"},{"email":"andreas.samuelsson@bonniernews.se","name":"andreas.samuelsson"},{"email":"jesper.zachrisson@bonniernews.se","name":"jzachrisson"},{"email":"mattias.norlander@gmail.com","name":"norla"},{"email":"simon.varney@bonniernews.se","name":"varneynz"},{"email":"alice.boberg@bonniernews.se","name":"aliceboberg"},{"email":"johan.arkad@bonniernews.se","name":"johark"},{"email":"niklas.forsstrom@bonniernews.se","name":"nifo"},{"email":"herman.jansson@bonniernews.se","name":"herbola"},{"email":"andre.nordlund@bonniernews.se","name":"vitryssen"},{"email":"william.takolander@bonniernews.se","name":"takolander"},{"email":"marten.persson@hdsydsvenskan.se","name":"morre"},{"email":"mikael.mattsson@bonniernews.se","name":"mikael.mattsson"},{"email":"seb.christiansson@bonniernews.se","name":"schristianssonbn"},{"email":"mattias.olla@bonniernews.se","name":"mattiasobn"},{"email":"markus@daghall.se","name":"daghall"},{"email":"ericandersson1@gmail.com","name":"erandersson"},{"email":"jonathan.ek@bonniernews.se","name":"jonaek"},{"email":"amundsentb@gmail.com","name":"amundsentb"},{"email":"daniel.rasmussen@bonniernews.se","name":"drgeobn"},{"email":"oscar@tholander.nu","name":"oscartholander"},{"email":"peter.pettersson@bonniernews.se","name":"peterpettersson"},{"email":"basistoscar@gmail.com","name":"liroliro"},{"email":"andreas.egneblad@bonniernews.se","name":"torkelberget"},{"email":"johan@kasperi.se","name":"johankasperi"},{"email":"jon.eldeklint@bonniernews.se","name":"jon.eldeklint"},{"email":"niklas.blom@bonniernews.se","name":"nblom"},{"email":"jakob.pedersen@bonniernews.se","name":"jackesa"},{"email":"olle.nordin@bonniernews.se","name":"ollenolle"},{"email":"emil@thatemil.com","name":"emilbjorklund"},{"email":"japlilian@gmail.com","name":"lilianj"},{"email":"kristoffer.jansson@bonniernews.se","name":"kristofferjansson"},{"email":"kit.gustavsson@bonniernews.se","name":"kitgus"},{"email":"alexi.rahman@r76.se","name":"odynvolk"}],"readme":"# Eslint plugin typescript rules\n\n[![Tests](https://github.com/BonnierNews/eslint-plugin-typescript-rules/actions/workflows/run-tests.yml/badge.svg)](https://github.com/BonnierNews/eslint-plugin-typescript-rules/actions/workflows/run-tests.yml)\n\nA plugin for enforcing some Javascript best practices when using Typescript as \"typed\" Javascript. This plugin can also be used together with Javascript to prevent the usage of Class extends. \n\n## Usage\n\nInstall `eslint` and the plugin `npm i eslint @bonniernews/eslint-plugin-typescript-rules --save-dev`\n\nAdd `typescript-rules` to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:\n\n```json\n{\n  \"plugins\": [\"typescript-rules\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"typescript-rules/disallow-class-extends\": \"error\",\n    \"typescript-rules/disallow-abstract-class\": \"error\",\n    \"typescript-rules/disallow-non-es-compatible\": \"error\"\n  }\n}\n```\n\n## Recommended\nThis plugin exports a recommended configuration that includes all the rules enabled.\n\nTo enable this configuration use the extends property in your .eslintrc config file:\n```json\n{\n  \"extends\": [\n    \"eslint:recommended\",\n    \"plugin:typescript-rules/recommended\"\n  ]\n}\n```\n\n## Rules\n <!-- begin auto-generated rules list -->\n\n| Name                                                                   | Description                                                                                                                                |\n| :--------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |\n| [disallow-abstract-class](docs/rules/disallow-abstract-class.md)       | Prevent usage of abstract classes.                                                                                                         |\n| [disallow-class-extends](docs/rules/disallow-class-extends.md)         | Prevent extending classes. Unless it's an Error class.                                                                                     |\n| [disallow-non-es-compatible](docs/rules/disallow-non-es-compatible.md) | Prevent usage of non EcmaScript compatible functionality when using Typescript, such as decorators, enums, private methods and properties. |\n\n<!-- end auto-generated rules list -->\n\n## License\n\nReleased under the [MIT license](https://tldrlegal.com/license/mit-license).\n\n## Contributing\n\nBumping the version in package.json will automatically publish to NPM and GitHub\n","readmeFilename":"README.md"}