{"_id":"@matterlabs/eslint-config-typescript","_rev":"3-a723f383a74fa831a1a5eef83df1e178","name":"@matterlabs/eslint-config-typescript","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.1":{"name":"@matterlabs/eslint-config-typescript","version":"1.0.1","description":"This package provides Matter Labs's .eslintrc as an extensible shared typescript config","main":".eslintrc.cjs","peerDependencies":{"@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","eslint":"^8.48.0","eslint-plugin-import":"^2.28.1"},"devDependencies":{"@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/github":"^8.1.0","@semantic-release/npm":"^8.0.3","@semantic-release/release-notes-generator":"^10.0.3","husky":"^8.0.3","semantic-release":"^18.0.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/matter-labs/eslint-config-typescript.git"},"keywords":["eslint","config","typescript"],"author":{"name":"Matter Labs"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://github.com/matter-labs/eslint-config-typescript/issues"},"homepage":"https://github.com/matter-labs/eslint-config-typescript#readme","publishConfig":{"access":"public"},"gitHead":"c7af99e4684777a3dfc105146e6711dacafe6f3b","_id":"@matterlabs/eslint-config-typescript@1.0.1","_nodeVersion":"16.20.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-CLqcsqYmlJendeO40JDU58OB/dOa6NrUyaNY/PwgymJHc01xLGlcgIREtP3Q+8G2DJPBLO2IDf82TVKtqms7Lw==","shasum":"383f81954e02db9c8489eee72b9b07b35d7b8ec3","tarball":"https://registry.npmjs.org/@matterlabs/eslint-config-typescript/-/eslint-config-typescript-1.0.1.tgz","fileCount":5,"unpackedSize":15264,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6i/Pf+voz67seilWGAttm53TR27XPQI/RtcI9L7urpQIgR030RgbZBF3cqCdzlnji8ldqZUWJuJhOr8c7sf0QHVs="}]},"_npmUser":{"name":"npm-matterlabs","email":"npm@matterlabs.dev"},"directories":{},"maintainers":[{"name":"npm-matterlabs","email":"npm@matterlabs.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_1.0.1_1693311612804_0.8289097504816645"},"_hasShrinkwrap":false},"1.1.0":{"name":"@matterlabs/eslint-config-typescript","version":"1.1.0","description":"This package provides Matter Labs's .eslintrc as an extensible shared typescript config","main":".eslintrc.cjs","peerDependencies":{"@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","eslint":"^8.48.0","eslint-plugin-import":"^2.28.1"},"devDependencies":{"@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/github":"^8.1.0","@semantic-release/npm":"^8.0.3","@semantic-release/release-notes-generator":"^10.0.3","eslint-plugin-prettier":"^5.0.0","husky":"^8.0.3","prettier":"3.0.3","semantic-release":"^18.0.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/matter-labs/eslint-config-typescript.git"},"keywords":["eslint","config","typescript"],"author":{"name":"Matter Labs"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://github.com/matter-labs/eslint-config-typescript/issues"},"homepage":"https://github.com/matter-labs/eslint-config-typescript#readme","publishConfig":{"access":"public"},"gitHead":"3d9e69bc35e88af9ae65d40de766eb9fe41d2640","_id":"@matterlabs/eslint-config-typescript@1.1.0","_nodeVersion":"16.20.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-aToFzOyuzEBrxrFAvFHI/8TwhNigbQR+AtXnzf5fZN2ozG2BU2yS3Y618Y6+QOgu7pWuA0r4wddHsUPFdpXHiQ==","shasum":"c337d37ae20b917e74d3404f7ba0bf2b8a1d8678","tarball":"https://registry.npmjs.org/@matterlabs/eslint-config-typescript/-/eslint-config-typescript-1.1.0.tgz","fileCount":5,"unpackedSize":15529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp/ACsArSaIKPEP4tVUgmAAr/zMGKulZ2jI96AVhoaPgIhAK8sVUrlaXYpJqeaUOwt/RDR3gwvmr0/1nAXo/H2mH7K"}]},"_npmUser":{"name":"npm-matterlabs","email":"npm@matterlabs.dev"},"directories":{},"maintainers":[{"name":"npm-matterlabs","email":"npm@matterlabs.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_1.1.0_1693328848800_0.7989328708448111"},"_hasShrinkwrap":false},"1.1.1":{"name":"@matterlabs/eslint-config-typescript","version":"1.1.1","description":"This package provides Matter Labs's .eslintrc as an extensible shared typescript config","main":".eslintrc.cjs","peerDependencies":{"@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","eslint":"^8.48.0","eslint-plugin-import":"^2.28.1","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.3"},"devDependencies":{"@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/github":"^8.1.0","@semantic-release/npm":"^8.0.3","@semantic-release/release-notes-generator":"^10.0.3","husky":"^8.0.3","semantic-release":"^18.0.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/matter-labs/eslint-config-typescript.git"},"keywords":["eslint","config","typescript"],"author":{"name":"Matter Labs"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://github.com/matter-labs/eslint-config-typescript/issues"},"homepage":"https://github.com/matter-labs/eslint-config-typescript#readme","publishConfig":{"access":"public"},"gitHead":"a235cc4b2332e26a7731acb9b37b7f4753ad9813","_id":"@matterlabs/eslint-config-typescript@1.1.1","_nodeVersion":"16.20.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-EkeMm8WL8DWhtUMGdzLuFsou6d40rpLw+/c2cq4/jin7fJLBsjCSwCIZgahFsMv7ag+IHeB1SCw7jJiqw7uftg==","shasum":"d69f218cdf4a7291bd4ac7de811ee72d318cdee7","tarball":"https://registry.npmjs.org/@matterlabs/eslint-config-typescript/-/eslint-config-typescript-1.1.1.tgz","fileCount":5,"unpackedSize":15586,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpMZSyUMlx95SiangwFnlvTu9LV8rrwKz/YAcxguFDJAiArkFQ+AEYpqYpCpikp0aX6PJihwQ6px+44K4migtsSSQ=="}]},"_npmUser":{"name":"npm-matterlabs","email":"npm@matterlabs.dev"},"directories":{},"maintainers":[{"name":"npm-matterlabs","email":"npm@matterlabs.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_1.1.1_1693329524913_0.663560130608033"},"_hasShrinkwrap":false},"1.1.2":{"name":"@matterlabs/eslint-config-typescript","version":"1.1.2","description":"This package provides Matter Labs's .eslintrc as an extensible shared typescript config","main":".eslintrc.cjs","peerDependencies":{"@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","eslint":"^8.48.0","eslint-plugin-import":"^2.28.1","eslint-plugin-prettier":"^5.0.0","eslint-import-resolver-typescript":"^3.6.1","prettier":"^3.0.3"},"devDependencies":{"@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/github":"^8.1.0","@semantic-release/npm":"^8.0.3","@semantic-release/release-notes-generator":"^10.0.3","husky":"^8.0.3","semantic-release":"^18.0.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/matter-labs/eslint-config-typescript.git"},"keywords":["eslint","config","typescript"],"author":{"name":"Matter Labs"},"license":"(MIT OR Apache-2.0)","bugs":{"url":"https://github.com/matter-labs/eslint-config-typescript/issues"},"homepage":"https://github.com/matter-labs/eslint-config-typescript#readme","publishConfig":{"access":"public"},"gitHead":"c335aab12d09f1641bf27d1d000978b716a65e07","_id":"@matterlabs/eslint-config-typescript@1.1.2","_nodeVersion":"16.20.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-AhiWJQr+MSE3RVfgp5XwGoMK7kNSKh6a18+T7hkNJtyycP0306I6IGmuFA5ZVbcakGb+K32fQWzepSkrNCTAGg==","shasum":"a9be4e56aedf298800f247c5049fc412f8b301a7","tarball":"https://registry.npmjs.org/@matterlabs/eslint-config-typescript/-/eslint-config-typescript-1.1.2.tgz","fileCount":5,"unpackedSize":15832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEk2r5EGw+NWelWfYMWt0ztXmqi2Z6VSOoOsv/oKihJBAiEA77Sb1+nqfzAfY4svybGWWIlXP50KuNlfpqPkMzUFNMI="}]},"_npmUser":{"name":"npm-matterlabs","email":"npm@matterlabs.dev"},"directories":{},"maintainers":[{"name":"npm-matterlabs","email":"npm@matterlabs.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-typescript_1.1.2_1695907963713_0.9022192295222018"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-29T12:20:12.666Z","1.0.1":"2023-08-29T12:20:13.003Z","modified":"2023-09-28T13:32:44.128Z","1.1.0":"2023-08-29T17:07:28.954Z","1.1.1":"2023-08-29T17:18:45.090Z","1.1.2":"2023-09-28T13:32:43.937Z"},"maintainers":[{"name":"npm-matterlabs","email":"npm@matterlabs.dev"}],"description":"This package provides Matter Labs's .eslintrc as an extensible shared typescript config","homepage":"https://github.com/matter-labs/eslint-config-typescript#readme","keywords":["eslint","config","typescript"],"repository":{"type":"git","url":"git+https://github.com/matter-labs/eslint-config-typescript.git"},"author":{"name":"Matter Labs"},"bugs":{"url":"https://github.com/matter-labs/eslint-config-typescript/issues"},"license":"(MIT OR Apache-2.0)","readme":"## README\n\n# @matterlabs/eslint-config-typescript\n\nThis package provides Matter Labs's .eslintrc as an extensible shared typescript config.\n\n## 📖 Description\n\nLeverage Matter Labs's standard eslint configuration for your TypeScript projects. This configuration is built on top of several reputable configurations and plugins, and it's been tailored to fit Matter Labs's style and preferences.\n\n## 📦 Installation\n\nTo use the `@matterlabs/eslint-config-typescript`, first install the package:\n\n```bash\nnpm i -D @matterlabs/eslint-config-typescript\n```\n\nor with yarn:\n\n```bash\nyarn add @matterlabs/eslint-config-typescript -D\n```\n\n## 🚀 Usage\n\nOnce installed, add it to your `.eslintrc` or `eslint.config.js`:\n\n```json\n{\n  \"extends\": [\"@matterlabs/eslint-config-typescript\"]\n}\n```\n\n## 📜 Rules Overview\n\nHere's a quick overview of some of the primary rules:\n\n- **Semicolons**: Always required.\n- **Quotes**: Double quotes are mandatory.\n- **No Console & No Debugger**: Warnings in development, errors in production.\n- **TypeScript Consistent Type Imports**: Prefer `type-imports`.\n- **Import Order**: Specific ordering with groups and ascending alphabetization.\n\nFor a detailed list of all rules, please refer to the [source configuration](./.eslintrc.cjs)\n\n## ⚙️ Peer Dependencies\n\n- `@typescript-eslint/eslint-plugin`: ^6.5.0\n- `@typescript-eslint/parser`: ^6.5.0\n- `eslint`: ^8.48.0\n- `eslint-plugin-import`: ^2.28.1\n- `eslint-plugin-prettier`: ^5.0.0\n- `prettier`: ^3.0.3\n\n## 🤝 Contributing\n\nWe welcome contributions from the community! If you're interested in contributing to the Matter Labs Eslint Config, please take a look at our [CONTRIBUTING.md](./.github/CONTRIBUTING.md) for guidelines and details on the process.\n\n## 📜 License\n\nThis project is licensed under [MIT](./LICENSE-MIT) and [APACHE 2.0](./LICENSE-APACHE).","readmeFilename":"README.md"}