{"_id":"@mels/eslint-config-typescript","_rev":"41-96c6b43cdc3773c54a1fe96d1a5c77c1","name":"@mels/eslint-config-typescript","dist-tags":{"prerelease":"0.0.0-prerelease-e95ed96-20220918001131","latest":"1.0.1"},"versions":{"0.0.0-prerelease-bf60a4f-20220305202325":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-bf60a4f-20220305202325","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.28.1","@typescript-eslint/parser":"^4.28.1","eslint-import-resolver-typescript":"^2.5.0"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0","eslint-plugin-import":"^2.25.4"},"bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-bf60a4f-20220305202325","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-o+GODunRfSc4igcHBgfSp6l4fr1TV0j9jUJ4nLMJ1Jx2PXrtMTg5aYIqaP+XbrQguOf76pbZFAz1qKmSPWkDlQ==","shasum":"fba39b193022a82a4abffc7929e296021d3db80b","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-bf60a4f-20220305202325.tgz","fileCount":7,"unpackedSize":7957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiI8bFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Nw/5AcyJu82wvVQfQMq679j37laPKsybN6HKU4rrmXUu+Zux5FqP\r\nUAW2w59+wecms/cKNhEs0uJC70lP4q4ySicyis8IFmJmfO8JuhhmV0tysNLo\r\n3PfJFvoOzvyJlbNs86NdzQhEItysyfYcGVVrwJUnDaPAzLjirBLP7nouUNff\r\nCkVVajY4j9nnbO/icCjBotaDue0pn9L4t731A98kVGu12JjtWVnuwJEajzA1\r\nXqMCVWt3SKIvqLAEqE2v9XFCoNblkv5lXR00gaKO/sbxE2VxNWMm1tprcODS\r\nCQVn1Y56MAL+GQWeMY5qViLpvnkzWmHriJsshS/10MaeWueMZvSOm4PRr2nS\r\nb+k3U88WlxCsFpDFK1DjbbT94G1Zt91OPtg3K0PI5uqekqcmQOBZYiySaLCl\r\nJt8oD/GUx9J4quNpWEN2emuu4vNlD3/wgDN49VRcW8CuCkYwsr5DEur8g3Fm\r\nulhCIMEkqoQU2uq/R0ZnMTWm9/SSc5rRWsjxq1MVRS/6cUAMVyeWGkMbafTl\r\nopejU/qdTd9bSo+VXCsMPeexs2uQkPdiuuaCAmsfhhJkMOdMJAmS1WpqpHbl\r\nwEG/xq0IZt7HDnqM9Rqgw2ynf2SwY6++jKpYkqbJGT9zWD6ROeggeSXCoHMC\r\nrtWl1NCAh/ScwzyRSJHJkmkjKUozgwYCets=\r\n=eC7q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAb5nY+NZhGVqxWCHRG1+GLrKtE7YZ8jXScyzhCxN0kXAiAwvQ6YNrW0mOKVZNcJZcgSVHBb95mkWvroK7AJWzT/jQ=="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-bf60a4f-20220305202325_1646511813051_0.056486296606025554"},"_hasShrinkwrap":false},"0.0.0-prerelease-5262757-20220305214952":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-5262757-20220305214952","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.28.1","@typescript-eslint/parser":"^4.28.1","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration:\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/typescript'],\n  parserOptions: {\n    tsconfigRootDir: __dirname,\n  },\n  settings: {\n    'import/resolver': {\n      typescript: {\n        project: `${__dirname}/tsconfig.json`,\n      },\n    },\n  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-5262757-20220305214952","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-uaPV11VaPzMwOCYdj6C5mRkQpHP2K5FH3drNbOBlMc5//gwZFo+zp+uaS6wmiUXWvuCVLa85clYMTxPJPYUD0w==","shasum":"63143e2e75d16da45cc127e0d650f65dc68beaf0","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-5262757-20220305214952.tgz","fileCount":7,"unpackedSize":7957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiI9sHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpMQ//e+65foPsvo1DFheKWPk+L9kduuzKLjNZU9XryU4bgu12NhZl\r\nh2nz4so1wGNRg21MjIuORaXIGCxJB32EB2rT85tdzshY0I0Gr3w51Z9wnqqc\r\n19UZ+XBDjhlybJN3a+QYmSDaIohNzxVsoYd1n3kh6g0bPXGMvL/9IENuEBld\r\n7SPFCg7M6Fwox+vOLruV9T08uyJOYT/PXvyVoPe60e6CNmfX901rE9zSgTtT\r\nHIZ7cR+hBjvCvkwh1gssH2mOV9bS+sY8dG+b6h9SD6RjDxrA/igYhw2R1t8Q\r\nocyFMtFPrkzpN/5ZWDIciIDGp6eWjiCykSY81aQCPVVH2A2E7cj5wKcM9jK4\r\nSIGyotOjM80EFrrA2teOxw/4fE8e7O/fXTtP3Tp6AI6zzq2UGWWe91vEbnEh\r\nhkErY9RLqHK5CfRVFrHhTNUaIH8+t77oOZIHJroEaofzXtX4bYz2zk6IYphu\r\noMXEAji2v1G5K6MD9BogSdXQWZgfaNcHTtfPkBTjp5slSExBNazkNukzA8Sc\r\n+VlIduJ7/poBVrSkPTLJLplhpIkwP1XNmU5Up0GMUJZmiMt9jHcbPXpRmM+3\r\nnXglyATasghVTAJWsT9rcxJy9V5GJ5GdJkuKU5KcWuUFwA//hK53kf5wN6X8\r\nqiWnzNjmegKLEhacQxq8n80uPRVJH6FPUH8=\r\n=yBGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9kahApOtUS6Ikk71ScLcix7qjq8Wx304tWnDGXThN3wIgYCemcseUJT3hDL1c1G5wE2We+p614MAURgE8W+oGD5I="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-5262757-20220305214952_1646516999820_0.3647306281386238"},"_hasShrinkwrap":false},"0.0.0-prerelease-6ee69bf-20220306191649":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-6ee69bf-20220306191649","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.28.1","@typescript-eslint/parser":"^4.28.1","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration:\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/typescript'],\n  parserOptions: {\n    tsconfigRootDir: __dirname,\n  },\n  settings: {\n    'import/resolver': {\n      typescript: {\n        project: `${__dirname}/tsconfig.json`,\n      },\n    },\n  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-6ee69bf-20220306191649","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-ds+vfvMnJwPdTfyi80QQBr3m7G6Deozkhv2fIdEAICZBspidZsGVaLgPy4L/ADJkQ84YxVB/0wJGt/1IZP7Tvg==","shasum":"8e9b33ec55c850ab198d628e4bd956d1b27c7a20","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-6ee69bf-20220306191649.tgz","fileCount":5,"unpackedSize":7802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJQioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ6Q/+JGyCERsxMYfFWTPEd1wVSwPto4KfDlzqqWDypr4lHNBjyJyq\r\nnbftIJ7A6+VY7m4uOPQJvLoH3BjxysXPXFLthGNNDmuGIlnXXb8z1kIDI+F+\r\nk8aSu9uhMfd/uI8CO/5hH961/Zib+W7K8TMGu5tTouXtyKUufTerWi/48isD\r\nceFPyWOqmZ2GJ/hN2ZC8iXwIVoNq8YZfm/SMouj6Hthjd4qTRDMlkICjbzp0\r\nbqzc+Qzses4EUn2+XmfKH/HCpOmwQJMle/tjFdgHyi5djBgmPc16rFnU4Iez\r\n16+KSe+67M+E4tTU+LGmkpXCRVCW8kD08jAhv0zyMC/ow1YVN6I0Mh/rUbpf\r\n6FFCPZgs4Q5/UqF5Lm/yLWLu8UZRMet4rDiskAZP+j3vPlFz11hH0gd0ur7j\r\nOKZwHiZJyPtj2SdiVE9kkK0pQfzi/D4clVZaPh3cFQsDRh7mQT252l8xMZlb\r\njb+27BWHTHZK61ttfxU2SoiaC326c5F8evFuA4vJNNt5+DJio+1cpBhujF+k\r\nb/jxxNdIe20GRCoUJMwL4B1n8wxH5DKU9/c0oolC6EIkubGXC4OcFc9DFbN+\r\nHRHGsDhYcdMoxE5e1MrV8XDVJXGjeomWSaEO0thswIV1xO5Hkw8pqv32wURm\r\nkdluQKdOIUymOeAEut1zbEdhlWaJ4w0jnwQ=\r\n=S8KH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWYekLnrB3AYkj4z58CGCdZ2kFmyKLTOMlDlv5F2oFywIhAO+Y6P8p+qSItOLdfA330vomjgXECIXolNW0Pf83Gepl"}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-6ee69bf-20220306191649_1646594216822_0.19386701157673025"},"_hasShrinkwrap":false},"0.0.0-prerelease-6c2955f-20220306191740":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-6c2955f-20220306191740","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.28.1","@typescript-eslint/parser":"^4.28.1","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration:\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/typescript'],\n  parserOptions: {\n    tsconfigRootDir: __dirname,\n  },\n  settings: {\n    'import/resolver': {\n      typescript: {\n        project: `${__dirname}/tsconfig.json`,\n      },\n    },\n  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-6c2955f-20220306191740","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-HZkC9447UUjgOrtJun9BWxbSGFcD+VuexswaLGeejfA07PXCMnfd6k9HPlBM6pUN/vFnsiGNENta14rjyp1f0Q==","shasum":"1db450657c09bc06c58b30705ae3571e1c8def23","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-6c2955f-20220306191740.tgz","fileCount":5,"unpackedSize":7802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJQjaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh8w/8DOFiamturpdKYTGNIXtBDNXkqS1x6Eitji+jYa2bDnavrRN9\r\nVfH+mc7jpSWNNDDdCUBveKdmXYvxhZx2UQWo7LP2yI9PlpzrQtkdyNyWzHIE\r\nQvwclwH429yDDAQqC3o9CfiF7nWEfywFLBBkY+u9UxniVpZpJd3rLZYv0ELi\r\nd/WvhPdaU2io3CdnENqd9ty00+JS2mq2jAgLb0KEdYI+pMAe95oqwFGzs3sO\r\nfSy/Lq2WF6+53rOvRVviqun6RFU7PmmvKm0Ms5+YbWuCwYKpKuLOqMImzGeG\r\nWr5lqGG96DXf6Oi4HoPJS+2Qm7nPAN6Mcgms2NIB48JmZEb59hro83AV9IP5\r\nhkkRIzaHFxEKoHRzUAPpmYLapA7W1opRvWqguLZbDtaRCxdMaTA9PFFN/V2S\r\nR7+0YCWxlr1bXXHxE/qlSNgLWFpE9XrcJDYEBAe5wI73hDx84mfpxWfEJOxf\r\nW4cboJa+bD5HHVWBlthCVIibopiK3jj39LvqQVSHDlpfGPobMC+6l/T/kCbJ\r\nO1jLQ4071bSeKA++8Yk9/eedwCQ/CBxdEpFY83bXNQezKESb2aqTpgn+OsO4\r\nPfqrE8a2WmZdN9unu56UHBQMYMS7cifuoUOKpU9FMCzUy16mXEjgW6kNsiBK\r\nTmNqvZzHk8KKkPTTYxlxuy0GmZRylQ3dViE=\r\n=XS4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhDZA6mMkwIB46GYFuxHi2hUUAxSgNeterIkKbVwQbjgIhAJ7dhwhqG+0Ye0zyjyaB8HYj0hl8I9d2m22D0eH6dz94"}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-6c2955f-20220306191740_1646594266833_0.6881114712142782"},"_hasShrinkwrap":false},"0.0.0-prerelease-c845b34-20220306193021":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-c845b34-20220306193021","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.28.1","@typescript-eslint/parser":"^4.28.1","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration:\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/typescript'],\n  parserOptions: {\n    tsconfigRootDir: __dirname,\n  },\n  settings: {\n    'import/resolver': {\n      typescript: {\n        project: `${__dirname}/tsconfig.json`,\n      },\n    },\n  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-c845b34-20220306193021","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-sDVoy0ePU6VUZFNKtMHAxDAMK8qMVLdTb/xYOl4ofgj0ZxveJkNV9GDkjaqFC0TnX8lys0H6xj6XkT/tJeBi7g==","shasum":"e921f95dade085a12d570700d60a648d143364fd","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-c845b34-20220306193021.tgz","fileCount":5,"unpackedSize":7802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJQvUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrAw/+JIrTffXIH3tkrWk3I+XMMI8UM30PLnHvskpkMDSyZ1qwMa91\r\noiqq57EfWM8xoWTAAf1d1h+pzUq2Ytk2Znz5L6++Q5a/4aA0NJdsO5x0lPsk\r\nDM5NroV+oToJ22FkFCWHtn8Cjh3UAAsFOGeaygddqzFLc26AFwcx1RRYK44j\r\nlvxJ81QJrnqmidWthhZYyvuU4qkkE0qPZjKf8WvML2+/KL21tvHND3VMXKhT\r\nD1oRCbjpYRyS6rX2hVeT4h7eqrOY78F3BGR1b4zNf8nvLpBG48MhkvTB5yCo\r\nkyE2TcWOwXfndrlGS+0fdB/e9XXShL597t1jiTOX975N4CQB42w8sbKFP0BD\r\npBjJoMsdPO/xTFPFPFhKnuabGmUDANLiNsHnh4uU3fzzXVZYj1vVPPLpA7x4\r\nOGkuTdyEjKc2HqnrHIkBBgKHuzEZVNzCCoYl9gU6CK8cH5H+heqm7w9Ha63h\r\n0nRQR6nLhufDy/h/TFxa5Wd3RYITrj9wBfQ5tZekK3IYvtj4CzIw1w2bjfhh\r\nXvAx3+GJlYKePGCcVJctNahrKPvx8MP1iEnSqYw1C3jeAo4qtA6DIR+dA6RI\r\nrjdGD3BdWWDb2Cc9zkoCUKdRjBkUT/16XKZg4yYtP0ZPw2Lfc0tEwTY6pfn4\r\n4RCRwKCkPMYTwdCzXcRZaqznJ2uCV/9R0RM=\r\n=qk1y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkHXsd4IZMOfycA+kMk5uJPKIXeORg2PMvLCqsPBeBvwIhAJifSmBzwFMs2qHGWu6IA3uv1LwTn30fEW4euU/iFO58"}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-c845b34-20220306193021_1646595028699_0.5272451053492735"},"_hasShrinkwrap":false},"0.0.0-prerelease-f9fea43-20220306200137":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-f9fea43-20220306200137","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.13.0","@typescript-eslint/parser":"^5.13.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-import":"2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-f9fea43-20220306200137","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-kmt1uwZcRyUgk3eNiL++VqlFqAle+YTQhOI1qdy6vF7aK+Y25cYvnUoTXjrJ1bM14nq21YwMvCfGNxWAzCiPMw==","shasum":"f27c031693d5f9ed8b22dc1b584c8a6c11dfc0a2","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-f9fea43-20220306200137.tgz","fileCount":5,"unpackedSize":7934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJRMlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozTA//Ydb9rVpoFq5afX7bZmHBPyG4qT4aB482+sPdmOYX+DzDLpI/\r\nqNK/rFhVqCnCLEEdZoaNEXpOaNj+UfcXYN6pSnpB2m+ghbPYUfkrw6qd64zz\r\n5sdAXdtOT4akl8KBhfcb/t8UE9KbhpVwlnqN462akuq9o7jbZhbaZpeMlEOs\r\nLuFt3eDsb74RIVNYDBzTve3tWyt4uCiTBiT96jSk5FBY195gWanGPuV2EH19\r\nB8WvfdjrkA8wtUbS6JMDEkHCsNck1fFtNmc+y/i+EMin8HyNGdfuAWhD7cuU\r\nevEjX20xLvEf2sjMOCYsz0N7MCa9fwcwnOPEMzpVbCeAIqrkypw47YfEbxsV\r\nReZSTrd861EwdqwOzjADuUQg0cmDJK9VKxJoNBG0m9k23yD+OUcTrzkECYcq\r\ndbP+3/6u9KeLpcROitBvusFm/tnCHCBtwB3cL+lb7zaItAwJb1gDsR6VHkIi\r\nj7Fv5Y6iw6l8J/6UeijUTE9K0mrn8voSOc1rYE47D+A9dmSD7Izbxyrwk8G6\r\nocz2B1u91XNbAiKElBycSk4Xz/bDfi4cq9vzVtLKQF4P9n9qpVAgrC6usSRC\r\nHdTDFvVWtvBMOGNFBU6Gw7lmPJW52f4fdHNypJWR4+IiRO/Qu2YENqYWiUMH\r\n8mfW/QsrSZnBndVgIm+A7DSBJLD1eJ9LYOc=\r\n=25so\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9oSl8xYMxYioKj//jnetYHOn8S1hDHdHgq4NQqClPbwIgNimIZzg3W8I12GnbyUh+igQzvi1cnowBthPl3EN/c3k="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-f9fea43-20220306200137_1646596901569_0.9403508016663344"},"_hasShrinkwrap":false},"0.0.0-prerelease-bdc1018-20220306200349":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-bdc1018-20220306200349","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.13.0","@typescript-eslint/parser":"^5.13.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-import":"2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-bdc1018-20220306200349","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Ey0OzBjaFsQkByX6acONeQmFnboG/5o+Ia0uYuxoXgPKWwJegVKkzWFThzchQJ/T+MNjGFkcgAhi3xBnfhNM1Q==","shasum":"58d201eb698a7f127b3502ba58d5125e7f44d299","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-bdc1018-20220306200349.tgz","fileCount":5,"unpackedSize":7934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJROpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK4BAAl8fU/SACE1y7km3yCq5r23nGcQs0EsZvhAsHQ/Uwgn0zADmt\r\ndufX1fjanwmFQ1aOX/Fn34s5dNZNVgnDPAsQPPsidh8po0YP3uFKY0tWG7rr\r\n333I4Uyd7kRZ9MmvxZ7shW4HXHD8nNwBf7S0hlUqrp3WLHxQaTArfvhF/J5a\r\nIg8MtDeVBJK64st0NLrvTvI1Nto5sxPajyI5YA3ruJL+scMcSQgoruILPHE+\r\n9fz0GeLqwPC8r+ptKeTTY1a9qfTsS4bMGR8WGIwgmJFz33pa2N7eT9dCwPKm\r\nroHRQ0sTPcopjRg355WN1td5wNgG0tA8qcDtuKl+jmIj3YMSt0P1sq000r5/\r\naxXjaI2vr3q8n3GoOLSBdUAvRLPbUzCrcUYTQqHlukcL9/JejVjZ9o77TSD0\r\nOh8EXwpUjI/iuKP1b2L54JKJ9lRyfF3blMz+FxtEs+KKtBMcw1/y4hw8liqy\r\n9hyV18P+6aVQCx3rZXtn2jrAlQ8H8LVo8Lm8p3DpQhFt4dluBQFU0ZPxHICz\r\nBMBYrH+Xv+5RyyIqVNKllSL1irInQWMqKodQQHnqGFG3ZIPURerA7HYDfUXA\r\n7CH2lDDVQ0gkT3H/4MiNl9RWIQiaJo8a232InpqEMX4ZO5iWksCmQ+xLTBcv\r\nkWhhC2wl7duC8RXTokDEnh76ThlHC+tnE4I=\r\n=4ND7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUaZOZJ7JbpdD/Z/4sLbwOrXNoD9Ifzign+WOIaH9m2AiEA1wcZ40x9cpL5rkvt7AVPlDPbHsDF3Cix2xqPoTicGqo="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-bdc1018-20220306200349_1646597033330_0.6639307113483937"},"_hasShrinkwrap":false},"0.1.0":{"name":"@mels/eslint-config-typescript","version":"0.1.0","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.13.0","@typescript-eslint/parser":"^5.13.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-import":"2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.1.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-ms/OU7edYKRK2XqVuPp1UxTfaGOW7Gr8jsyZas9degTPIs143etU7CyeFJ6A/EcDIVEOR/lalmnJoM22Jril9A==","shasum":"ed135f28fdbc689d5f390c9cec314da6670ce927","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.1.0.tgz","fileCount":5,"unpackedSize":7866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJRakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSYBAAoIinwx2PSbRQ51KwI/A6Cq4p/UWHxyrQXvuhit/eY5Gt5xoT\r\nu/gWJejbEGs3cUSudFeK2l/PioGD5rXN7YUIbSXp1KTZHQlKz0L7ZEIiB/3I\r\nV4gOLqRFqHMTjSsDE8LBm95uZEr9F6ZS6O5jS5hdzQ5I9EU/pkCLrmbnnNGU\r\n/+aS8JqogtD/bLMV8qeloLYyzEpidtK6uTWjeurI3fQ1Npjl1S41WcSY84WX\r\nhAFA2jRPjtdhCayK89/4j/6NYRM2wzuVvByqPW0LaKX3GMFKJi0BFCXkfd37\r\nQ4Jyiit8ydKgsxhQl7i1ZiTI+A02FsK2OqQfq8uh6bJS3GqteSDLt/f1Ndkj\r\n3fGwVkj4HPnuM9r82jeeUftLR1h1sotiyKOcgnYgZFfw99++0OzJmtBvSPS+\r\nZhPfzQ1Aro7NtdmprX7j0WANQ+xNtaxNWjPUAxu6kOpSvPk8VUB+T0JvLqGe\r\nh6MpXUsZjpn4vlNG38HF3Ga42jQisdNwCyPhhD/YwAC2vzPCkrFWbklco7kZ\r\nBfegAe8Cjc8GuqoZ3B8xl+8nqSOmTJ37X519/PS1NCYWr8Cfir4gG4jhW7EL\r\npvFmqO00uomcNGt9Sb7cTCUfkHs145p06cfUdDM32Z2RHmD14zYhP5HP4jQH\r\nC0TZnxBkCdl6I+PXWv1wPV/a+5MWHP0M8j4=\r\n=FtiB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQwD7kPjh2aV+5TOSf6n/7FUeSuF3PURMdsDkIwdrAoAiEAvFcdMS2ovVTnjQ7L1hEf7brOFYZMRWsiKCM3XH02DVA="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.1.0_1646597795849_0.9682957223692583"},"_hasShrinkwrap":false},"0.0.0-prerelease-07b4641-20220310000536":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-07b4641-20220310000536","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.13.0","@typescript-eslint/parser":"^5.13.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-import":"2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-07b4641-20220310000536","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-kOLcME29jThdTKxJIQgZUHnX4eAjTLpN0sPFLQwFGcUmApmBpKWYJU6VpnnKKlMPwLyKyvj6mHzl9C2Wp0TlTw==","shasum":"db5462cc230483d352ca6c77acd6c96d19fc86e0","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-07b4641-20220310000536.tgz","fileCount":5,"unpackedSize":8216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKUDZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQdRAAkvIFeHKEQPaOYHrrNh4+uBpHMcJ4V9J69OVXeGUG609pJYC+\r\nvSK1YsGkNvc0zdSBHlbPzKF9zeFkiFSESqCP1WPgZxq9Bpc9nuACH2eJ9iM5\r\nMLsFqjiOC9BI99/jBLbrETxNKr+kqvOdWDbaN7/6ttV8Ik+fH/JcUWJ0KIO4\r\n+RglxACVdU+gq45YiX7ig8ahdleOvFf7g2rODO8cMWporBAYy3txCjjupp7t\r\ncqlrY25ikghsAAKxjKIoIqg/zIGi+LgZl6niLXTWrz7cC6eU8hZrDjCqzFsc\r\nRFo+lLp2qfJd5WBnXvKb0e1eZmJweg8v7st7nyLowapVxWiofJpC2H5950nH\r\nYDHWN+DN3xQeAjcoI+oCzuDI5PsopjZpIBYp4wME3zPJIyNKTAyg8DOw/+dM\r\n/LD4mcl9E4w9s8a7/O8aAIqFrzRdYPDWQLT7km+kEoXlcxzr4xj1bZDTVXoP\r\nQHs8zsMet4rRfX//l1OhRshh0RIf2v7ugqQ8puExhQgy6kJznNx/+DTimKae\r\n2+1D/qdegxWBA6WK29c1sbQvSShDEJ9ZB1NQCljX45r+hctz7uDqbA7zMqiH\r\nPyhO4LhwgxbktZdSI+05tuLJciVgjcKyemhlMueR37vI3/aRPXq4xx4eoX4h\r\nglXORn5hepIf55ySxBVdeZS82BWJ+dMO3RI=\r\n=bYkH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE/I9FIXa6BewOPOmuF8GvCPq/XBKOAlN0YrGHpIWyDAiEA2qitM93WZCaDjATNTC8PoS6U6HUqmMoJBHzZPxC7zOk="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-07b4641-20220310000536_1646870744876_0.9228610040349865"},"_hasShrinkwrap":false},"0.1.1":{"name":"@mels/eslint-config-typescript","version":"0.1.1","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.13.0","@typescript-eslint/parser":"^5.13.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-import":"2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.1.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Sob3zmWKzMmJdm5+LBZ+PCWgcdSeinJX8SXOyZSH0dL35X7kQv0gdYlP8atbH2seGeBkvPGGgNyNxKvPDxpI/w==","shasum":"c41ca05cbc7ceb648377bcc388920cc8cbb4340f","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.1.1.tgz","fileCount":5,"unpackedSize":8148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKuU1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAJg//Ze3LEeE1fH3fG8xCN7NXLbc8bpMOxmyZVMnJtWVacVsLt2Bj\r\nPWr9m7AJ1b9rLWlbpsGCkoPDEWM05Iv/XpD2g2ya6ZL6qQ8i7zvTFt/oFWWN\r\nkuPVeg9ZaujrpsR0YvRY/IQoGBZ426fV78YshHamlR19msSxZB8lUNZsLjiJ\r\nQ9YEgIOo9kB+Jbbt8hjKVzp8KHSg4lmIw+AseBZEn7kK282cxchYhjdR/nr7\r\niS4e8M7+A3o1QhYpJD5SZgfWTH/tG9/ugZy1KwAJx+l7ozwgVIOqPw4A+CtO\r\nj7hYF8X/lWB+WssO5WuK2NjruJl7wMcRxGFTjgi8v20PMhpO6ABmMTnnnZ91\r\nK1zVEnNrpF2SkhveXnLQKICIfx/Apx21QV8PaRWmAWBr7AKRbtdHT7glk4Az\r\nPsDCVr296lo2XlHHvGCXe2UvYOx4MdYz3b3wk93ONGitmBN5vqoKEmuRKpfK\r\nqi15fSI2xIx65AoagudtpaMffFAuorvBV9lr+E5VYdcbPZksdIgbNOOoxoPv\r\nEoPzOy2fZSGnzbrbABUsyuwJA01mu6lU4pW+i4gpfyMN0pBSv9GaPm1bOsWJ\r\nDzHcADYRMd1LpbHvrwUP+yEDbaZS07f/6tFlhPjlea+QOLRD9SnQhrkjq5ZN\r\nIIODqD6t18LUermNbP47/+weqjNkZw2MBEk=\r\n=08RU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv1pc0W0OWBYnHs7jNLqgiPYyt7JYGMpdKL6F99SV2TwIgQ8jOxU4CLh6alHWDeoXDtePvc/rsHzzWUG/hcGHmNJQ="}]},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.1.1_1646978357798_0.4249208937793727"},"_hasShrinkwrap":false},"0.0.0-prerelease-73c4a81-20220829192550":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-73c4a81-20220829192550","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.13.0","@typescript-eslint/parser":"^5.13.0","eslint-import-resolver-typescript":"2.5.0","eslint-plugin-import":"2.25.4"},"peerDependencies":{"eslint":"^6.8.0 || ^7.32.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-73c4a81-20220829192550","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-5NSznY9tPQmMmfM2BdFHdXw8p+sxqWvh43RXTknrA2z0Zc47tqaPJFL9lu62/RP1ccf6DW/s8+vxm8gu9yUGNg==","shasum":"e7a0834e6fe683b4891b7c2bec36bf4899a0ba12","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-73c4a81-20220829192550.tgz","fileCount":5,"unpackedSize":8444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdLfIDrEXo+jI0HmsT8tndbQzqdVcG5xE14+SI+urF8QIgWxEVY2AxXnorTaYfl562b3BLlGWFPUkvUXwqRUWn00Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDRLGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW1g/+OrHXD6FpVrFeJHBW6im97GyLMSU+SuIsKLAjpnVYHHozYvMr\r\nQsXuHJft9tNn714hIGHLCRUSF4sWD2RYPAL2ZgwKm1zp0GI3fjsVlEDITXEU\r\nBiRMxGTGD1FXK51B8bn6kDXK1ltcEDQLBmCaairKhNRih+4ellwZKI+C4Ho7\r\nFd+26i+Sg8TA91CtupLE461TJlElM6oOSJ3jgZjOQw9uLDDAMY8u6zfYfXQN\r\nZb1jhEQIzYPNXj0PA5V0nqYkx8vztdqbHkt3BdKL7N6Z8Xc/3MZOszwuXBjV\r\nTecxFgzvsoD75+ADB2evxkGnpDSlELiKvWWTDUffBrkx3ZKNmLzGtWGpGTkq\r\n7yL8VIK7JxdSl0PT15x3WIonUdSxsEyqr+fJXZe+V5rrc50PZ4nZGdTZBYN4\r\nkcwSpn1CX3zr/Urx5wh9buTS4/iGZSY4fNyvZ9jRrS3PgBJEqCHloh/SDC3a\r\n2VMVgdFLLsn/7eh03YzWKt+p/+eZi0gCWSE1Fy9nP9f83Q8J2/Y0+Z+Y8n3X\r\nuVHkoduFzRLEFmw1NvwUzEzc1rzAXgq+5k0GlsJymb2R5REC4G/Cyu4RjXrl\r\nPmsL6Q8dbAiHVNm3CRKYPR33Bukh9z4C+wyKISOjNOMNNBZmpGkP4mqgyUKa\r\nMLbAcR1tJbydo+i8dyAc9e78Phgfq7qsUSQ=\r\n=bLT6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-73c4a81-20220829192550_1661801158413_0.7288822774319936"},"_hasShrinkwrap":false},"0.0.0-prerelease-a928753-20220829215002":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-a928753-20220829215002","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-a928753-20220829215002","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-+Gx01F34B4T5t0rJbXr5jMkirzxt5+0qii3TdUNV66cBBtFofZJbybIkphSnbEB6MqkjEacFu/XrH+xFLsPE7A==","shasum":"8965e5ea789327dbae51ea9bd725ec18659b3395","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-a928753-20220829215002.tgz","fileCount":5,"unpackedSize":8817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/sN2y9bqET0RPrvlaAvSEOkYhq70fmCFO6WJV5XERNAiB5tvUVZqMxAOF4Od3aaD0yBy4b+cQRt6aJanWVcyToww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDTSUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgbw//Qukt3GhPAV6x2Aaau73ag6pcdjw2oINn6x16wXyk8rvKnXG0\r\nCvtkzjC2j8TE4OOuhtXKQc3RgayCx6+OaLE1e+pdSWDd4A3go7Gn8lwOF7Ui\r\ntvyf4r0MuKcy3/8Fb/kItWQFU51u9xu16FJCwTQcHqgrw6XcgGTHHuNgTZz3\r\ncYmz7mOIz2m2kqDoqJ4W3icNg36A4P/U7dvomYXTJBqiv2P1XqLdfb0lK4rb\r\n5p9Q9KYjDFh54oaOkoYzmcQfsqy7Q9ucb5RmfxOqtvTAnHJzKrEnXSO00zQf\r\nvITcVzkuIUX2l5vygRPV6r3qvUu3xgT+yfXNXifq9D3TCdIpeaZKAZUv1kYS\r\nTnNYVQnWXb0i2ZDVVGssKiEYUvPTlpbxk8Yt8W+z77Shkd7foD4V8X9R4mWW\r\nOv6rysv935z72tUuhpOFmm4KAInwbNq7kZnBjENqhoSOpOjfDQVSITAcL7u5\r\nFLNsoTKPN7OQvstYD0bcyx04UbDxUY6k2W1b50KeWxf6DipIjqdxwJRkNbPf\r\nBl+3P3juZJH3kydRCuqvG/4JvYbIGM+EvB6dB7OWmmAej+Ue/Vfr0QY4mooE\r\nC0564LymOTKmdYjbzHkCGHiy5f3zpmqcfs8gZVKUup5d6eNCBVF1bpz23u+Q\r\n152/7X1mwqWiCVenX4xIkt8hqsPd1PtleFA=\r\n=IjEC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-a928753-20220829215002_1661809812509_0.8321936155180301"},"_hasShrinkwrap":false},"0.0.0-prerelease-da6ea03-20220830185431":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-da6ea03-20220830185431","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-da6ea03-20220830185431","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-YTBf6Lpx2WUm9p7G4/hhjPpsW1tSsrRIIBoDbB63fGfBsgG2/AiMfN5G04CNF7felYJkVc0zDvxVDbjbPuWLRw==","shasum":"bd44764b0ace8862bfd35dee9dcc73d116eda51b","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-da6ea03-20220830185431.tgz","fileCount":5,"unpackedSize":8817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlUQRW1Z8QXDVh/LMqBi33+8JmM48ftL9EMFoW6tct1QIgIrS9qsstKyCJ6CxNx8WmugRfhspGubGH0HVO1JeA0jk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDlz2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOOxAAiVthaIHGjjthSFEMogWCwDYDXsQRsWh/y2D6ffBZYKHl/Flk\r\nA6d1GlhcKqMNFBV36z9TIDzPaVE9kFiJnaj6MKJ0tDwQLDUylVdk4YfPMQZr\r\n3PeIyq+n1qePKwvSgTmotKtNSJOCHvpJ6qORq2IV5X2/1QLY1Hzhy+IOyqqM\r\nXPkqDMRVt9NozKjkSFmTu3hBd2Ovht4ZFWll2tUen4rDsrEFRTvfkBQoat3n\r\nMLPrhgEGw60bpgHMqS3LB0Mq9lE3PWfaSLzgUPYNT1Ekxmv501G71FE+b3j1\r\njWZttheYmdcGRnWjTCZI9dXNEL4tXtIsDlbDadB64OXC9Wy1VRhv7Y+d7DL0\r\nQvKWhkblELKRaCxzBsOlGpjz0v7YFgjNhCnnCpwbxVwM2F876SzkxzA6jIMT\r\nGw0GZdpNBhrpTTTLlvrCfEzJqkrImuT0/OLNdc2sS8UVZVMF3nshR+zJ/Slq\r\nissc85TmWAOiuMPP55+EejyJo66+k2Vf4dQ1aavzg3xnyC7sRkTLlozhQddA\r\nturFdyTIKxoCmiNyWniMdCm/AygT1Lt2efl7NcC9i2Cns6zB+KjCWfCEs0lQ\r\nLY7tc30yDiGeOSblH/OPGnM0C9JNw9ESIEiTa+jVI7ou7YK4Q9VuGOFxms+e\r\nzj2Z3By1E3OrS4x1W1XD8MpxqwNrS1lznmE=\r\n=ZfVe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-da6ea03-20220830185431_1661885686415_0.3216951661791376"},"_hasShrinkwrap":false},"0.0.0-prerelease-7a2d7a5-20220830225319":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-7a2d7a5-20220830225319","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  // ... rest of config\n};\n```\n\nIf your project is part of a monorepo, you may need to add some additional configuration to help ESLint find your `tsconfig.json`:\n\n```diff\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n+  parserOptions: {\n+    tsconfigRootDir: __dirname,\n+  },\n+  settings: {\n+    'import/resolver': {\n+      typescript: {\n+        project: `${__dirname}/tsconfig.json`,\n+      },\n+    },\n+  },\n};\n```\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-7a2d7a5-20220830225319","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-Cm+rTo4x/vFj26AcAnpxeKnjKBaoefNVBNYaF2IhjFpAIxVKSz2sQWvObqRCw7NbUeYOGrxvStd+Rh1qdWDjjg==","shasum":"2bdc3d7233fc4473366f6320b338836cb2653e0f","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-7a2d7a5-20220830225319.tgz","fileCount":5,"unpackedSize":8817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxGIDpzdHnX7O3owKU7tWUA1p8oJjrZOfmPWGMuPQLWAiEAqb1BsiWaqYLEpphf5ZYb1ZGhx5Sjk8RXIe91ydjnQwM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDpTsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBNg/9FHdK5BMOdkaYAF5niIjGN4MQDqmn1oXIk0jHnvCHBPJg7EdZ\r\nb/rZI3wF4k3UJcaJkxrj2joXrc+p3ACskq8UY8GBqMVuRtwcKsXvUzSyHu9q\r\n/qG1hKd+aNtKfuspRyYAlLCnfgozvdWfb+UJwFqnpd0vBOXnrXbcIwHTeUXk\r\nOUbExqEmQSnUJQxCuz+ntCNgifYNBvhddMgjt0YdhfckJfmY4ZiyJ9EJ4KYI\r\n0YSUiZ8z569SJtbuZQ2krsXM71zwPHNRGtt9Uu34Fh5g6e/Vrqw4MdqdZyu4\r\n9ngVlYKIHza4z3bzP7PbloObeiBoY/egv/FgP9K810ar5U0X1U+H3O0Gc93N\r\n+y9Ov8N0+8S4Pu6yRLZKbESRhnD00qmwWjxAVLUNZPmjGwuBkHbaPtP1aq1a\r\niAh69cEO4p7BZOPdSWyiTFTxrg7a6zW/GA2m7cnWJlhZ6dFN7iNGHluIK8Um\r\n7zx73dv/YRplCfU0QQIzvdWC3FEIZ2xvnda0rveJYgiMM38PhNfGYI0ZxbhW\r\nq5sLZjONgKQj1aS0eUg4J6SaV78sgfp1IOyf4jhY1sYkVc7lUE9NYXtI+cEQ\r\nUsXdQ+dviSK7u6OMJkRd/hx2Lol3SF6O1x1v6MDCevWPpaalCwZCEdCNLwSM\r\nvD1Cj6twgDU8bMawdSsjSOhBIzvrtf+pRak=\r\n=1ftj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-7a2d7a5-20220830225319_1661900012078_0.04506997846677607"},"_hasShrinkwrap":false},"0.0.0-prerelease-761154b-20220831003304":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-761154b-20220831003304","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-761154b-20220831003304","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-mgAHX2CcJxZb3+DE9pREiIDeUL1hj7TwQxrgPoEH09Cj92moxXhAAhiUB7czlxz8ZsIr3h6RPe0NJOHUJG3TMA==","shasum":"c35d8a8d099fd03870ee3d80f3188799eed00451","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-761154b-20220831003304.tgz","fileCount":5,"unpackedSize":10789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0XEMuqHQZyFBlMK+4sb8x5oR+pwhhosgFEpk2QrqRHgIgOPnsb+kLgid1GsJ9a5NoOiT8y4jw6ypuZYN6P2ex2vA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDqxKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFzRAAoydiuB2km5l4LLHEKMnDq5vHihgQgY+oq2KdT7fbGXnWkkxD\r\nNMFl81FlHUNiJDonLAJOUAkfeHrEx91HAYC0uHJAxVWMgd3GN0O0FtSd4Zrk\r\nTZqWhYo9v1KFO2o9JijrPlTB1ci9kb1U5ae/qkBbgXU078mHP/+QqpSPILeq\r\nx8NrhTe6+whulil5ix2WmPRIOyjwORcDw3/DY298f4/C++Qnkw4fm8lWasrT\r\nZXNuFVdalUJSGArvOvQ4PD3tlYG3UatZT2/YSiQ2mReMEqlfTOTnVAsDU9Ee\r\nOG3CBJENc2IREOeW4X3tpOzbhLM54G2bO9d0x2Cq/O2O5ZBkk/FDc+xKy3/m\r\nw1hbP41lONqcZREa+3ggU9lkcgBDnTQArHzHyZtQSWqm+CwvraR1h/8eyEGU\r\nqmGDKN+pGSXZWMVHHnEQkbF13DLvW2wvByeEOIpg0+Al+mMlwHTYTYsYCqKt\r\n196gzdLmKAq5es5qv5dKqbOln8wK+lEDB1Pnv6Bwsxmt8r1eiK0z8lhtXzJ0\r\nzD4s7prsh0SlqWK3DL7SI0NSG5rrOZ+YqptF/dbtrmpre589WH/OL2R5cwec\r\npbPdWqG7XLPixmrFQ37aVQhveh9y4voGRtWC713dBJgr2znQdAtdA/M28EPX\r\n1N3lf1eCFTqM7BuXAPuLNqGXMWX5K4NrK5U=\r\n=NU0b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-761154b-20220831003304_1661905993937_0.979450222157257"},"_hasShrinkwrap":false},"0.0.0-prerelease-576b33b-20220902191155":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-576b33b-20220902191155","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-576b33b-20220902191155","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-aV2vIp8DScdqu8Dl204vp7EXvUZUrE3uXWdqdGanl1QrBZgij4UCmR23JXhbEuqwEldrcZzl1I6nlt/HFE/ZmA==","shasum":"bb906319dd39ca050979ca560cc0920f3deee8cf","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-576b33b-20220902191155.tgz","fileCount":5,"unpackedSize":10571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIg+tEz6hLLphR0tO0EpOx00rAaYaTeXCLgBw6fAq/IAiBbzb2ccpIScbg7q1fs4QVq5qDYc4cFZtUnyCQGVsOYNg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjElWGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKaw/+Ke0EW/GNqLl0fsXsm7AxTM4sUNjGjS0n7ccPW/113FVvVcw2\r\nEOms8fUM1AiQkO2rf5gI60iHLBmDmKmi0ttvxp5veOjwQSkcpsOqhd8HD46I\r\n/tWTaANlvu2ccA/sxPqofyCsC0jiNRv+FA9D8S2vVi0ecdbH26s9ZWs4mEON\r\nMvcemW2qdzMVaEAUudD1L5pMoOekKuCbMfQVKmFvI9uRGQdLm2Dc8Njqies0\r\nhpkInH+lW38rRCzn9FBFIaa6k0gDkFYNxlRDQDBJUEHbL9X494H6pVMJaI5R\r\nK0/547mYsNaL4Pqwl9j6B/KSXfw6gEJ3VniWZVtTMabRG9nBa5G+B88dBPQv\r\nMeGplKq+joErGselOg9u2zfXWX1DKJUg7dJQ9G5VcKbu3eEK8P/pHYfqUS3u\r\nsA7vQ34qdi+mu1WU/cfec7i1DdTkqsnNQp9Ifh6BbjLK7IiqqrprPBjfyrcA\r\niQ7+LprhTSpburP0b7YMHDS13FKUsC8W17fqKuymbFlnMW/5Rhj6Pns1OsZW\r\nM53HPq0rOcRuaownjlq/7gp9SPj9uJbVwNyJ7wLS1GUMAnDMVAa26MuLF2KF\r\niLdfiFfSWYHo4gp05fe+JzRmIvQLZuaBoSEdJEt0vMrRS1Oqd7fuolnVLuYy\r\nD6ukw4lb2LlIZC0Li8CIFUSR6KxiWjI+7n8=\r\n=X1oK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-576b33b-20220902191155_1662145925892_0.6356093714977571"},"_hasShrinkwrap":false},"0.0.0-prerelease-0207524-20220902191354":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-0207524-20220902191354","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-0207524-20220902191354","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-hYMSAXgzzzXAz86RcmQd+aSnHNmJd0ae0oFd4RUP/KsUi84u03Gt8ZAsmmDBSDqa4hX8S+6Iruy/HAtFwx6ykg==","shasum":"14d43a3d177e06fe30bc624fc2519da0752a0504","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-0207524-20220902191354.tgz","fileCount":5,"unpackedSize":10852,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv7L7dfTeqFi3/BoSX/bedMaFMdAWp4Rvjh7lDggK9GQIhANxjifzYN6FeYeGeb+zI9BBlxweyr1z4d4QNxm6Lf0Nm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjElYDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeBQ//aJKcUMDzgnoHxztAh9cNbksReDA+T/6poi7gIMhnNWsUoczM\r\n4+wa8mLyP2pSmljC2CFIXv4swXgPXs7PqKvGlQH3rvDQnMi9ZxRxuyaXd3fP\r\nERMiylhAFmLyTBmXOqMrq+EGlF2IvmSj8XL0nc7Pr7iKPfhh6hUaxcHzyuDB\r\nxw9DN6r9CAoBOz5B+X0UwCyDaj+HNAYkxg2QppZ0qeHXS5ptFL7rFyUevvWo\r\nQvtW0MLYQYm7zz+Z6qEFiDu0/Z16ZfRzSbhLW0VlV05nMvrnY0VRwtr++OCq\r\nltyUhTciVXO3mWHhJqpbI1DVcVnNtxu044dlPkA0iPHYPiiTgdFy87KoCtdT\r\nxIAswgRyyAIMnG2wz8FdpgPHYH/wjZtCZYgLRNMyV5VDIefbID4hhCMqn4L+\r\n5RQJRBKNSHVK7jvop9ZU3UHNnek4KM30rWjumfGtLDsEoMAYTGFFs3uE/NF0\r\nnu66y+V7k/tjguOkJ8S7SUdCuAhfF84ZS8IHUlEZ5QIWGNqku2gJpknOLAoj\r\nrEdh/Zo1OfTGGTXFV/0r8BIxwRO6V2krf5dqRk9+mpbl6PKbdm4QtSPxTjjX\r\nKJ76Sd2p5DF8R5WYTautmADZxLCfsgOaMiRucRZaWiZ+saMeqSXkQYBmjepO\r\nrSEm7rutXzO4lFppqRrZEL876toO57cGfYk=\r\n=iijU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-0207524-20220902191354_1662146050823_0.5503129811853131"},"_hasShrinkwrap":false},"0.0.0-prerelease-8be33ae-20220902201757":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-8be33ae-20220902201757","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-8be33ae-20220902201757","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-wya73LqY+IQ+e8mYoz0SaPoKyyWefaLROz9PNCEnPCjDluOWNlZqo82FHl4XWenpV0YVR4Q/rj3g6fwhpm1SDg==","shasum":"94d1be01ca4ce02166f68c50229f1a43efde2c5e","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-8be33ae-20220902201757.tgz","fileCount":6,"unpackedSize":12424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTmck1YmlfkgbznDYuMqBPrcIr5/TpYozpzsiUIFd+HQIgESL9ZeAe+HAMgoLJPRfCX1GsL8+SWWD1uCLelZVC4FY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEmUAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt/A/7Bcuieh7fYk8P2Fm+JJtUEvmjfM4LvLPZUOWbFrWUEd7CNCQo\r\n1aMt+R8yrR7luJl/+lPQzlY4B1O8xS24Chmf8CW+XYNlKGqFy++jawHK9Kwp\r\niPI0kF9eo/AiGaINaNihjdf4PsX+arsvZKZSyTk+NLktZAxLd3TkNIluPpr2\r\nm4jJ5FnjUDUKidv1Y6FEbFyNttPzXPt1+Ud0+DpUak6GTAc5KZfRMFl1A6Sq\r\nnTsecYSvj9MxktRbqpBAJJD7yx8Ml7HCU8SzpX5QNvRNi0E+ygMw/9ZHp6K2\r\nFQJtLCpNFRun/41l9cPfA5hBzgFRxIk6a8p/mwL/50FE1jwmoKAwa3Gu7VFm\r\nfqUa2oFzqlSgUcI75HWLvJMRPc6RxtjzNOPQIQMbiw9wYC6A0SR3axJjHJ6r\r\nrcb8stx/uO6kAbKRl3zOnDQ9StQRU6WUSNKqHCxUqR8xln8pyo1kwriydij/\r\n4e1bQUiNPPqilu0LjvVAfoffY5c8Uhz9L8EBlOLy68al+1daGynNndsYa74Q\r\nTc6HqTt8fsdHkQfDzlDAfcX6uRwUPd12aJdpCrjVbw1drKDIdwKCvjgJNv1F\r\nZZCxG23MwQGM9QTaOJZM0Biw+vbNetUbrufDQ5QThp/SBDMssSm6QyJTd3Y9\r\ngEWb3bnVAQ3sC0Em9VLHCiLVdA7lIwWcQGk=\r\n=xGnV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-8be33ae-20220902201757_1662149888401_0.1632736935668888"},"_hasShrinkwrap":false},"0.0.0-prerelease-1ff5926-20220902205707":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-1ff5926-20220902205707","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-1ff5926-20220902205707","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-v6JZz6kUccclvZNBVIoiSAaqxTVcnJavMD+rq0PouLNqEEyI4OqJ77waiD+Spc/loC0UW+IC/o7/O876D/M/pA==","shasum":"0def35b8d016e1cddcb259369c4df9f326b37794","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-1ff5926-20220902205707.tgz","fileCount":6,"unpackedSize":12424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXxQXqpYJr96SXjGm1A/MS6R5AZZ0P5wmG7Iff2NJIKQIhAPbDQOPonLuO7gSDznctvP9r2X/pE1CEbi4x1inlLxth"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEm4sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsdQ//crSqRmAZ5LaJp2wFspofh3PDYzW1Lk52Ynw4WKpP3HRSMwOs\r\nwXKCXHX3N9MnQ0Gi+zLhzQeeiszcJZ9eb0rit8N8AtCXXhGikT1jhrEUnLCN\r\nAa/ggWS5aRRZfppIi/3Jts2IQAsabJaLLTUmz4rcufDQuAN+maqs6x/dEuxD\r\nBolV+E2ly0s0EGx4zU7zAsp/1XxbfGkDCXbAH4FoXdLzM7AQhnjzWVr2TDLH\r\nCR0WsR3SOmZaF58Chceg8YEYH7I87wHET2PlpTD8obp/CTMOnd7OLFI9PFvO\r\ncv9666dbRQdvVekyvwh7e6lhss/ZAD5bN23vO/lgORDwSFzGiAfCxMGn3N5Z\r\nrQiQzkfP6iSLqHZksUSlgglGPdiaJr0oqv6KSbU2f16ccatBuYIVRNJRjgrI\r\n+gO8SYsd2aXwgsbBKVPSW4R7NJZ0l3FK8U9T2H/eVGR+AWU/VYcDzOIdryY8\r\nGh/r9wN2FlQKoMusO2bgln546mxv/ze3AXSNy1sw+GrLhXInlOHxAIUZhexZ\r\n7kCYe+Xchwmtd0GNao4fRb8qsFLcw6IGYEhpIzQWjubOKr9AmjC8s8bEpcgO\r\nQu+9Qtz0ksqYOxeIhZtBGHtIWzoxBAvq27hG0r/4Q9pYtNGocLuF3iQ0uifU\r\nYW2u1gqA0PL3BpBz4gXIGB7VYoXxJmCjex4=\r\n=6/g+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-1ff5926-20220902205707_1662152236521_0.27070175674324015"},"_hasShrinkwrap":false},"0.0.0-prerelease-158d056-20220902231724":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-158d056-20220902231724","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-158d056-20220902231724","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-DSz+2K1IcbqvvXDshg0/aku5dmijhZJJKuOlbfWDXdju+Jgbh3YlmciSWo+RTolpmdim0oqWCZ/aLIfviVh2Dw==","shasum":"9bd3abe6100b94e53fd925fe31d0634b9be8abb3","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-158d056-20220902231724.tgz","fileCount":6,"unpackedSize":12424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1IPTtlu6oE9HQtZn6AavcWPmdYM7snpE1zyYs33fzUQIhANE/tbnPoD+wd277IfMy/KV8H04JBT+SO5se8optPyBy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEo8MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrryxAAhXZByFwqV9Cd7gzqHU77c7q3ZJKyg5OBVGbBvbw3mOT9Hva1\r\noLzcuvOAwDchhHGOVYAxWdkujI8qQeaN0RJ1hUQ9f8dcGCrXXpBZIKQftQAk\r\nlTwpRp0wRWyYNrYmJ3EmzRll0W1zBiI460eppU9O0DR+y3mYZrD/nQ7XIIL3\r\n1bjBsjtakwz8WSARABnOWbxaFOHPLzBTXp2ftqlaBmQ1ke6ZfSIv2PWEtp65\r\nEJfj2vbJqjOMKT3yF/cw5yfFwTOnONdrt96HZ9eyNZtCT/uk4hEtRaj/c8gA\r\nYN66PY+ya+VO9g3KIsPyFFhN89VguJxl3kEZyipzty4xOMDFfcMYlOO1LYeU\r\nZecKJbtq9M12iqo+L/IKbXYVIEmu71ohHmFfFTvybpfdFx15Fe/RGmc7Ho0b\r\nZy2GooLBmsItOaHGavTx+Y92Clm/YYjuPA+CmlN9ky1kt+nxFhtEMiYNPpXQ\r\niVbBZdSQoYO6GtjHH8PJ3eRAVuSyKiOGSu3hHmJCU9kb2CJ9nQSdTx34ph/q\r\nMaZyTl7WC3zgWibJ0D5gHuhxW8Ts6YAyN4nBtyfW/ISUc61fBNyrlMOvmyLQ\r\nrvQXzUZdxrB0q3Q3sPg5oTHRzqOU9hghk3s5oFYtJh7+yvs7xUi2SNdQShri\r\nTDfuIoINtnjYxxtvs/2ecPtW1gmh4weMD7w=\r\n=eItQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-158d056-20220902231724_1662160652651_0.6689336048754047"},"_hasShrinkwrap":false},"0.0.0-prerelease-184f24a-20220903032316":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-184f24a-20220903032316","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-184f24a-20220903032316","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-YOssp26AgfYpHTZoZwR7+E2KfQqgl3n35lU5klMF3XaIXCl16drnbaVeHcqtHiGTm9i26LRGDbuQGKk4tjRH3A==","shasum":"6cf2d29b412317b65f7f7366bef44564d648b755","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-184f24a-20220903032316.tgz","fileCount":6,"unpackedSize":13002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZAF7UAYrN429OfxwcPt9PNQhbRYRfZ0L5gNCd0sGJJAiEAqDgfRJgrElA1iF8MbFLPogpcBHDJdAnu4M2oZ1Vjetc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEsivACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ3xAAiXqnh+2OgO1U83G+7q42QwR+gRTBQVgida6F2sM1ntNw/sfu\r\nlPWpdX8YAnaPgJb4QdQHh6rB1+f/6/5OiRRWPNqFZABdYq7jzxbGAMzGWEWn\r\nHMHoKGy/N5aRx4ITJedTZceC+F4iKFuGC+Reuzp869tWqaWND7LyxnWEKxEk\r\nAZWhyQHzNGziPopmRiygfUrfkefwGgft9zbXPT+KrzMt3ScZdY0tNYiVUUxC\r\nVA9N/xeH7SfFTdRk4/2qMpcr6HFPWnVghspnJzqD3fikdFTmNvr6z/2+8ShH\r\ntWDIcH1ssNySCU7Hj37lBfjdx6Tpk/nQcz9ik+kkn7E1caa+3dMmwHXq9NDl\r\n1a2X5FGJfRWuqFtStLGwv+QWrxeM+ve6TQbW5WZvC+BVMDDTKGvxs4veTVrI\r\n55t9X7fh0EoXmFpA4M6LklqO1tQPROOinodj+LIIKO5vgGtJi8tEhMgAyjWh\r\nWOzKXD5kU8zsb2od3GCB1eCS1ci9yUo0dYO9g3hFnFRZkmFpSqwl726ZUPqA\r\n2Ln5jWIgXx/oAlqkrmOzvzTNaBaLj0EE3wYJNUP9xPSzPTUlntdnqpy7K4Fa\r\nytZ3AsTF7jUlPUe4JcWPk6lg/UhnDo63RyIOpUkZj28lxyLqj1DsfpVekFgE\r\ntPuuL5TEAMFzkRtn/bpNjuF09JyKuf8AD5M=\r\n=+rr7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-184f24a-20220903032316_1662175407320_0.24715384456953182"},"_hasShrinkwrap":false},"0.0.0-prerelease-bcbe2ab-20220904060729":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-bcbe2ab-20220904060729","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-bcbe2ab-20220904060729","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-UHh3mAO+TgCDo0nTF/EZJIJcOZLsTzLASX+GGEBc5hrF7NUImfbqZsCEdaYng2QVFp2GvySCcC/vg4qtBsBzBQ==","shasum":"ddde587058055f041a9b8e5f38aab68e4d6b779c","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-bcbe2ab-20220904060729.tgz","fileCount":6,"unpackedSize":13002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqPXJaGm6lC5pAvNbZsi+bz+kzR76DfuHGrmmAEt5uUQIhAIvKjuUXIffTG9hqlwk3UNQW1Ir+AlhRDjRSgF3zuDch"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFECqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpheg/9FT08XZZbaKVtnsazktwYjJZFzsDhPpoLXvjCCbi6aMSBwc0a\r\n7jf1geXg8X3pP+aGqLEw85/0c8dSnZA2AZ+KxmyWYe/LIpqScQQ+KjoINtWr\r\n2W9MlVzFp3gt5EvmlDJ1Gxssa11brV71NnKeX/i1YFF8/Y25Wa1HDGsJbGXh\r\n0cnAbD8otmoV+6nj85eBlycSghH3VkolmdEe3/Y0Okrj0a0Ke34bnJu9h3nA\r\nMl2VViOBkONA9Nb4kbaS1OjIuMdMYvbrEgDDiGRH87kVTLiGxAl3h6q2kBKf\r\nooCAT5D8+1GuJ8jxgd51xdhmtXpxCS+yFn7ANuy0lKoPUULwM138TSRH8WDY\r\nxB9t4sgofcxpHR8VOYqCmPL3CMzb/No4R3nujP+9q9HRXLD+41rWRw0fs4Xx\r\n/zxLLNfSi+ikpAa6a3/xreq9/ogUU2K2dzilaykBPtWLG6mnh9SoVamAyTnw\r\nSy3BHuD4CShuW6ObXScT66peLXu+i6z2XlIbEiIpVpKScnRPT+LD523hw1VT\r\nA5SkdrHFERXeAPzoQ9eWM5Ix90qUiJqz4ZBM2H3xWRftNzcsdYEqfZV57wdn\r\n8rl/mCoNsuRllEa4JhBEe5YKgOBIMBq7KFEL4WEhw5quhUAOxtC3oQy5OChJ\r\nJb8AXkEDgY6aw64sR4eNnPVDmAf9f1bd13I=\r\n=sKWV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-bcbe2ab-20220904060729_1662271658532_0.6548814953015913"},"_hasShrinkwrap":false},"0.0.0-prerelease-c05e7ca-20220904061422":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-c05e7ca-20220904061422","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-c05e7ca-20220904061422","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-lR6yalhZfegAvPnNjnk8dg1g/Xad1sj54oi3q7inOnXhZ7jF+FYuqpweDNYuojZft3hR7+KdntIoI124uakhaw==","shasum":"564bf2b5f9fc16a99e776adead516027b782ae53","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-c05e7ca-20220904061422.tgz","fileCount":6,"unpackedSize":13002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIVvm1UBxYZc/WmwTuN2534Y25etIbgYKujZC2OmmHKAiEA7DAjwaIsCinAcXZBV2SuckDYVyeGCLGxRmvqOj/WE0c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFEJHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoouw//RWU0Cg2OmZ6rSD16wJwCB7/vPhqGTt5f/IRNArJOQMXlMzqK\r\nlzH1cpKOI6hxWWU1Gbx6gac8KemV18XBJq5IUprlXN04SvUjsMYSp8ZstP5d\r\nk3uTbrwFYHbDJ0Qp4RcboSIgihiOT36FDhfZ8KUwzHzt5biPtOY2UusAswhn\r\nkY9ROWtKg+yXuCelbX5/ei8HDlPBxVvIyCKWnHQD3xRkUR/4Mz7i44249zjZ\r\n0Gci7Y6XPwtZez3xOi7DiCRpdzLIlJ37lQIdLPz3vyMn7JmLuH+Mbe+3yANM\r\nhioTTJk6WIia3OBPkaEnIJP7sr4h0xd9Jp2cf018SpUQjaJ1Jh3wr2r0ungA\r\ncZ0yso0A4ZeeXW4Z4/LOJWQZvWY464Tyyun8uM8FpgY+pjqPhW9uYU5HviQb\r\nivfZ4pJqlWNArfDC9bp/I+zBokzoH9UzdN3a5TrgDgHVKunspDYejjIihlKg\r\nzIX7L9W0/DD17TqVGQe+AjBe71UAsAJt4JayYB/QYaNL41PIR2uTkLUQ8fyY\r\nKqyZeIaiuMomNUleEFlOJGsWv5R+XXxx6XOjk85TRZR9osYuER4rlVZ1+Ol6\r\n4QIqer9CmDFUSd/9yplopTdffOypFC/Zn5xc2LvsVf7PzGoq3tDaS3lNHf+2\r\n9TGs/iSo68fM3/DcB5nLJu89wEyTv4tmyXU=\r\n=vi4C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-c05e7ca-20220904061422_1662272071342_0.5684159713897385"},"_hasShrinkwrap":false},"0.0.0-prerelease-9ac4659-20220904063237":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-9ac4659-20220904063237","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-9ac4659-20220904063237","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-DT2iz/MK/UsmanyCT1GgaVUiUYwSN6QVmzBSv3pIIXibp+iUYcnnPrD+ILGDCKKS1aKCgYgVEe80vYWrhFDI1g==","shasum":"68d6ece2ccab652bb72b408038cffc837754c3a4","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-9ac4659-20220904063237.tgz","fileCount":6,"unpackedSize":13002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApim5MkiIRjp3ivmleOBnoNz57UKDWFWPrZwe3R5QJsAiBhNNFFlkqoK2OxJ1bRmHwx/sjBTTrBqfwchjNeQ2dzAg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFEaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxpBAAkcAlqogfAER7kDkZy1T5cjXz1VzTBrT/jBFewZxx5XgA1ktk\r\nA9ZHohy+i1GbelxxjNGkbrOOy6PpAEB1GM+7dLz+CALyl/JSsB0ynSFOEYyk\r\nvcRmCzOKU3briFtnbk2EWz17koAObk0KNneO4XTKzIAmjM3vu6R6xyL93OQN\r\n7yah95hQ160mA+Vs3lEEkxGWcf04fa1bXMKhxObaGyzlpUb5Gxt2hXUqrrAu\r\niYu946E2r5L24OSLhK0g8GWKlAL9hvJKt7cBXBESpdjZfxDnLVpwnsB6ZpU3\r\n4SDn6wQFtgJ5192ExwZLmHBYNbA5RCTDvy4Pv+Ig7Gw9R3JJGYeQHNmP/I4A\r\ntbi91EIxSgznqTHjOIaXFUu56iwFeTRyarTpKAzou7diFT2U71Fuh/6cUvt3\r\nRPT8+r91YZ5Yhq1gNxm000n9MozMfVn/h8CPAHAHLlyjunUnmwuin8syG02K\r\no+JqKl3HnSlXUwcwop0uLPLly9zGLWccKhPRDirnQe7TtoEKk6H+dJrXqAfJ\r\n4pYOMOFCOWz6uPzUW5/zUSYoWRyW4FCI67fpPS5itvRM7VNq4l/b5WzMVbDX\r\nIAzWGqrV2zn4tjmrQR3Z3bXx1UYG1pnHAZIdcc5GgCo6Nqn/6G/Cerfp7u1b\r\nvr7K0hZqefjP3mxnyV+jUPqHYu/okL/9its=\r\n=juSR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-9ac4659-20220904063237_1662273167555_0.46412373384215244"},"_hasShrinkwrap":false},"0.0.0-prerelease-c5ffec6-20220905221337":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-c5ffec6-20220905221337","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-c5ffec6-20220905221337","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-71PkvgANUk6DZV9IQiCT5uvOXgQvtI20YrffEbjmxFJ8kOOF0ODBQvIC0vxcEI5l1akGFlJPd3ICMMhgVJZG9A==","shasum":"38b97135b5f17f4888996114a9cf4461d604c2b1","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-c5ffec6-20220905221337.tgz","fileCount":6,"unpackedSize":13002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVFYxlHgD6hZVZy/TeXc3OMOQncyiu31c3SgNA5NLSxgIgLZhFSv+YWftI8j4XmMRti8Zh0hdVH7mWwkXLUhE/TVQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFnScACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg8g/8C21VqUKaOItuZKEEoFaOGdmkp5nx38+D+3OMKCrabEB0S+9+\r\nI7UvkFnzOmCGgD6gd6FqOuVB7kufQ03p/vrNE4dtHsP7wlxvIQKDt6eSvKYA\r\njCZkx09sYW+yHqXAl9emAcAu1WrBxCAzDKTfpzF3IQKk6sR686//Rsq56H/Z\r\nR28AoV48I6yjRzs5a0MS5SZa71GXNiWlCX4SSO3ofc4q12evm/7H+EJ4KFGB\r\npW8ceaxuFYG2m3pUzwc9ATrY4QLrNTrNgIPhr3hUEXdnG1foxw5Qezf0eK+R\r\noYiLk3/gvd7M2RZobOF5K8/fSS9KuRDglpsdtcwvWGpWLsk6Mvd1hHbCpH4C\r\ngyBzcTmMP8P3UqlE7ajGJcoP6lcI7G7QoGDr88l57m6p+gs5vyT9R8JbxLxr\r\nIDP4lXk8bW7xsZ7WRYeZO0ay1vY5LKnMaLbzNLk7Oio/Hs/fZP3n0HFdp1z9\r\nTszINqkJFLcIIqgUUpfKMQPC1cDpgSoNNFURyMKcuaR+F2WkCxi+U7RITkrf\r\nWtU7mn+BTX8Vaksr2FSQ5ewp07aLuD78yNaMhkPu1plWGVgdwM+3LFaPW/Op\r\nF7RDGetwxu62ZzXaTc5YjsQuX6i29hUyAYYWBhURnCnD+CTVG0o6bs8avYmR\r\nxmH4jfPZ7NW9+AcW6P3iTtk1+En8AHZCSHg=\r\n=MPln\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-c5ffec6-20220905221337_1662416028064_0.8424241116321178"},"_hasShrinkwrap":false},"0.0.0-prerelease-d254041-20220905221921":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-d254041-20220905221921","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-d254041-20220905221921","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-nH2O8aVG4hv+suLHqReChd6rYASZysWpga/wi4K5SUr4j4lIe8yhC2ZdN+t8N5qTXo7gg1zLCYot+u7gsLl5og==","shasum":"e35d3b4dde85264e5d5538c7931be73a644580e7","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-d254041-20220905221921.tgz","fileCount":6,"unpackedSize":13002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP2SiA1ceA2FfCNzSO8I9jLocGSK61p+rvchVyCU8BYAIhANCV91jT9aulkado/tZsitVwdWrhz27T59O8U1SDy2fb"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFnXwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAbw//Ta4BlSUzLjbE69s97NrMSzAzQbk6sEeH4G2MhPq+97JLmDCN\r\nkVR9jnT6WSzarIInnJr909XC+2ns+YfekEEi569TcyKQb9DkBSXsq3iJ124M\r\nGXs0UvVJa7IA+tlvLRBD8CfJ2VlhJ2JnKr/vBVt1uiHN0c+zchiuo1GGakg9\r\n5SwTMIdLANb0cibslTVjRuibeLAIqAH8k7LwnUUpoEP1YSXcXAKBlwf/Qcu0\r\nvrxXHKWgT2fmfYHto9yUN6iUJZdTjjt4XQDCguPI05Fiog38Cv0Zch5GB4V0\r\nl9Gg6Y1kgvcxNPeHuEMiC6XbZb8alMSfOTKLxd7yT6S3riIgE0S8e2zl4Gpc\r\nMaOTSNJRA2CvsoNg1M2Sj5QTe0BURs1gwh+HQPC/B7LzNhayzcfGH5unSV/y\r\nONi86ZdD2Db99RbIzNYd/p2wjBzsSqRfboB2KEuVL30QQk+MVl+3xYSgyPhg\r\nsQ7pmcfcuKT2/Yk20+4yFzl9GCum1YYlk4aVqh0ZYYETsGKtgVgrV9ojX++X\r\nf6ARfF8UJWGODjb1HQdPO4Gtylz5X7mbbXpRnBp+aeUnXmDaeMnVgY5+HIgc\r\n3HXGZ4pSMcI51wauQ1+ZygmtPdPI17jaBSxseIRO8Hl28fOTeCKs918W3SoJ\r\nDtcflwO1U9Sn/Bop0QVhXkewWopqP1N5rrw=\r\n=cJsv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-d254041-20220905221921_1662416368532_0.831212451341502"},"_hasShrinkwrap":false},"0.0.0-prerelease-39f28d2-20220908170610":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-39f28d2-20220908170610","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-39f28d2-20220908170610","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-4yKFg0ipeh5B40GIbkdr6vhbxWHjc4bNGR4L5ilz9HWw3muHqDWCfawXMrvXLAMVD5RKPunGHQSB/A4XOI0JPg==","shasum":"b334daf1c8780870b937b9e9a70191cbcdd9ccbe","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-39f28d2-20220908170610.tgz","fileCount":6,"unpackedSize":15008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkCzdCzVKZkRCP6wm0ShwyoAmX55QJQ3QoKYA5udfdcAiEA0EulShTaJ7bDfaickFcqs97xEhbQyxDTzWvF1pDSIt0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGiERACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7YA/9GC7pDK6DKsIGCFxZYktfQIKtio6C3HrjZSw7CfWB4fPGraC3\r\nPCiOtmHmevTQeo/KAR61rZPDOGC1xiT4nhGoiDbrFAYgU81Gh/M5kXmaADsc\r\nnwyDrLTWYKTtBOiyHoqmhWnTkXlcyTGrFKcAnvnNHeyvpZf/Y+U3UruWNjUU\r\nkArJMNN6bYIy3Mie62E62OJPQMhXC07k8i/PovDGs2RWUW0yoRd+pZDPLu/1\r\n87l3sPzj7KBoZQb/PUTIZMjhwlCiXZZh/EakKvakik9Sq7030PZrCxBbq4dj\r\nuQbb+tll3JxmQ0U+qyrncHXFaqYE9acql/6dqUZMHx7WcKEkSLJDXOs9+nBk\r\nqwFrfP4JENDsn4Dy68L67zjxC/FLA+UfKRKhaYrUtJOexO/nWLivWxVorl2e\r\ni/cMONoaNL2Gd2fliGiozbSU85Agx/dlmc0L4eyLTYZZA5wUcS5hlEeJcmyA\r\nLy6XdnxEKF8CjZ7XCbLM6M3D+m+SSH7XutncG/ciYQifZg1v4Qrf4dAQ/OZn\r\nySwCJbPizeuh9ii3DxIp0mMe5WvY4WOrv/wXVy8SxLBGYezMCbl6ezkhiw9L\r\nvaz+949z35RGsTOVdabvYbg2PECeugkF+QpF6JpNKtRdJ/rkwGVfAPHkJuKa\r\n9ijVDL26tEEl1ibTrcIstgyffOrMHQmEGkE=\r\n=TKzy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-39f28d2-20220908170610_1662656785301_0.2349038827842096"},"_hasShrinkwrap":false},"0.0.0-prerelease-6a690fb-20220908180110":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-6a690fb-20220908180110","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-6a690fb-20220908180110","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-C4VHwA7Vj5RwTBnvVXF4Zi8KFAsfrVFHyMsRNPYXVU7bznmWuoPkW/81mrVR5D2efEb+EOalMyPuQY/X8znWeg==","shasum":"e7c803c93b9526d8e28809665e2986264729b673","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-6a690fb-20220908180110.tgz","fileCount":6,"unpackedSize":15262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICng5oGHEEXgzSozwZPkyHWJoU3B7G1l+6F0VDVjZSv2AiBETaUAY1wv0SlN0RXKm7dwtRv7txKVivvYdt3hzP4FMg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGi3vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCJg//Q3kv+guvG/eIiZZKM+rJR62lKbiLr4lQDH6rNiO1PU74hZIo\r\nozETtqK9J4bZ3mZzTpW60jzNx5aIT02Jo5CKGpCB6Tl5jGI34L8fZl2hgFWn\r\nv7ssvwkDwN63NAgX3LsuVc1VWpnFs/pSiUSLneWMcgfO19QxKM3dm00LdARj\r\nT4mS621LjYgi90wW7ARcTjcuo9AjcMtn/T6dlK6hnkVWwCrmC4W3o+M4bGei\r\nS2/jJe0iv4Bp8c9bK/RAnI0d31GkFa4vx6VyMn6KW55joY80e6hN4uF1OwXD\r\nmCWx90AzE2Zu7zxEgx8Yuk5Q78Q1nHkdJTXgw2R2UX2RZ1jlrDnMS5AQzEp+\r\nPHSZiT13Waaist+NjUGymXXWjSu4VJKCRdlRXxEQSYynMGtubA2lEtq33A0o\r\n99slly2jonuKJELmExPh87xFl2pIhf8aGLiL0DlLadFHgdJsw3YLLlBiWgPN\r\nhi9FdpRSn+iKrnkaGRrx377AVjOPROIDBfJll2YxN/oEnduFPHSKeshNvgh5\r\nxyZ9+/utUjjSFafpV6mVgDqarljTTVggIXer3LtqQj8B8c3C3xeWWW+2jhMY\r\ncyqYgARLp5Ehnpze2sWAQzhVamZ2/u+g6Fz7UGidkA0wXJdGdwlQNiNJXd9o\r\nFhG/HV8dSENmznZqtIz9tK9o1iieeMWROis=\r\n=yMDU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-6a690fb-20220908180110_1662660079680_0.5128407099736871"},"_hasShrinkwrap":false},"0.0.0-prerelease-cbaea16-20220908182151":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-cbaea16-20220908182151","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-cbaea16-20220908182151","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-IgRqoY3w3AhQmmypl41gaWQ8+IUftlh0CSKWIjzgSQq1omB1egB2+wWK49TgEStc5dkWIvi+566sVHhH7awPQg==","shasum":"130fe363ea6a9b0a8444ebb28a5cdd70ccbacce6","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-cbaea16-20220908182151.tgz","fileCount":6,"unpackedSize":15262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeQZocQkX+iUgKUq2rgvZwn9ObAlO5fakKIajJLJ3xkAIhAJ1wrCn/1z14dzYadOexscBe2MPWRgkPEpnvmw6O/TNm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGjLKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAKw//ZPL5w7FQlGmOaY4MEDxoq7boNiUpqpgW2wkgD2QgggfyL402\r\ng32bNwyqWE1oSWzEDEioOxpeWsAq0byTP8OZ0m+6TcwZBbaLiBhEU1qKBPp3\r\nNyAnPOlEjKK82MsSoqwgmIeLYqKiA+NEZV8DKIPkLkFoUvsqTYHChlo8oFp8\r\nygEhvWmI/K0RBOJtg0wK2halCdlRTPZgzHRI2dts1GBTqpQdWmnmsJl9B4tJ\r\nMaJ/BTMl9WAFIwoQ+xP9StxitLwea2MrCgN9/vphRN6BLtpOZQD9Caw74Amy\r\n/ScXllU5jA9FpzBsYjm7epNDctHNGcN/m8iyYrd1viA+3Q4oVYrg/ISXZctD\r\niIJzda71eQm56Mh3ETB1eWfyVsH7vVf2iyEdTo+NkO/yqdfVQ1qYj/DrP9qC\r\nR2qQd/hdn9zmNHFu7ljCrvz5czhA5PhHOPrztgFLnG6+oh5RbR4z4xp2JXM5\r\nBtBKtA/vPoraiM1Hl6tmWay5pktLFitwB0VL601PyPmULQlMEFbHuZjTilxA\r\n4ZugeU+ZV6IVt756C50B+ofPAqRuyqJ8z+wXwfNwAS9jtmd3x5JJF0FyEMt6\r\nmAUeP3vKGZvWfolqrfozd6XiJ4wN2c+/JzMCdqsyCfmhp5mLlZAkIiNAXDWy\r\nC0VZ+jFGnk8fUH4fPdptPS0QO9DhzM1H3Io=\r\n=rCTm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-cbaea16-20220908182151_1662661322032_0.14315839852408918"},"_hasShrinkwrap":false},"0.0.0-prerelease-6fa84ac-20220908203246":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-6fa84ac-20220908203246","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-6fa84ac-20220908203246","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-hacqaNqaO8r5yDjCI/qZvbeWg6Mr4wwLhGcd38D49bp1ilMG+hg71fOcP3VCfrWx94btrbi8uSQ/zzEmQqIEuA==","shasum":"b3d95fb13cb036517c56a9e490d61d5e653a25d0","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-6fa84ac-20220908203246.tgz","fileCount":6,"unpackedSize":15882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAibvBVSuwoJTRBvFWHyT0w7d+CclMT4myTqnkAWv7mAiEAlRyytASZN6l4O5PuvMcU0omFOMAL5nP28Pycj4OgTh8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGlF8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDtg/+LuOHg8Mb5nSj+DITJJX792WG6ctHn+363zzQtXTvAtUH9fD8\r\nD5+DcxBXuu3FVJ65v6J/q9o+s5N6Y2kZIy4lOigCZKANjCM/yd3XZ2vhIKI1\r\nkKOM3dbP/vRapOMDu5fWX0QEauES6EEprcEbTXFQQ0Jjgv18jOVVHs+Ct/WI\r\nbwcDi8h/6mmI8L4b1As1VaCBxbwZlIbfEm1qmfRc7qF0EopIkUqE/t1MxhJw\r\nJZR0fZfETRe+McPA0cYGWwfZ7Fds6tXlnO3URzTHR+O04Dm9ybLs+TQdIr0r\r\nwIrz+5oNIMrCaMl2kZbVGc6fL8PvtSKfBBmANFoLJClNls+C2xD9QE9vVAhb\r\nL9zmDRNlFIq/Z75wh3IijPg4U5v7rwdDP/2tBkeRCsZDyyNH324CWNK2NHpU\r\nVWT1f7yGsz84RsLhsUewhi5Z6UbYyVFzX4kT98JVnkrXujsZKZmG1WToDbJ6\r\nyoa4LiXKtcp2z22Gaz6usa5rANYQwQLE37O8SJuD90QwHEYuI+ZTg2TZP/VB\r\nh2ZZZaYILHg7JM6b/SUnwKPjPZ8ovmlnk/0n5wP/RdsY5k8yP05Ig20ixUiC\r\ns8jmz8alRtwacF3LkJpqYfvYcqkl0pVyh+sBdv3CqxZhwLcr1Nh4Z8dAxOnd\r\npF75ncp9mZ130Sy/yoBo1TcjhaDoYw8O16c=\r\n=6PL1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-6fa84ac-20220908203246_1662669179948_0.19891286510496675"},"_hasShrinkwrap":false},"0.0.0-prerelease-6b492bb-20220908203445":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-6b492bb-20220908203445","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-6b492bb-20220908203445","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-psFOa2W90TdZ0+EmQYRxyNjarOtc9hY6rYXVh6mKbpb418E70u3iDxov0jVs3I+2qlpIYLGJ70kM1OrqOEVThg==","shasum":"acf3c1be826275d277c0489cc1657d9fdb942ed3","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-6b492bb-20220908203445.tgz","fileCount":6,"unpackedSize":15944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVrJWJ7+zSzUHQ6lXmOQrzg6z7t237LyvWUdB3ifO2ZgIgMX9f/NY4pw2hfx5NTT8iIry/fU36aM6pzNqPa1hc7bw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGlHxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKERAAgV8G7c9Inef4c4hj3q6uDP9YoOEPxXDCT01UNadO+VC5TJVc\r\n6BQpaXilA55unwnFCwrWJaeQV9LJu4NggHd1X8N2DNoLd90cpG0NPPMOP1kh\r\nYqQI7SwxUnsO2Y1adorGCqgBGA/Oyn77k0jJlwAMIOH3ZINjDEkMNxWsJePH\r\naC55BCfsCDI4dgd6JeyHZVht4fRCXNjnknNJKpfdqESZUa3N3PElbJSIO8pi\r\nibeEjGBH+qpVKksuAQhCQWS9bgLm20ojJB/jDATKA+/KdczqsKUgiF+pKzbG\r\nCdg7Ymt8qQo0hx9yk2Tigcdtws2BjtS7xLQESpVi4o/zOiSlRD3/Y/h7YHTW\r\nUBv8FTCjypFPIEgWsfaQRWSyBXhjXFtUDKOsE/E/emRCXu8bVF0KKwczk2bR\r\nAyHTqgzRJOMtFmJHyLmWH4R1S+EObwoON0kY0FZzqcraa3QehwAOcPxgUJ8z\r\n4nuMvrgdgFBGK4+LamuqCnKuS+o6y0hqbGjrAOdxG6BJQMPmWT78XhLMQj17\r\nhaD43nQ3F5J9YGuDiSrqOFNPiNkhrST7UXLKT5miOe3Tc5c7/kAszjgNeaUi\r\ncs7NdosaUThMVKct5eOc+rFbTGu1obkd0+iHarroiuVostexCPkHrg4shHJ8\r\nyqVI2w4ZurthQUOW+sm10c79qqKevQTqlZU=\r\n=dQhF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-6b492bb-20220908203445_1662669296964_0.9009039353476738"},"_hasShrinkwrap":false},"0.0.0-prerelease-91ba586-20220908224233":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-91ba586-20220908224233","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-91ba586-20220908224233","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-S61I4Ciu/bAmztCHnqmFeOzghNmKLfN39kHjIN32MPCvgdZMx+nvVE8Rde83Lk3Lr2GpqPqT3PKchgvDIsnCvw==","shasum":"d3e37cb39bbffca0cfedb359e7f02a0556aa9e4a","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-91ba586-20220908224233.tgz","fileCount":6,"unpackedSize":16560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiduy05gsll/n0dxBKuvz4KwxtvP6VzexJNZeYCjGaWQIgbY2D4UQJcCPQhJmyPcRZgdK6VLKsn1rRa3IAL0SAOz8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGm/nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpahA//eV+VflXneBVHRF8J95q53vIWX7m/WeTnlcHD+sC839l17ujr\r\nMuvjHmedihEZA/EIP6xWnhlZsPhHBZY5FxyJapD7g4qnYmqMl9SFeF1ck8Cw\r\nmlp2dbD+dWMJNWjZbwE1waOcHZ6Kbfti107f9AW+r02Jkk/Sb2fVpdTdR3UV\r\n1rn8IXuvR3cnCDYHQSuqZoEHo/m2bDVWiLZBeaZ/K9kGcuDWua+y0gq0krOe\r\niGmSrMrfSwdeRkThs5/ym0RF1T6ndRE/KD359p4Py1DZur9KZ3yzNS50AJUj\r\nuLWmbeulL07MWs4Cxk9HOqSD8D5cNCSaowG/iEYyqZXzTcq7G7w/FORWVSd2\r\n8zPfTiqBv9l4itGNifsEMBrsLYZV+ahf9fCSBGhbk7f3Vb1ji4WUvDKqU1UH\r\nNOrhXm6VpqaUihdXWcFZ/o0mw1CxY4o/rd+9shBKpjRuUEj3DtjZs8Dx01VI\r\nCdnEkJi6WnnqRF2f7CgSJeUjFmaQyapT7vJsfvOKmitKqUbIdxcqvRkU8Otu\r\nCl4lsGt3S/GcpvWWxeMdyqkbDP1YN/HUu2P4qu7cvA6LEP5xMHVsdFdiQoqj\r\nsCBGGNV90g90lKHH2aq/W70K0wTJyoyi9SbNn/vhYRCiIGDrduHuh0ZRVT8H\r\nbLWnHslJkQ9vUclC+2npZlWifMo7CW5wwfQ=\r\n=bOVJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-91ba586-20220908224233_1662676967457_0.5311579757136973"},"_hasShrinkwrap":false},"0.0.0-prerelease-849c434-20220909202118":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-849c434-20220909202118","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-849c434-20220909202118","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-Pq8Ih/cchdyGzeIcV7thT/GsVBY1zYEzopatnafgw7UoDVTinCWT8iZ2WyBJya9LfQhBsptLf1oRQKdce43TUQ==","shasum":"3e5b9de61398647cbb8cc83efd2910345b4c3b31","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-849c434-20220909202118.tgz","fileCount":6,"unpackedSize":17174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu8v2xF/AAy8SRMJFflrpxyxfUGB1+cgBgGsvF/sDePwIgEuODDXX2IMFHKkzMkbOIbHeTQCn5b9PE4YGVTzy5jtA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG6BGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Kg//aGpLTL7vrow8S0XWczfa0QBAVgWYS97Fi3J0OQDEGHPvEImO\r\njiY/q7wy3MjDQ5TCb7uXaSihZUBxNbq6BKn/Hb7zr3HzYH49JDjnVK1bgOun\r\nZqucVOfjn5FR4rYiu/+9A/7BjTyJWM6OFcp9n0sBm7Pmtl7oQO4J4WW9hQcf\r\nHwd0+2FwOa70mjw9KkfxmIXhgqMQkrATA+E91nwRWciV7cO8CRVraU4UbPen\r\n0p0SAWa2755JFgonbj8k4md6kElEvPLqAdUEWvG9jCRseb1J1b1oGVll05h3\r\nlh4ACRM9vZgWygiD54bBRv9UNgy1/VDKtqlGo8cjp7Uth/8d7UUGBixFyRvd\r\nBIGbj3Q25M+MNUVmGhR4frBU2I2MA6fPtf3NWO7Fz2hyIyJxZRgccIeuGkmt\r\ns7RUcSchk+I/kl8CL8UzHrbeO52HxX9bhzzcyOeCuTdZBOQPH/dw8Nr04McT\r\nj57h734LRq4ivvBL2QSa0BlvJ8KJu1sfdKQRTrCXqo/OZuzAv14NuQiHAA4K\r\n9mnwrBCrvkr3pTAaHHHRFQOD+zeYtI0PEAXEF7XkmE0H2TVwoV+r0PrVLprd\r\nwjHcVxdSaw1KSTfG2nvVh41P9VF9z5YCwyayVPP9ZZrI9Hl1m7XBQajH2fOz\r\nNS+VIyu8kw9PDNn/Dy5r80wnHZTXC42UIQA=\r\n=Z1lu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-849c434-20220909202118_1662754886193_0.3099462673921829"},"_hasShrinkwrap":false},"0.0.0-prerelease-898ac4c-20220909203933":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-898ac4c-20220909203933","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-898ac4c-20220909203933","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-pXzH7Gsa8kriDxk62SKoZMx8WngI9uwon12qqvpdL0l1Nmm+JmtfaoYgngjuyqE8JF2+1j7t2GF08x0HHv1UiQ==","shasum":"b9f97515a1d47cedf22e1e8923a0842786e04975","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-898ac4c-20220909203933.tgz","fileCount":6,"unpackedSize":17533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkij3djANtnHhKyAOyezLJWTWRaYYKMnWH3CZpARkdWAiB2ZRhAM07IR/6fryO+vUskUwp4c9kLAPfwAdMhmF50yg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG6SOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi/w/7BM4Z0nJVlRGNGhC5UCyccDTIKNABZfNuxCpiuFKj9PBYMfgj\r\nczrMKYNEAnqraJbmaeWbZkl9K5FWP7XvZ756h7MtqyaH9eSmQGLZOAiWKhE9\r\nMTwRc2vtwybd0d6CX42WjwPJd5MBrojm2QqwGiwVJE8Asdjt9yFINCJPkGZb\r\nUzgNeUmi0glQnmwwCtUQXT0h5UgEXjumNyOGw152xcK3vkJfO2sx4dF92gro\r\nc8mN698urklDpFwBDPQeVfYepYrD3KG6qoFQyaNQbfl1J1JBuNnVaZGvONUX\r\njBoWJzTOMnTnrQqB0g21XI2BxO5DuyCcbzqdbivKaZFCz96DEiaGHN57Qr7v\r\naNopJ5+sq174qCC8I0dnkP5kOzOuZqHQDaDV4AT9kEAPzQzDCVUEnzLR5Eoa\r\nglrXuZfDzbVVxCccfrYAe43Yrm8pxjlgW+BMIWF1Gk6e22nUDA04AyZMCG/o\r\nA/haHzFyDN9UAKyJEnbUrowFlyr1076K6yc9gqHW0E58/EWa0WEHs3Re0AEd\r\npfUlt4Sq9EIB4LNTq3+g6EAhQeXAXNsFdaXaQNgect6utazl8k/mfEAaV9Ib\r\nBWufFK1ZyJuMAbWOgQXvu27uXU0VjiOCZQSNJ011U1KNGEQiCoVCQJG+aZOP\r\nVSRga6ST0Xu8s5+bHAJ3KWg+/ps98HHSsbw=\r\n=lsVq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-898ac4c-20220909203933_1662755982478_0.6316573719654102"},"_hasShrinkwrap":false},"0.0.0-prerelease-3432cab-20220909211453":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-3432cab-20220909211453","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-3432cab-20220909211453","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-TS2Chdn2QkmMwAZg4hGI+oaUnMjUqlQFPqOsA4sP/KmxwCUSKeh3S6RFfYRDhfNMYGZ5pN9X+6UK7O3UtlBxWQ==","shasum":"9f04db97e80aaa5c695bfb77b157514477a231ca","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-3432cab-20220909211453.tgz","fileCount":6,"unpackedSize":17138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4dKcFT1qj7Ny7ENgaZEJsvypcTYxWYG6uOyvNtAa15gIgEwkG3O27rckZ1xJg/IK334Fj3km714pQWSMd+NPPD3U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG6zaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLTA/8D7zhKptd0eiCkaTc7ce3/Qo852TNHRfLVV1CCZpNmtOr4JDT\r\neprQjToi5s3EwGgqRsId8FbOZtL/I4FnsxZNOqs1IqXMF4fBHUNTxjlaNjX4\r\nVdf9xK1bsNUScJ+deVB8w5GfTs7riONS2v3eMw7+GEUJ1a7WewccKbrgwD7d\r\nnf9cZNSqakjPGhX6bm/Ji/ZgfvmSIum51xHX6mAEXC7Wt20RwZfmCTnsDMEN\r\nZfOSSZThKiDkTUS3wKOnXA/Lic4eg3qG1UT1kWqVZGfuDDSg+hXSIaKbVww0\r\nIZfyY5HDQsG+q5sNIf8DpYXmAPCCX7xZgHBp2/sMsrrLCG23OhgnKVIXoA46\r\n/IvLscr3q2qxiw/qFw2yQ3m2lY4UfuU0OD7HVhlE0plBvfLEmTvEwb8PPoL1\r\nEvRAZ+l0FaUFPfuRErfj0CXD3UqwDyN2HipOHoIInxDt6cvgGvzqdz68SLH8\r\nPJfmLPsr2Z2Orp+M9fevW7GmGqe3zUq7stz4XGaBkqruYZc9QW7Q+NC7rdMH\r\nNfntuP+7iu0szYTQIzkgyekxBEgyVoxaQsBx+xeurYhCppf1o6D8dQIFp8Yc\r\nhe1iuXZsia125lyn1ZH+1XI7Utgz/nSX9bE9ud9X7DaV1QImsEEte2YJnJhR\r\nJnJQWOP+n4ldEbVeFd4TeqpMjonHp8V3bps=\r\n=M3W1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-3432cab-20220909211453_1662758106304_0.9938675837069693"},"_hasShrinkwrap":false},"0.0.0-prerelease-87651a2-20220911005535":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-87651a2-20220911005535","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-87651a2-20220911005535","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-VhdLGMJcgSGDwwplVFwOAXwICHWyp2Parrfs8KENWSQjaM/3r3qkKdJIF6rbpB4hRuivIhwTkMriX+mZjrfMlg==","shasum":"2c38a568a8dbb67cca2c804b048b13871b0eef44","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-87651a2-20220911005535.tgz","fileCount":6,"unpackedSize":17138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdxJ8sj+f47BrlLZqF6ZgnqC24LQ/FEX4HKBTN2PBmEQIhAMgnXLFkAm3sTRU+yxjt6+vzF+ylTjgmutRMgXz9uHo3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHTIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD+g/+PO/HvzM4rjnsYFGAmYsorEpDiYyOkzpmBznEN8sMaDL0RJBJ\r\nCKMV0cEwc5uWLszF3hV0mv1ZgC8QjqsvcsED4RPnZO3y4rTdItVf+6Yx9tZ8\r\na9ELw+YeTW4mMn/VG1B9nMbE61pyj4j32SCBfy5rbU3iprnkyRC6//m0ISDS\r\nIzLO0x21KvAat6488zGoS6vlmeVCnqa2LCUlPHRVLqUOgxyj3gYTioKyksSE\r\nT4eObMg9mbbMXef0OZUTTHfsZcG/ulqIxsk5VHcXZIxYNuio7VjuysBSR+Zh\r\nKGo22UjU0Rd5fEOg02/Y9wMeTfL9p2NY1qKozDVPA5dWOuxy4nth5o+MFNFg\r\nXyCMnJ8wHgYSO2PYqzpwLK1xpRbmD1q9SVPAczXPj1rXjBiKaq0uJgLGBzej\r\nR4WDdDW1lCbTlbSNMusZLVHDq+IyJImJdtc7kXJO2U9AT0MICe0DHPQt0PhZ\r\nL6XXEfGp+YNWdT/S6ZKVvBcljyslknr8/Tktpt33Kxeqy/Ibp84ZaaBD4q7f\r\nBHH45EiEPymZWOY2qdcSRf3dzcydqk2eOzh7sMoxNCrarg4E0Vr4u90TuO7Q\r\n/0SB8TiZPNvs5WqgIYokNpQKUzLOA8z2qFtN9PsTDMVYvRMLGQ3iCRL2SOSm\r\nzCDENp7gj0LVR0w5o7FrR307k6j21bT2r8o=\r\n=Ag81\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-87651a2-20220911005535_1662857743639_0.6610884198554468"},"_hasShrinkwrap":false},"0.0.0-prerelease-1611f20-20220911010400":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-1611f20-20220911010400","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-1611f20-20220911010400","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-yWs6/hbP4DEi2Vnoy6pd33Nykd6WNPEwgK/BIDmzHKE7K7fessZpZe0Xc3HWuxDV3EXxtt41sNJKK2UogKtYrQ==","shasum":"f503b44f5a68055b072b53afd29694c6f768ae51","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-1611f20-20220911010400.tgz","fileCount":6,"unpackedSize":17138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqN9kMrXybkFK9ORHiAnQ5DOmVzaNwxtsQd21nmLC81AIge1zuPipL9iD39M9ne7YCHRLmHkKRNTNiS8OL4JF8neY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHTQKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxyhAAgaylQyZA5FsstdBg6Nz1smhs23IlNoPqbz4cqU4Da2C5lB10\r\nPoa+TscILSdhYTNMgk8EAkdwFSEczmut5iWTPs+TONvrpRgbrE24VpETWFWS\r\ntJsr7AznTVhQ1zBU1g0BdJsgoJzAdFhhh+fQornqC4iOQe6IGVo0gXTKH7Vi\r\n2y0PJl8Kn3piLD1e2V9Ns2XDGzaRpElQuajxfNeJL96CRsCs8Eidmtja4D/D\r\n8l/ldFRaKNT89Fpx8vSGrogPrJ/c9uA4hF0PoVKhOtLaHFJ/yRxyyE9U5V89\r\ngy3pKY18oQ86NkW/W15bG1C5zMS/0Ga71/No5/Gz6lPGQK/TuCUCLF1TcIpZ\r\nxsjNl99bA6LTe2LuHjCRw3pLa57zBCWxmobxIeTEiXILstzlppsrRLys4BsK\r\nfvEy9DiAS6ANZf/AcX95kY9XIkNRiEjy6j1OfkuCGhD8j/nc8Rlf/W01swDV\r\nozl1iYNcG+KaDcK3B1K4xk4NysLVCjhbWTtIZv2eJiaN4pShN5q2QAVoGDX5\r\n1Dok5UbT+qWyJ9CBX+tgRpztQdVXrrIrhVuNSQkjY+vizdZWPjESsucsL3p9\r\nRG/tktH3K5A++8hWtz/V7ilmuYDfSb5iQJyMJkaZmfLf8DSK7EspqK87YlDU\r\nQkq4GuFV/G33Nj67SQimMVMzfwWyBZxVLiA=\r\n=4gIE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-1611f20-20220911010400_1662858250709_0.03301383974296468"},"_hasShrinkwrap":false},"0.0.0-prerelease-fe26fe5-20220911011415":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-fe26fe5-20220911011415","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-fe26fe5-20220911011415","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-hFFh8XkNaTiY6Pv4n2N5vMjkmvOxBVujEUJGRyzLpDUQTlSl82ftySJmi0R8+2Lxf5JTKSCDEXiQwnHaDjTHUQ==","shasum":"f2762b52cdf344acdb1f8383ede83afd0db47061","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-fe26fe5-20220911011415.tgz","fileCount":6,"unpackedSize":17138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwGYt3G973IKE5xvVGQWZy9ZLlYdVmjgZhOPHhKZ6a5AIgBvS+PrzAEnsaLfEl4Bsg9HLax73cgpwL+ZJCTCdIKXI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHTZxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJNQ//bYY1TTfO/HVXdfX5muCZgWepHoF4ujGE1l3mM9kbfLEd31MR\r\n+1vDQdLfY6UAlklYnVLmLbYmgJ2QBuobNPNew1Yal9Na3D1iUDyCm+Eh7bXr\r\n/3d2O9wEgUqdlO32fM8wTYVe0hf6egVIzEFTYHMYPjTDeFanZ6O0R6vbn40I\r\nUARIusZZy8XMvXw1TUWFocUjvRJATxL8h8v9zsOecor2+72JbKQ/P6UcnEoY\r\nPyF+sT/I933SkfDkoqDdBjHeT7k1c6ZpzgYBV4txfBDs/2iKi6nTR79RbKCZ\r\nDNMkfY7uukQsBJyvqnwzNbGK6L30Xqc5NihIgiydV9sodguGhcIBPv4EK5Ho\r\nbX13ra4W3wEJkNNn5aCHoPmurw23CpCfEI9mzXouPw9mGLuSuNrSXHliZCmM\r\nVPMPMLqtTB72QO81bdVJjGbpEsClskRd2UnGM2wkGtbt4d42fPN3PUDAe7lC\r\nWht5hPAY+vQ6hQOqWAN+8VbHnxU+IevImrgkbulXUXpGn0sQhVSPzPkzhaf2\r\n/tsVviqtEAsZ52BULCHvH/sivd5eFjx02KD+33Iomsbl7cT6Qu/6WSk2WvNf\r\nJRBzW1JWxRSzpXNjIfinmJagQHZ6fwggZrKYpNMeTeAnxHu+9HquTnvC7cZc\r\nJptoHFYz2UTrKUkhO2nZn9TWPQKNUfLzkLQ=\r\n=2UJN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-fe26fe5-20220911011415_1662858864936_0.4323505453538896"},"_hasShrinkwrap":false},"1.0.0":{"name":"@mels/eslint-config-typescript","version":"1.0.0","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@1.0.0","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-EA40I0Jcb8mbY9iag6SDQyxtSRSa6RZu4y0kEWmPrzXQqeySIRsTkJz8Azgc3wEWgJemp1p2TxtZnC4bjV+zkQ==","shasum":"34e3b0aa3862fdb44328052b006615e1fc6e6f9a","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-1.0.0.tgz","fileCount":6,"unpackedSize":17070,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiR25O+PBp1vySpAOeVxUvBQ+qR8K/N3vv4fFEp9JcQwIhAMoNWkk8j98O9LhAtYq5ABJnomFD90zqcUuBPwvkhnBq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIMKvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9vA/9F6AKDyhyYQCDD+UGUS4SUOSPM96KB00h97t0npnRnF3uoMsb\r\ncXOZLWykgd2Xoy9915K/nii2eP1RiKjTj1BGTcqNOZZHKoATVQhBMnHxD77/\r\nWxd6M0YobsY2WOPlyt+eXM/SHDO4hgwVfqU90sltlJ9NXvAs5qxeegaECg/b\r\nZQ+aoRNGGXxjvoYhUafRhKOtRPZOdgK8ez75qW4K62QFvKm1jnGSeT2A7zok\r\nfZkYNRnq6UcDeO7u9r9bI2O3JABuTyWTep0oYi28JGXuhS7BRFKHp8kRiCks\r\nBH6Krj7fsW6JUCtY+D9GnFz5hMtERNeqTZ7CjiNeiplqRjDDedCzDjw9ckgW\r\ngs0QfJCizpq3QS1NQNGzlInayczDxjrhsRO8jyb8GxHNKeiT6QuubW5nAib8\r\ne8vgtnnKdgv5U8GHEwAtp8ZG7lCoJ/TJyy/rTVkwrHJrsEqy4aYvH3f50vgX\r\nFkzzRFG5Ps+zVetv6+ci+4NWrJYjEx7PBkInkE0bCkm5VDm0GCr1s6UpnITl\r\nZo2DsNEw4iDa5T4f9Uzmwwzr3LfU3kGBrso5lSIQlv5ppFNAb/s73eRLzohw\r\nBLXWoucGMV6uf7rTT3SQHgbydwnDDi9B+BP6nBe/ZbcCeaMNoQ6rfkBsZV0F\r\nobFlYDuvUDNIIPZJOO6lDfyzLgFLXICROBk=\r\n=QGFI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_1.0.0_1663091375435_0.19882980819924456"},"_hasShrinkwrap":false},"0.0.0-prerelease-e95ed96-20220918001131":{"name":"@mels/eslint-config-typescript","version":"0.0.0-prerelease-e95ed96-20220918001131","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@0.0.0-prerelease-e95ed96-20220918001131","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-42SJmxGB9T4i+l3LpwhJ88Hf8GDOR9YzS9b2Tatf0BdsQFv+vIU2KdwZqhLMUc5def/tGSfib93wSVu/MGh6Fw==","shasum":"3d6993471cd088076dbb9e7f12f6d25f22aab53d","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-0.0.0-prerelease-e95ed96-20220918001131.tgz","fileCount":6,"unpackedSize":17836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1moTqmjod/iu6wpAznzjSXpu8CBLNIKwpq6NxwauIoAiEA7/+0wCdLF6a0euhvdtIn2XanVkGxg+C80KG/e4iLB1Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJmJBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWjg//feVwY0o/hyrcVGv400yVvb7ju3FM36tXYjKStHsE/DSmuBLN\r\nuygV0bToC0u2mr6awbEG+jpAKzuTP2yUCDw5QH0tBwQqztzP4dh6Ne6ahdv9\r\nzO/g1coKK/r/jx4TqRnqO9y2+RhoslzlyhausrSdGjD7fnDEn4mi+bilMwqV\r\nbcP7a9o+wFnlSWt/SRCq/9kcsx+gqccxcS8Hijzj4gsYiwBq0/5OemAzgHCT\r\nGgC9GKN+KX5m9Pts49hfcMxZ3RXqpxc0iMgpPGoiiCH9vWd/YHUMoOqnUCCq\r\ntBa7tFXodol2fpJjC3pq3uNTNBiigZ/wUcvwWElvvTQp9BBjhZ+0pTSQnYQn\r\n5xZZM2aRFWvfyzRf09KsCVMNeoBrs3nhw6UU4tzoNRUPlqbkVzEXnkTmca1b\r\ngryuxclMjyYt/eUhcLwVQhcmnP6uszY39eI0XggEBfIWV6CeNYazxLtCV9uM\r\ndOkfewAo/gitsoM6EiohedM6R02g032chWQXuGaN6ZrQ6OrauE2hKbxWifkI\r\nFSG088MxvQ6l7qDBV7hjTJwE/Bd518Wsn55DmzrmZwrX/4UU5S3cgyu8rjZC\r\n9e7/6yEaJ/m3qHl1Vb9mYhbY1wgebLnqJRcQlwrKDCk6oaPb0MQzlIp068Lb\r\nzLJ2KH0CKouWJh5ZCvlolWb2NN2m75qMC0s=\r\n=l4Yn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_0.0.0-prerelease-e95ed96-20220918001131_1663459905743_0.5587528255526746"},"_hasShrinkwrap":false},"1.0.1":{"name":"@mels/eslint-config-typescript","version":"1.0.1","description":"Shareable TypeScript ESLint config.","main":"./index.js","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","scripts":{"lint":"eslint ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","eslint-import-resolver-typescript":"^3.5.0","eslint-plugin-import":"^2.26.0"},"peerDependencies":{"eslint":"^7.32.0 || ^8.0.0"},"bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"_id":"@mels/eslint-config-typescript@1.0.1","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-APqA+pra+bU45vX97Y45uAGb3TDZU11k0ftjNxLBxwtOcnUtRMEr7KMK7GsvJxtBBNyKcAc6GSr5Yxhn0+dytw==","shasum":"a97e0807194b79d20578fbb1d6b89b770e4e3c6b","tarball":"https://registry.npmjs.org/@mels/eslint-config-typescript/-/eslint-config-typescript-1.0.1.tgz","fileCount":6,"unpackedSize":17768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJfo6L5BF2t7Kv8XkrUiwmAN0btOrRz+Pi3xkYmSg97wIgPY6yCQnlLGb5iY8CklhUrcoBJhaJ5J4xLH7cRvsRvu4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJmpuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbFg//X5jHFtRAb+Yfhtcu9s6JoS6rB5sitf+KkPNcS79F7XUSmcwO\r\nUtY7L+kObEfqCuYoZfIw9NED5g15NJWxhCrLStA4mcyo25vZbbzjnFJwFUyO\r\n7ysHvYI3MP9mWQXdXLxlmWswCjKCbmRncKgdb8jHjVynE0BSxGRqMYcx51k+\r\n/VbnA9Ookz6UkO/fULKs37O1Gv7C/yP02ZDRY4n06XNlv/CBF/OuSGK/mhSL\r\nqTwRJajwbf625MUKeLTfjJBLdn7uIN5s//5TRFCq6mq/ZGLHiwJBIbSK3YVI\r\nvzvThrv+K1joJ9tqmGwQJqoqP4BuEHIBUkzozTwiu350Vn3086eImsEQyifb\r\n7/M2zQtMJYp8l/zXx/b93BiwBlavNQ6LFHyReQLJYJSmnkoCSu/7MyKsX9py\r\n1IZeAYDUHFqKhsvoj6CzVp9qFkZ9c5ooFzguRKJznlX7t3VBXhk0OYCUZ0EG\r\n2kiPuBc+BZcFry/XUXtE0NAyFvEomikaJeCZzydjLDtbbPBMNV+wbllhT0D3\r\nGSIoeevf0QYlfO1fcjky1DKCUk4gs2F0aYFWABj0prYCNxb/0Bpy68psMgrA\r\nnYzofOgyDGc9jVUDiKwEgewVF+PXSibOOdgzWc5chenimkgP5iQ6oMQvFlW3\r\nJw6Ah1DQ29/gM4b/0ST/+adUXpZkMwqKEIA=\r\n=UqsE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"},"directories":{},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_1.0.1_1663461998081_0.035642892139222004"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-05T20:23:32.978Z","0.0.0-prerelease-bf60a4f-20220305202325":"2022-03-05T20:23:33.194Z","modified":"2022-09-18T00:46:38.371Z","0.0.0-prerelease-5262757-20220305214952":"2022-03-05T21:49:59.983Z","0.0.0-prerelease-6ee69bf-20220306191649":"2022-03-06T19:16:56.960Z","0.0.0-prerelease-6c2955f-20220306191740":"2022-03-06T19:17:46.973Z","0.0.0-prerelease-c845b34-20220306193021":"2022-03-06T19:30:28.908Z","0.0.0-prerelease-f9fea43-20220306200137":"2022-03-06T20:01:41.712Z","0.0.0-prerelease-bdc1018-20220306200349":"2022-03-06T20:03:53.665Z","0.1.0":"2022-03-06T20:16:36.060Z","0.0.0-prerelease-07b4641-20220310000536":"2022-03-10T00:05:45.050Z","0.1.1":"2022-03-11T05:59:17.929Z","0.0.0-prerelease-73c4a81-20220829192550":"2022-08-29T19:25:58.598Z","0.0.0-prerelease-a928753-20220829215002":"2022-08-29T21:50:12.727Z","0.0.0-prerelease-da6ea03-20220830185431":"2022-08-30T18:54:46.589Z","0.0.0-prerelease-7a2d7a5-20220830225319":"2022-08-30T22:53:32.328Z","0.0.0-prerelease-761154b-20220831003304":"2022-08-31T00:33:14.132Z","0.0.0-prerelease-576b33b-20220902191155":"2022-09-02T19:12:06.113Z","0.0.0-prerelease-0207524-20220902191354":"2022-09-02T19:14:11.053Z","0.0.0-prerelease-8be33ae-20220902201757":"2022-09-02T20:18:08.606Z","0.0.0-prerelease-1ff5926-20220902205707":"2022-09-02T20:57:16.698Z","0.0.0-prerelease-158d056-20220902231724":"2022-09-02T23:17:32.834Z","0.0.0-prerelease-184f24a-20220903032316":"2022-09-03T03:23:27.536Z","0.0.0-prerelease-bcbe2ab-20220904060729":"2022-09-04T06:07:38.704Z","0.0.0-prerelease-c05e7ca-20220904061422":"2022-09-04T06:14:31.532Z","0.0.0-prerelease-9ac4659-20220904063237":"2022-09-04T06:32:47.707Z","0.0.0-prerelease-c5ffec6-20220905221337":"2022-09-05T22:13:48.252Z","0.0.0-prerelease-d254041-20220905221921":"2022-09-05T22:19:28.738Z","0.0.0-prerelease-39f28d2-20220908170610":"2022-09-08T17:06:25.552Z","0.0.0-prerelease-6a690fb-20220908180110":"2022-09-08T18:01:19.916Z","0.0.0-prerelease-cbaea16-20220908182151":"2022-09-08T18:22:02.354Z","0.0.0-prerelease-6fa84ac-20220908203246":"2022-09-08T20:33:00.117Z","0.0.0-prerelease-6b492bb-20220908203445":"2022-09-08T20:34:57.134Z","0.0.0-prerelease-91ba586-20220908224233":"2022-09-08T22:42:47.619Z","0.0.0-prerelease-849c434-20220909202118":"2022-09-09T20:21:26.514Z","0.0.0-prerelease-898ac4c-20220909203933":"2022-09-09T20:39:42.635Z","0.0.0-prerelease-3432cab-20220909211453":"2022-09-09T21:15:06.475Z","0.0.0-prerelease-87651a2-20220911005535":"2022-09-11T00:55:43.831Z","0.0.0-prerelease-1611f20-20220911010400":"2022-09-11T01:04:10.887Z","0.0.0-prerelease-fe26fe5-20220911011415":"2022-09-11T01:14:25.164Z","1.0.0":"2022-09-13T17:49:35.643Z","0.0.0-prerelease-e95ed96-20220918001131":"2022-09-18T00:11:45.887Z","1.0.1":"2022-09-18T00:46:38.269Z"},"maintainers":[{"name":"melanieseltzer","email":"melanieseltzer1@gmail.com"}],"description":"Shareable TypeScript ESLint config.","homepage":"https://github.com/melanieseltzer/toolkit/tree/main/packages/eslint-config-typescript#readme","repository":{"type":"git","url":"git+https://github.com/melanieseltzer/toolkit.git","directory":"packages/eslint-config-typescript"},"bugs":{"url":"https://github.com/melanieseltzer/toolkit/issues"},"license":"MIT","readme":"<h1 align=\"center\">\n  <br>\n  <img src=\"https://raw.githubusercontent.com/melanieseltzer/toolkit/main/assets/toolkit.png\" alt=\"Toolkit\" width=\"150\">\n  <br>\n  @mels/eslint-config-typescript\n  <br>\n</h1>\n\n<h4 align=\"center\">Shareable ESLint config for TypeScript projects.</h4>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@mels/eslint-config-typescript\"><img alt=\"npm (scoped)\" src=\"https://img.shields.io/npm/v/@mels/eslint-config-typescript\"></a>\n  <a href=\"https://twitter.com/melanieseltzer\"><img alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/melanieseltzer?style=social\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-to-use\">How To Use</a> •\n  <a href=\"#helpful-links\">Helpful Links</a> •\n  <a href=\"#credits\">Credits</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n## ✨ Features\n\nThis package contains all my TypeScript rules as an extensible shared ESLint config. It also disables ESLint rules which are already handled by TypeScript.\n\n## Install\n\nWith npm:\n\n```bash\nnpm install @mels/eslint-config-typescript --save-dev\n```\n\nWith yarn:\n\n```bash\nyarn add @mels/eslint-config-typescript --dev\n```\n\n## How To Use\n\nThe only config option that is required is `parserOptions.project`, because this config uses rules which require type information.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n  parserOptions: {\n    project: './tsconfig.json', // Set the path to the project tsconfig. This is required.\n  },\n};\n```\n\nAdditional config options for `@typescript-eslint/parser` and `eslint-import-resolver-typescript` should be structured like so:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@mels/base', '@mels/typescript'],\n\n  // Config options for `@typescript-eslint/parser` should go under `parserOptions`\n  // Please see: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration\n  parserOptions: {\n    project: './tsconfig.json',\n    tsconfigRootDir: __dirname, // root directory for relative tsconfig paths specified in the project option above\n    // ...etc\n  },\n\n  settings: {\n    'import/resolver': {\n      // Config options for `eslint-import-resolver-typescript`\n      // Please see: https://github.com/import-js/eslint-import-resolver-typescript#configuration\n      typescript: {\n        project: './tsconfig.eslint.json', // if different from default <root>/tsconfig.json\n      },\n    },\n  },\n};\n```\n\n## Helpful Links\n\n- [Monorepo configuration help](https://typescript-eslint.io/docs/linting/typed-linting/monorepos/)\n- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/parser#configuration) config options\n- [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript#configuration) config options\n\n## Credits\n\n- Toolkit logo by <a href=\"https://www.flaticon.com/authors/creatype\" title=\"Creatype\">Creatype</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}