{"_id":"@arcticicestudio/eslint-config-typescript","_rev":"7-c0fbce54a401c19108df374068948020","name":"@arcticicestudio/eslint-config-typescript","dist-tags":{"latest":"0.11.0"},"versions":{"0.8.0":{"name":"@arcticicestudio/eslint-config-typescript","title":"Arctic Ice Studio ESLint TypeScript Configuration","version":"0.8.0","description":"The Arctic Ice Studio JavaScript Style Guide rules with TypeScript support as an extensible shared ESLint configuration","author":{"name":"Arctic Ice Studio","email":"development@arcticicestudio.com","url":"https://www.arcticicestudio.com"},"homepage":"https://github.com/arcticicestudio/styleguide-javascript","repository":{"type":"git","url":"git+https://github.com/arcticicestudio/styleguide-javascript.git","directory":"packages/@arcticicestudio/eslint-config-typescript"},"bugs":{"url":"https://github.com/arcticicestudio/styleguide-javascript/issues"},"license":"MIT","keywords":["styleguide","codestyle","eslint","config","javascript","typescript"],"main":"index.js","publishConfig":{"access":"public"},"scripts":{"test":"yarn test:unused-rules","test:unused-rules":"eslint-find-rules --unused --deprecated --no-error"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","eslint":"^6.2.0","eslint-config-prettier":"^6.0.0","eslint-find-rules":"3.4.0","eslint-plugin-prettier":"^3.1.0","typescript":"^3.5.3"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","eslint":"^6.2.0","eslint-config-prettier":"^6.0.0","eslint-plugin-prettier":"^3.1.0","typescript":"^3.5.3"},"_id":"@arcticicestudio/eslint-config-typescript@0.8.0","dist":{"shasum":"f7dde6fb39dabe163cad01fcd77a9a58bb9124a0","integrity":"sha512-oGC1GzUcbUWgMmqDlBiBUDqqS931uwGnMh2mqQMcVrwLaO7AYO++DmZTpZzVopHbR6VGk7cdFYBZtKZukCxFWA==","tarball":"https://registry.npmjs.org/@arcticicestudio/eslint-config-typescript/-/eslint-config-typescript-0.8.0.tgz","fileCount":16,"unpackedSize":22839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXo/ECRA9TVsSAnZWagAAzg4QAJQXBXjkv5ssNoBT9yZJ\nmwS3fD0nMyLgK27t5wb7p9INzH47MKzpcQMPin94Hnem3NFNFa38TdbFA5dF\nikeRzTQvD2vqDZr70efBaoB/6uNUk4N4FI8vdRygiFVDxAhaeG28MPAw/NKY\nT/buy0QUvTi2QwiiMUq2ykdqCutvPaZeatV5743q9vJFGfXasyAf/ggCLNMR\nqrDK2ntCb5j2igwR91KTKd7Lc4fpVV9FMURdzB8kiE8f0n03izcZVMTSrpn9\n4xn0uofaogDjSqyvVmzALy0nx/QlnQLZ7YC9DRmqzDVEVVShF8yVMFyWQpIe\n3IovYhIkVtvLTGZKfO4yk5C8QrIa7TSnjWXJPEoHtkfPflZbEByAQwkeR0Y2\ngn+m7tLFTIh602ZKmNY3u1x5UbS2cecFwrFCjrvQTq0g3QxqFziCt+ULs4lj\nOIt+H4x/GEn1c0hlwsyNhoYJ4CEEP61FAh8Qllu2ExsuZ2ph/32ZxWo8q7O+\nI/pOGtOyta51Rkh4O5RM3vtruHYPPhatk3vtFQDjiK7V52PeiS/trbs4o9ix\nHerQmlJvvIiVF0de+GwqzKEeLvPv1rRxaNvZkkE5FDbTEX2wtDymnpmZhb2z\nxvZZ96TWvDj2t6gorpQ4Vl0cMAdbQYm9c8+YO47jHeBPIrPrs2lYPegoRMEN\n6i4r\r\n=a4Xx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC41jNV90hznF2t7Wfzqnej+fApCeIDvxVqLtvK7iVyfwIhAPAnRQgYKl//RROHeb5u+fuDyXHLXTugVozVGQNExBU2"}]},"maintainers":[{"name":"arcticicestudio","email":"development@arcticicestudio.com"}],"_npmUser":{},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.8.0_1566478275438_0.25186805581117877"},"_hasShrinkwrap":false,"deprecated":"Please migrate to the @svengreb/eslint-config-typescript package"},"0.9.0":{"name":"@arcticicestudio/eslint-config-typescript","version":"0.9.0","description":"The Arctic Ice Studio JavaScript Style Guide rules with TypeScript support as an extensible shared ESLint configuration","author":{"name":"Arctic Ice Studio","email":"development@arcticicestudio.com","url":"https://www.arcticicestudio.com"},"contributors":[{"name":"Sven Greb","email":"development@svengreb.de","url":"https://www.svengreb.de"}],"homepage":"https://github.com/arcticicestudio/styleguide-javascript","repository":{"type":"git","url":"git+https://github.com/arcticicestudio/styleguide-javascript.git","directory":"packages/@arcticicestudio/eslint-config-typescript"},"bugs":{"url":"https://github.com/arcticicestudio/styleguide-javascript/issues"},"license":"MIT","keywords":["style","guide","javascript","typescript","ecmascript","eslint","eslint-config","rule","preset"],"main":"index.js","publishConfig":{"access":"public"},"scripts":{"test":"npm run test:unused-rules","test:unused-rules":"eslint-find-rules --unused --deprecated --no-error"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-find-rules":"3.6.1","eslint-plugin-prettier":"^3.3.1","typescript":"^4.2.3"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","typescript":"^4.2.3"},"_id":"@arcticicestudio/eslint-config-typescript@0.9.0","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-Kgpa/8AJEukd2xXUTVsIPFHOtx6xh9rvQf/6gsz2TLR6YR2fi6FEkoXe8TviKS6KCiRaiEnaESZ7TIkj1HdDHA==","shasum":"b0da4af545147d08375cc5c384a995acac2de5c8","tarball":"https://registry.npmjs.org/@arcticicestudio/eslint-config-typescript/-/eslint-config-typescript-0.9.0.tgz","fileCount":10,"unpackedSize":24230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgabSFCRA9TVsSAnZWagAAX1EP/0saRQhsifiYtCw4Hica\np0l0M66vH9vhjWcSIWgol6DGbhio/2AzoqcYqBfZgZ91qNv/nlIB+46JJlia\nmimTLTATEJEcWxFf6SOGVbcChfRKpH9PiFZZebBAUo4upSV1zHIkUyr2OCXP\nNLR4mukSttPrxy6PGzGE0NmLlwZ/ylGiIgIfUBB4iYz88eVHxILQlgdb18kO\nYR3hmCgV1QKR8pGQMmrMTjYupKWgit9gAetXZFu4x2p7kH1aZNbArD0C8tkR\nccudaUUb6kajm0AQ19kkPWQdDn/zuQI13MqCRqhVsX5ApyTiGEifg7HqBtcO\naN77qLImBYp0AyfXLUQpdSjh26aKD34S9Dz8Q36iW5zVAy+4s0xOEZUGD2+K\nRMcFT9kbSZIWUJWFh0pOZEWkU+KshmPpClRJ77871FX2eUy9WT4DTnQUMurW\ns9M6Y7hwDT4u5FUARGxy1OprsHZR/+eWmLR299U+WhioN3wiNOqiMDhGyrjh\nHinG46ImcOO3PMPwTLL+d2UCEiw9iqbI8o4W/bMofYkJ4q2qPepRSkRTHuBP\n0xmK2jOKiuCRgG5dfhJnchibP43PXOYuzfu2f/EcfDhNDBmLROWMguvgKZtq\nEtbg/5W0DmRwAPRRE9bhpcZooeBPQdUJAfzj0dRXLcKtHJMYvzx4mWnYCygF\nQ1Zv\r\n=aJVr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4mT1wK5MpOnorsH0Cv6X0LfsVvkTYbZUReFJpgoV5cAiEA+UcDfO4kjWJFk24GLRGP3zB9sxn/cCOcliiNGNOrIOA="}]},"_npmUser":{"name":"arcticicestudio","email":"development@arcticicestudio.com"},"directories":{},"maintainers":[{"name":"arcticicestudio","email":"development@arcticicestudio.com"},{"name":"svengreb","email":"development@svengreb.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.9.0_1617540228845_0.9870606065333545"},"_hasShrinkwrap":false,"deprecated":"Please migrate to the @svengreb/eslint-config-typescript package"},"0.10.0":{"name":"@arcticicestudio/eslint-config-typescript","version":"0.10.0","description":"The Arctic Ice Studio JavaScript Style Guide rules with TypeScript support as an extensible shared ESLint configuration","author":{"name":"Arctic Ice Studio","email":"development@arcticicestudio.com","url":"https://www.arcticicestudio.com"},"contributors":[{"name":"Sven Greb","email":"development@svengreb.de","url":"https://www.svengreb.de"}],"homepage":"https://github.com/arcticicestudio/styleguide-javascript","repository":{"type":"git","url":"git+https://github.com/arcticicestudio/styleguide-javascript.git","directory":"packages/@arcticicestudio/eslint-config-typescript"},"bugs":{"url":"https://github.com/arcticicestudio/styleguide-javascript/issues"},"license":"MIT","keywords":["style","guide","javascript","typescript","ecmascript","eslint","eslint-config","rule","preset"],"main":"index.js","publishConfig":{"access":"public"},"scripts":{"test":"npm run test:unused-rules","test:unused-rules":"eslint-find-rules --unused --deprecated --no-error"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-find-rules":"3.6.1","eslint-plugin-prettier":"^3.3.1","typescript":"^4.2.3"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","typescript":"^4.2.3"},"_id":"@arcticicestudio/eslint-config-typescript@0.10.0","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-NQQXa/m7+flxUVxn4LXM7Fxf9MPKry9g/ZZm0uKn5d6WamPglZjz8tROnLcsBLvL0SNTIxBzJYewC2gMevCWVw==","shasum":"eeb687bb936f437e1e607b25207251ba4ce6bce0","tarball":"https://registry.npmjs.org/@arcticicestudio/eslint-config-typescript/-/eslint-config-typescript-0.10.0.tgz","fileCount":10,"unpackedSize":24010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb1e+CRA9TVsSAnZWagAA5pEP/28DtOqhrxJHK8wgpE9l\nJzSlTV0AJhShoFpUPh3YiuPTx8Imy12VUnCwp8/lu6IOIjMfpz38NDCvkldE\nQ1j+CSOf4dz0s+kJXA/2aRihNJkz5z36vNjQxQbjbzwUNOKwgPO53FMD9DrL\nvIBFYWkHE7hQtAI36wBUJJmBxtXk2M8WCrRgnKOkmKlyxeFqYn00xJlG5wvf\n+yjSqq1FWYzIWRQT+Xgcii5cmHmaStxlsfBKHLAemud9GAfcJr+pQdPr79Sx\nrlXrH6CvlIq6kHckp1N6OKmgZNvqtxZkDYnwACQ7a7gaaEEHz+/TlVzPT1RX\nXfSofoa8anng3UNHrFqChpF/q8ZrY4LICx//4mLIHj2tPGImU8RaFcNU549E\nS6VlQVuN+vb13GKitF1CxXbqbhoBbeqJDvjfoaNdEH2zQWdewLHWXUeyknTZ\nap7Tq15m84+5isAWLQw8KwcVxUXCidbFuVw4oONfmGIX/GvPuid8bkJ+oyfB\nEd2cIEQ7ZGZdtrp39rTRCov1SOyVgPi5RmlR6gXFTa57bxdlEHJq5EbGJPpM\nNl6SRZ6UKh26LC7FcwftnGhTw2x9VN1Mkzf+A3p4HycISz51z4+40u3C8xVN\nOUA3RR6bkVWQ1GSBRpVb5vEDl4Vth9rNJNq8Eu9ippn+3WsVbgqw3dzJ+ZGo\ntTg4\r\n=rvn/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTtl0ZEOaki6buu34sL32tMMljduwdyWCwpBZhKfvsGAiEA2ErJHRPdlxbLg5LsStiGG/xb5RiUQxKSmVKbMRKfvR0="}]},"_npmUser":{"name":"arcticicestudio","email":"development@arcticicestudio.com"},"directories":{},"maintainers":[{"name":"arcticicestudio","email":"development@arcticicestudio.com"},{"name":"svengreb","email":"development@svengreb.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.10.0_1617909693256_0.8632675007497614"},"_hasShrinkwrap":false,"deprecated":"Please migrate to the @svengreb/eslint-config-typescript package"},"0.11.0":{"name":"@arcticicestudio/eslint-config-typescript","version":"0.11.0","description":"The Arctic Ice Studio JavaScript Style Guide rules with TypeScript support as an extensible shared ESLint configuration","author":{"name":"Arctic Ice Studio","email":"development@arcticicestudio.com","url":"https://www.arcticicestudio.com"},"contributors":[{"name":"Sven Greb","email":"development@svengreb.de","url":"https://www.svengreb.de"}],"homepage":"https://github.com/arcticicestudio/styleguide-javascript","repository":{"type":"git","url":"git+https://github.com/arcticicestudio/styleguide-javascript.git","directory":"packages/@arcticicestudio/eslint-config-typescript"},"bugs":{"url":"https://github.com/arcticicestudio/styleguide-javascript/issues"},"license":"MIT","keywords":["style","guide","javascript","typescript","ecmascript","eslint","eslint-config","rule","preset"],"main":"index.js","publishConfig":{"access":"public"},"scripts":{"test":"npm run test:unused-rules","test:unused-rules":"eslint-find-rules --unused --deprecated --no-error"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-find-rules":"3.6.1","eslint-plugin-prettier":"^3.3.1","typescript":"^4.2.3"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","typescript":"^4.2.3"},"_id":"@arcticicestudio/eslint-config-typescript@0.11.0","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-7FY/JVrs/BQEYzRe1xJGACAy/Ig9CnKAK26qUmF67hXtwWEm0eePWSQCJvZFQyu2Z80bhIEf6UcXZaN2WBA+sA==","shasum":"a93f35fd03e2298ba2ea2ccd74e182e2d30a3e2a","tarball":"https://registry.npmjs.org/@arcticicestudio/eslint-config-typescript/-/eslint-config-typescript-0.11.0.tgz","fileCount":10,"unpackedSize":24010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdqH6CRA9TVsSAnZWagAA0QkP/0WZuuRivFygYSzQSZeu\nsPhlPRhBD6vZ0dq+Oh+5eKAkY1SAy/9kpINtf+iAG+6ItjYGbauBaMns9D2q\nW3/8YgOKcNk3qZPNTadTMQPrYxG75XnMllAfLEBhb6c8Oeqj+gq2qLg74ZlY\n+pCtSzpC5quI0PZ23BwpxmHBhvtvgm4ePsI8GDAvbnyFPlBFiuaygWSjhvts\nmax1ziNgRzLxSnT85MiV3Flea8OyZ95c6HwXR+/xx0CMyhgLEbdbINFTfjME\neHYQhFMYUtIQrNAPtovyjr/TQJMHn/S9soYtok8oKMYzmRx1br7fP4tb1GAD\n3OMu2RqBf06XNTziT9xzqKTujqMF5kCM13yBy67lLrWXndGYF7gfdG8HYyaF\nz+Z3Sz4ZztqfGiBP/F9i+UBNqeytIOi4dSnkkjceM44wAgPEEFQ8GDjKgudG\nvRblM6AUDvfH6eJfyyk9ADYK6JXO/TI+sLBovIZZYBCqaFf+h9pOkUXAoB65\nZYWFxEvv4UvFdaiRYfgo3L3oZGz7MIFwrEB4eak/KrTy3cum+hihPHhwpHTK\nPQppZyVckblk+PJs06xbPL1YCEEjfUFIJRJbXwmHUawmBnfl09bI2desI2Ys\npnu5qzbunz/GKkk6Updzod+cs0LJ8NlDYIAJ4E8CygrnyTivCC1mbnCQ3q1a\nqQoy\r\n=Ubrk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnQGJpSIpE5QjSXPUVX+aovJ2Crn4dAcOu65LrvqG9OAiAfplOGWksK3iN1T55uF+qke9E0lctcbZx2I+06SKChcg=="}]},"_npmUser":{"name":"arcticicestudio","email":"development@arcticicestudio.com"},"directories":{},"maintainers":[{"name":"arcticicestudio","email":"development@arcticicestudio.com"},{"name":"svengreb","email":"development@svengreb.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.11.0_1618387450063_0.2389254524140345"},"_hasShrinkwrap":false,"deprecated":"Please migrate to the @svengreb/eslint-config-typescript package"}},"time":{"created":"2019-08-22T12:51:15.233Z","0.8.0":"2019-08-22T12:51:15.583Z","modified":"2023-04-29T10:30:44.375Z","0.9.0":"2021-04-04T12:43:49.028Z","0.10.0":"2021-04-08T19:21:33.683Z","0.11.0":"2021-04-14T08:04:10.196Z"},"maintainers":[{"email":"development@arcticicestudio.com","name":"arcticicestudio"}],"description":"The Arctic Ice Studio JavaScript Style Guide rules with TypeScript support as an extensible shared ESLint configuration","homepage":"https://github.com/arcticicestudio/styleguide-javascript","keywords":["style","guide","javascript","typescript","ecmascript","eslint","eslint-config","rule","preset"],"repository":{"type":"git","url":"git+https://github.com/arcticicestudio/styleguide-javascript.git","directory":"packages/@arcticicestudio/eslint-config-typescript"},"author":{"name":"Arctic Ice Studio","email":"development@arcticicestudio.com","url":"https://www.arcticicestudio.com"},"bugs":{"url":"https://github.com/arcticicestudio/styleguide-javascript/issues"},"license":"MIT","readme":"<p align=\"center\"><img src=\"https://raw.githubusercontent.com/arcticicestudio/styleguide-javascript/main/assets/images/packages/@arcticicestudio/eslint-config-typescript/repository-hero.svg?sanitize=true\"/></p>\n\n<p align=\"center\">The <a href=\"https://github.com/arcticicestudio/styleguide-javascript\" target=\"_blank\" rel=\"noreferrer\">Arctic Ice Studio JavaScript style guide</a> rules with support for <a href=\"https://www.typescriptlang.org\" target=\"_blank\" rel=\"noreferrer\">TypeScript</a> as an extensible <a href=\"https://eslint.org\" target=\"_blank\" rel=\"noreferrer\">ESLint</a> configuration.</p>\n\n<p align=\"center\"><a href=\"https://github.com/arcticicestudio/styleguide-javascript/releases/latest\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/release/arcticicestudio/styleguide-javascript.svg?style=flat-square&label=Release&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0\"/></a> <a href=\"https://arcticicestudio.github.io/styleguide-javascript\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/release/arcticicestudio/styleguide-javascript.svg?style=flat-square&label=Docs&logo=read-the-docs&logoColor=eceff4&colorA=4c566a&colorB=88c0d0\"/></a> <a href=\"https://github.com/arcticicestudio/styleguide-javascript/blob/main/CHANGELOG.md\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/release/arcticicestudio/styleguide-javascript.svg?style=flat-square&label=Changelog&logo=github&logoColor=eceff4&colorA=4c566a&colorB=88c0d0\"/></a></p>\n\n<p align=\"center\"><a href=\"https://www.npmjs.com/package/@arcticicestudio/eslint-config-typescript\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/npm/v/@arcticicestudio/eslint-config-typescript.svg?style=flat-square&label=npm&logoColor=eceff4&colorA=4c566a&colorB=88c0d0&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2Q4ZGVlOSIgZD0iTTEyIDE0SDRhMiAyIDAgMCAxLTItMlY0YTIgMiAwIDAgMSAyLTJoOGEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMnpNNCAzLjMzMkEuNjcuNjcgMCAwIDAgMy4zMzIgNHY4YzAgLjM2Ny4zLjY2OC42NjguNjY4aDhhLjY3LjY3IDAgMCAwIC42NjgtLjY2OFY0QS42Ny42NyAwIDAgMCAxMiAzLjMzMnptMCAwIi8+PHBhdGggZmlsbD0iI2Q4ZGVlOSIgZD0iTTggNmgyLjY2OHY2LjY2OEg4em0wIDAiLz48L3N2Zz4K\"/></a> <a href=\"https://www.npmjs.com/package/@arcticicestudio/eslint-config-typescript\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/npm/dt/@arcticicestudio/eslint-config-typescript.svg?style=flat-square&label=Downloads&logoColor=eceff4&colorA=4c566a&colorB=88c0d0&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2Q4ZGVlOSIgZD0iTTEyIDE0SDRhMiAyIDAgMCAxLTItMlY0YTIgMiAwIDAgMSAyLTJoOGEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMnpNNCAzLjMzMkEuNjcuNjcgMCAwIDAgMy4zMzIgNHY4YzAgLjM2Ny4zLjY2OC42NjguNjY4aDhhLjY3LjY3IDAgMCAwIC42NjgtLjY2OFY0QS42Ny42NyAwIDAgMCAxMiAzLjMzMnptMCAwIi8+PHBhdGggZmlsbD0iI2Q4ZGVlOSIgZD0iTTggNmgyLjY2OHY2LjY2OEg4em0wIDAiLz48L3N2Zz4K\"/></a></p>\n\n<p align=\"center\"><a href=\"https://github.com/arcticicestudio/styleguide-javascript/releases/latest\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/release/arcticicestudio/styleguide-javascript.svg?style=flat-square&label=JavaScript%20Style%20Guide&logoColor=eceff4&colorA=4c566a&colorB=88c0d0&logo=javascript\"/></a> <a href=\"https://github.com/arcticicestudio/styleguide-markdown/releases/latest\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/release/arcticicestudio/styleguide-markdown.svg?style=flat-square&label=Markdown%20Style%20Guide&logoColor=eceff4&colorA=4c566a&colorB=88c0d0&logo=markdown\"/></a> <a href=\"https://github.com/arcticicestudio/styleguide-git/releases/latest\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/release/arcticicestudio/styleguide-git.svg?style=flat-square&label=Git%20Style%20Guide&logoColor=eceff4&colorA=4c566a&colorB=88c0d0&logo=git\"/></a></p>\n\n<p align=\"center\"><a href=\"https://github.com/arcticicestudio/styleguide-javascript/actions\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/github/workflow/status/arcticicestudio/styleguide-javascript/ci?style=flat-square&label=CI&logoColor=eceff4&colorA=4c566a&logo=github-actions\"/></a></p>\n\nThis package implements the rules of the [Arctic Ice Studio JavaScript style guide][gh-stg-repo] as an extensible shared [ESLint][] configuration with plugin support for [TypeScript][] through the official [TypeScript ESLint][gh-esl-ts] project as well as compatibility integrations for other projects like [Prettier][].\n\n## Getting Started\n\nTo enable support for [React][gh-esl-p-react] and [JSX A11Y][gh-esl-p-jsx-a11y] plugin rules as well as compatibility integrations for [Prettier][], use the shareable rule configuration package [@arcticicestudio/eslint-config][gh-t-pkg-esl].\n\nTo only use the ESLint core and [`eslint-plugin-import`][gh-esl-p-import] rules, please use the base configurations of the [@arcticicestudio/eslint-config-base][gh-t-pkg-esl-base] package.\n\nNote that this package uses [npm version 7.7.0 or higher][gh-blog-npm_v7] as the main package manager, but the documentations also include instructions to work with [Yarn][yarn-classic] (classic / `v1`).\n\n### Installation\n\nAdd the package as development dependency to your project:\n\n```sh\n# With npm...\nnpm install --save-dev @arcticicestudio/eslint-config-typescript\n\n# or Yarn.\nyarn add --dev @arcticicestudio/eslint-config-typescript\n```\n\nNote that [peer dependencies][node-blog-peer_deps], like the [remark-lint][gh-remarkjs/remark-lint] package itself, are **only installed automatically when using a npm version equal or higher than `7.0.0`**, otherwise they must be installed separately like described in the [peer dependencies](#peer-dependencies) section below.\nSee the [Node distribution index][node-dist-index] for more information about which npm version is bundled with which Node version.\n\n#### Peer Dependencies\n\nThis package depends on the [`@typescript-eslint/parser`][gh-esl-parser-ts], [`@typescript-eslint/eslint-plugin`][gh-esl-p-ts] and [`typescript`][gh-ts] packages defined as [peer dependencies][node-blog-peer_deps].\nSince this configuration provides an integration entry point for [Prettier][] , the additional [`eslint-plugin-prettier`][gh-esl-p-prettier], [`eslint-config-prettier][gh-esl-c-prettier] peer dependencies are also required.\n\n##### npm versions `>=7.0.0`\n\nAs of **npm version `7.0.0`, peer dependencies are** [**installed automatically**][gh-npm/rfcs-blob-install_peer_deps] and does not require any additional steps.\n\n##### npm versions `>=5.0.0 <7.0.0`\n\nFor **npm version equal to or higher than `5.0.0` (pre-bundled with [Node.js 8][node-dist-v8-latest]) but less than `7.0.0`**, all peer dependencies can be auto-installed using the pre-bundled [`npx`][npm-npx] package:\n\n```sh\nnpx install-peerdeps --dev @arcticicestudio/eslint-config-typescript\n```\n\n##### npm versions `<5.0.0`\n\nIf you’re using a **npm version less than `5.0.0`**, the `npx` package is not pre-bundled, but users can either simply install the [`npx`][npm-npx] package globally to run the above command or use the [install-peerdeps][npm-install-peerdeps] helper package locally/globally to let it handle the installation of all peer dependencies:\n\n```sh\n# Install and use the \"install-peerdeps\" helper package locally...\nnpm install install-peerdeps\n./node_modules/.bin/install-peerdeps --dev @arcticicestudio/eslint-config-typescript\n\n# ...or globally.\nnpm install --global install-peerdeps\ninstall-peerdeps --dev @arcticicestudio/eslint-config-typescript\n```\n\nTo install all peer dependencies manually without `npx` or any helper package, the npm `info` command can be used to get a list of all packages and their versions:\n\n```sh\n# List the names and versions of all peer dependencies...\nnpm info \"@arcticicestudio/eslint-config-typescript\" peerDependencies\n\n# ...and install each listed package manually.\nnpm install PACKAGE@VERSION\n```\n\n### Usage\n\nThis provides a [shareable configuration preset][esl-d-conf_share] that can be used by [extending the ESLint configuration file][esl-d-config#ext_conf]. Add `@arcticicestudio/eslint-config-typescript` and/or any of the [additional entry points](#entry-points) to the `extends` array in your `.eslintrc` configuration file:\n\n```js\nmodule.exports = {\n  extends: [\n    /* Provides and configures specific rules for TypeScript. */\n    \"@arcticicestudio/eslint-config-typescript\"\n    /*\n     * Optional entry point to enable support for projects using Prettier.\n     * Note that this must always be placed after the `@arcticicestudio/eslint-config-typescript` preset to take\n     * precedence, otherwise it won't prevent errors due to useless and possibly conflicting rules!\n     */\n    \"@arcticicestudio/eslint-config-typescript/prettier\"\n  ]\n};\n```\n\nAs of [`@typescript-eslint/parser` version `2.0.0`][gh-esl-ts-rl-2.0.0] (also see [typescript-eslint/typescript-eslint#890][gh-esl-ts#890]), the parser will panic when parsing files that are not included within the provided _tsconfig(s)_. The `project` field passed to ESLint's `parserOptions` object is required and must point to a valid `tsconfig` file where [the `include` field][ts-d-tsconfig#details] is correctly set up to contain pattern for all files that should be linted.\n\nSet the `project` field in your `eslintrc` to the path of your `tsconfig` and optionally also set the `tsconfigRootDir` when working with multiple _tsconfigs_:\n\n```js\nmodule.exports = {\n  // ...\n  parserOptions: {\n    project: \"./tsconfig.json\",\n  },\n  // ...\n};\n```\n\nEnsure your `tsconfig` is correctly configured to provide all file pattern for files that should be linted [in the `include` array][ts-d-tsconfig#details] and optionally define pattern that should be excluded:\n\n```jsonc\n{\n  // ...\n  \"include\": [\n    \"src/**/*.ts\",\n    \"src/**/*.tsx\",\n    \"test/**/*.ts\",\n    \"test/**/*.tsx\",\n    \"typings/**/*.ts\"\n    // ...\n  ]\n  // ...\n}\n```\n\nThe `extends` feature for _tsconfigs_ can be used to prevent code duplication by extending the root `tsconfig` and only overriding the `include` file or any other fields.\n\nSee the [`@typescript-eslint/parser` configuration documentation][gh-esl-parser-ts#config] for all details about the `parserOptions` field(s) and the [TypScript `tsconfig` documentation][ts-d-tsconfig#details] to correctly configure the `include` file pattern.\n\n## Entry Points\n\nThis package provides multiple entry points that can be composed especially for the projects they are used in:\n\n- `@arcticicestudio/eslint-config-typescript` — The default entry point that includes the specific rules for TypeScript by extending the lightweight and recommended shared configurations of the [`@typescript-eslint/eslint-plugin`][gh-esl-p-ts] and [`eslint-config-prettier`][gh-esl-c-prettier] packages as well as overriding and adjusting various plugin and core rules to ensure the best compatibility with TypeScript:\n  - `@typescript-eslint/eslint-recommended` — Disables ESLint core rules that are already handled by TypeScript.\n  - `@typescript-eslint/recommended` — Slim and recommended set of rules for TypeScript that does not require type information.\n  - `@typescript-eslint/recommended-requiring-type-checking` — Additionally enable the slightly expanded set of rules that require type information. It also disables some ESLint core rules for compatibility since they are already handled by TypeScript.\n- `@arcticicestudio/eslint-config-typescript/prettier` — Entry point to enable support for [Prettier][] through [`eslint-plugin-prettier`][gh-esl-p-prettier] and the officially recommended Prettier ESLint configuration using the [`eslint-config-prettier`][gh-esl-c-prettier] package. It disables possibly conflicting rules and rules that definitely not needed when using _Prettier_ for code formatting. There is also additional support when _Prettier_ is used for TypeScript based projects by extending the special `prettier/@typescript-eslint` configuration that also disables specific `react/*` and JSX rules. Note that this configuration **should always be placed after `@arcticicestudio/eslint-config-typescript`** in order to override conflicting rules, otherwise the `@arcticicestudio/eslint-config-typescript` preset will take precedence leaving conflicting rules untouched!\n\n## Contributing\n\nPlease read the [contribution guidelines][gh-stg-b-readme#contrib] of the [Arctic Ice Studio JavaScript style guide][gh-stg-repo] project for detailed information.\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/arcticicestudio/nord-docs/master/assets/images/nord/repository-footer-separator.svg?sanitize=true\" /></p>\n\n<p align=\"center\">Copyright &copy; 2018-present <a href=\"https://www.arcticicestudio.com\" target=\"_blank\" rel=\"noreferrer\">Arctic Ice Studio</a> and <a href=\"https://www.svengreb.de\" target=\"_blank\" rel=\"noreferrer\">Sven Greb</a></p>\n\n<p align=\"center\"><a href=\"https://github.com/arcticicestudio/styleguide-javascript/blob/main/LICENSE\" target=\"_blank\" rel=\"noreferrer\"><img src=\"https://img.shields.io/static/v1.svg?style=flat-square&label=License&message=MIT&logoColor=eceff4&logo=github&colorA=4c566a&colorB=88c0d0\"/></a></p>\n\n[esl-d-conf_share]: https://eslint.org/docs/developer-guide/shareable-configs\n[esl-d-config#ext_conf]: https://eslint.org/docs/user-guide/configuring#extending-configuration-files\n[eslint]: https://eslint.org\n[gh-blog-npm_v7]: https://github.blog/2020-10-13-presenting-v7-0-0-of-the-npm-cli\n[gh-esl-c-prettier]: https://github.com/prettier/eslint-config-prettier\n[gh-esl-p-import]: https://github.com/benmosher/eslint-plugin-import\n[gh-esl-p-jsx-a11y]: https://github.com/evcohen/eslint-plugin-jsx-a11y\n[gh-esl-p-prettier]: https://github.com/prettier/eslint-plugin-prettier\n[gh-esl-p-react]: https://github.com/yannickcr/eslint-plugin-react\n[gh-esl-p-ts]: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin\n[gh-esl-parser-ts]: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser\n[gh-esl-parser-ts#config]: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser#configuration\n[gh-esl-ts-rl-2.0.0]: https://github.com/typescript-eslint/typescript-eslint/releases/tag/v2.0.0\n[gh-esl-ts]: https://github.com/typescript-eslint/typescript-eslint\n[gh-esl-ts#890]: https://github.com/typescript-eslint/typescript-eslint/issues/890\n[gh-npm/rfcs-blob-install_peer_deps]: https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md\n[gh-remarkjs/remark-lint]: https://github.com/remarkjs/remark-lint\n[gh-stg-b-readme#contrib]: https://github.com/arcticicestudio/styleguide-javascript#contributing\n[gh-stg-repo]: https://github.com/arcticicestudio/styleguide-javascript\n[gh-t-pkg-esl-base]: https://github.com/arcticicestudio/styleguide-javascript/tree/main/packages/@arcticicestudio/eslint-config-base\n[gh-t-pkg-esl]: https://github.com/arcticicestudio/styleguide-javascript/tree/main/packages/@arcticicestudio/eslint-config\n[gh-ts]: https://github.com/microsoft/TypeScript\n[node-blog-peer_deps]: https://nodejs.org/en/blog/npm/peer-dependencies\n[node-dist-index]: https://nodejs.org/dist/index.json\n[node-dist-v8-latest]: https://nodejs.org/dist/latest-v8.x\n[npm-install-peerdeps]: https://www.npmjs.com/package/install-peerdeps\n[npm-npx]: https://www.npmjs.com/package/npx\n[prettier]: https://prettier.io\n[ts-d-tsconfig#details]: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#details\n[typescript]: https://www.typescriptlang.org\n[yarn-classic]: https://classic.yarnpkg.com\n","readmeFilename":"README.md","contributors":[{"name":"Sven Greb","email":"development@svengreb.de","url":"https://www.svengreb.de"}]}