{"_id":"@bitwyre/eslint-config","_rev":"11-bc9687aaec4fda46767c4b76f3ef13ae","name":"@bitwyre/eslint-config","description":"This is ESLint rules that We usually use for our internal projects on our organization.","dist-tags":{"main":"0.0.5","latest":"0.0.8"},"versions":{"0.0.1":{"name":"@bitwyre/eslint-config","version":"0.0.1","_id":"@bitwyre/eslint-config@0.0.1","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"27f8b1291f632fff9748b93b01fd9dfa05bed924","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.1.tgz","fileCount":4,"integrity":"sha512-lEEM3djmDOBZ/0CZ/+KAnXaVuMYSqOIsLAL2tWA0W6HicDm6EFPiZsfAxn0I3qMSaI4Czo++84uFSLwteE3IUQ==","signatures":[{"sig":"MEQCIFTimufpeS/WsYLiA+I8Lfir4YiIiyPfjsk/j4rN06RQAiBmycj4ONjTm5HuuHFr8yaDIgKSkVEz5AnjtU8WzfF7fA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4077},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.1.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/1bf1d4298ffeae6a7b82a531144bd0cd/bitwyre-eslint-config-0.0.1.tgz","_integrity":"sha512-lEEM3djmDOBZ/0CZ/+KAnXaVuMYSqOIsLAL2tWA0W6HicDm6EFPiZsfAxn0I3qMSaI4Czo++84uFSLwteE3IUQ==","_npmVersion":"9.6.7","description":"Collection of internal eslint configurations.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.1_1706928250432_0.7295512740186998","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@bitwyre/eslint-config","version":"0.0.2","_id":"@bitwyre/eslint-config@0.0.2","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"957c8df940cabffc4b3ebf4f2111703b6d65457b","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.2.tgz","fileCount":4,"integrity":"sha512-nuIt6ey3EGglp5qp0A+si6/7Aa8O4qnyWprX8s6H2mTuq241VRle8goVoTx03CpwwuxxlZnMONTwh8DvmClGCQ==","signatures":[{"sig":"MEUCIQDR4Q9lqLclF+ZBEpBFf/pzJIPz8dA8vC/NTwZO1oNtswIgOVV9n0SlJ0YuOWzn2jU7YeUfZ3WYI0cO8R8JX6Mwr7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5136},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.2.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/63db7b4e44acffeced36f82062c22dcb/bitwyre-eslint-config-0.0.2.tgz","_integrity":"sha512-nuIt6ey3EGglp5qp0A+si6/7Aa8O4qnyWprX8s6H2mTuq241VRle8goVoTx03CpwwuxxlZnMONTwh8DvmClGCQ==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2_1706928850724_0.42160189824251026","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@bitwyre/eslint-config","version":"0.0.3","_id":"@bitwyre/eslint-config@0.0.3","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"0657b162f9e34e1f548cf994b47f9aa92e38ed76","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.3.tgz","fileCount":4,"integrity":"sha512-Lbw3wA4R+5RD5tVd0rops+y925mf+23jIW7weTF5fTrF/YNs5cYITY/4bS2rJVEz/gbtco+mZ8JMeHrKRBDrxg==","signatures":[{"sig":"MEUCIQDND4oLVssR1JQnZa+6IFdgx3mFX+wggCAQIHEz8i+7RwIgJP+lT3hZWTsB8ZFnhpCHZR6QAdOBxCsiO6VCgw6AwbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5133},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.3.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/a4aebac0e06d953db2773536fa569573/bitwyre-eslint-config-0.0.3.tgz","_integrity":"sha512-Lbw3wA4R+5RD5tVd0rops+y925mf+23jIW7weTF5fTrF/YNs5cYITY/4bS2rJVEz/gbtco+mZ8JMeHrKRBDrxg==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.3_1706929711249_0.1931101266674684","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@bitwyre/eslint-config","version":"0.0.4","_id":"@bitwyre/eslint-config@0.0.4","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"73bebdda4849c56643f9829faa18fc3d2cc6a16a","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.4.tgz","fileCount":4,"integrity":"sha512-1u94suT4nXXIWmCH3D/tD/QAbM0S9vZlmyiof1Omv7A4vPy3iDNvGlNebD5fMAATNbePaKmOWr/GA81Vc/AwOg==","signatures":[{"sig":"MEYCIQD3edYx2ozPpY7xeUFNakQnEDPw+x63itpykGWy7b5RQwIhAOtWu3RcxAUUrNNDqqkug9tB3HWoha2rSHqq/kthDY2v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4869},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.4.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/2be28fbad1c00abe63f978c8bc740e36/bitwyre-eslint-config-0.0.4.tgz","_integrity":"sha512-1u94suT4nXXIWmCH3D/tD/QAbM0S9vZlmyiof1Omv7A4vPy3iDNvGlNebD5fMAATNbePaKmOWr/GA81Vc/AwOg==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.4_1707111560115_0.2830790051231644","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@bitwyre/eslint-config","version":"0.0.5","_id":"@bitwyre/eslint-config@0.0.5","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"6910e6341d6b9e497a694713a9a19c609f3cccda","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.5.tgz","fileCount":4,"integrity":"sha512-Px0e5M36ENkPW2N/JGi8sTfYNE9+5ouP1+9803jN1JvuER/ll7m31kLeY5eUht3XonssF7It0Gi7B+9e8leAJA==","signatures":[{"sig":"MEQCIHr9sQG4EkWJ4Ew7gDKj8nNhqJQS21utbq2QRuji05yEAiBcrDDK21iOIS1P5RzX/PwbI7BjBrkT5ZWiZ4RZzt1zsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5133},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.5.tgz","readme":"# @bitwyre/eslint-config\n\nThis is ESLint rules that We usually use for our internal projects on our organization.\n\n## Instalation\n\n```bash\nnpm i --save-dev eslint @bitwyre/eslint-config\n# or if you're using yarn\nyarn add -D eslint @bitwyre/eslint-config\n```\n\n## Usage\n\nIn your eslint config `.eslintrc.js`\n\n```js\nmodule.exports = {\n  extends: [\"@bitwyre/eslint-config\"],\n};\n```\n\n## What's in here\n\n@bitwyre/eslint-config uses custom ESLint rules to adjust based on entire project current needs. But it also uses some plugins and extend the configuration from external library:\n\n- typescript-eslint/eslint-plugin : add some new useful plugin on typescript\n- eslint-plugin-prettier : rule for eslint styling on code\n- eslint-plugin-react-hooks : rule of hooks usage\n- eslint-plugin-react : rule of react usage\n- eslint-plugin-tailwindcss : to rule tailwind classes\n\nPlease also for sorting classes tailwind you need to install prettier plugin for sort package by\n\n```bash\nnpm install prettier-plugin-tailwindcss -D\n# or\nyarn add -D prettier-plugin-tailwindcss\n```\n\nand extend it into your prettier configuration for auto formating\n\n```json\n  \"plugins\": [\"prettier-plugin-tailwindcss\"]\n```\n","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/c13aa1aa495e28ad515e6255c0b69af7/bitwyre-eslint-config-0.0.5.tgz","_integrity":"sha512-Px0e5M36ENkPW2N/JGi8sTfYNE9+5ouP1+9803jN1JvuER/ll7m31kLeY5eUht3XonssF7It0Gi7B+9e8leAJA==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-plugin-sonarjs":"^0.23.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.5_1707127759667_0.45791313013902846","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@bitwyre/eslint-config","version":"0.0.6","_id":"@bitwyre/eslint-config@0.0.6","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"a8c6afbffc8e5228fd7c4f7ed655c3dbe4ba0753","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.6.tgz","fileCount":4,"integrity":"sha512-d6xC7tsb8+RHf7w5ez+o5eso8Ds7ooUUfhjBXwhazlS6L5Ek93+YRlL9bYHFT4HpMd0oGOggoer/so/ElRB1eg==","signatures":[{"sig":"MEUCIQCps4rlebYKT4PGD4m1nKBD6QIEGdWHhFCh6yZM6DTPiQIgZKXGbgNZk4dTUzxhm0vguiDmweicxnPG1z7ZA3/cizk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5222},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.6.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/9e03171c28c8b42bc2131ea248f01da1/bitwyre-eslint-config-0.0.6.tgz","_integrity":"sha512-d6xC7tsb8+RHf7w5ez+o5eso8Ds7ooUUfhjBXwhazlS6L5Ek93+YRlL9bYHFT4HpMd0oGOggoer/so/ElRB1eg==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-plugin-sonarjs":"^0.23.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.6_1707201527168_0.7281323329505267","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@bitwyre/eslint-config","version":"0.0.7","_id":"@bitwyre/eslint-config@0.0.7","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"68473bc3530a97fca978a09012f5b49b05351477","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.7.tgz","fileCount":4,"integrity":"sha512-HZZ7mKqukn8ZbxbzQOIQ0bxlDKSwveFT7oIoh91uNTB8j9UvFeAgzg4XWUvuvBImqKQutoZtBp3oJ+cP+zIfYQ==","signatures":[{"sig":"MEUCIQC8iZUfdbz6go8V2L8wotW2qhgleWVmzHX42JEXiJCwQQIgFdpXVsn1GkewQnwwW8wRDYkzn+0DuGVPe9OB9UwKEjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5245},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.7.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/56170ca532aa0ca7f7dedbafc2bc9620/bitwyre-eslint-config-0.0.7.tgz","_integrity":"sha512-HZZ7mKqukn8ZbxbzQOIQ0bxlDKSwveFT7oIoh91uNTB8j9UvFeAgzg4XWUvuvBImqKQutoZtBp3oJ+cP+zIfYQ==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-plugin-sonarjs":"^0.23.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.7_1708343613810_0.7694552070327356","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@bitwyre/eslint-config","version":"0.0.8","_id":"@bitwyre/eslint-config@0.0.8","maintainers":[{"name":"danuamirudin","email":"danu@bitwyre.com"},{"name":"deflorioan","email":"deflorio@bitwyre.com"},{"name":"r1z","email":"mynev.id@gmail.com"}],"dist":{"shasum":"a6e8475c75b9c16c9c4478ce75daad61ee7d0b59","tarball":"https://registry.npmjs.org/@bitwyre/eslint-config/-/eslint-config-0.0.8.tgz","fileCount":5,"integrity":"sha512-ixSUZaRle/oiIXu/MFPjePmdaKTBcDknzCULfqbasc/UkRUK2DPnVifpWvTGJB6+z8abN7u9VCodJczw7tPdCw==","signatures":[{"sig":"MEUCIHC+QUWSpMnhYuiot4/19PsMEXOrS3WejuBH2ZQgMAalAiEAoWZutTYhKkniI8aFZbuqnV1PdEbkjpOeNdv2eKnNuic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6374},"main":"./index.js","_from":"file:bitwyre-eslint-config-0.0.8.tgz","private":false,"_npmUser":{"name":"r1z","email":"mynev.id@gmail.com"},"_resolved":"/private/var/folders/fn/xs8j2qfx1c52sn7zxlxkfcwc0000gn/T/e2bd95046db7448550fcb9d2d586358d/bitwyre-eslint-config-0.0.8.tgz","_integrity":"sha512-ixSUZaRle/oiIXu/MFPjePmdaKTBcDknzCULfqbasc/UkRUK2DPnVifpWvTGJB6+z8abN7u9VCodJczw7tPdCw==","_npmVersion":"9.6.7","description":"This is ESLint rules that We usually use for our internal projects on our organization.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"typescript":"^5.3.3","eslint-config-turbo":"^1.11.3","eslint-plugin-react":"^7.33.2","eslint-plugin-sonarjs":"^0.23.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.17.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","@types/eslint-config-prettier":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.8_1708485183077_0.28773470426739856","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-02-03T02:44:10.369Z","modified":"2024-07-08T07:38:28.405Z","0.0.1":"2024-02-03T02:44:10.604Z","0.0.2":"2024-02-03T02:54:10.875Z","0.0.3":"2024-02-03T03:08:31.410Z","0.0.4":"2024-02-05T05:39:20.280Z","0.0.5":"2024-02-05T10:09:19.822Z","0.0.6":"2024-02-06T06:38:47.283Z","0.0.7":"2024-02-19T11:53:33.956Z","0.0.8":"2024-02-21T03:13:03.294Z"},"maintainers":[{"email":"fahmiidris.dev@gmail.com","name":"fahmiidris"},{"email":"rmaulana.citra@gmail.com","name":"rizkimcitra"},{"email":"mynev.id@gmail.com","name":"r1z"}],"readme":"# @bitwyre/eslint-config\n\nThis is ESLint rules that We usually use for our internal projects on our organization.\n\n## Instalation\n\n```bash\nnpm i --save-dev eslint @bitwyre/eslint-config\n# or if you're using yarn\nyarn add -D eslint @bitwyre/eslint-config\n```\n\n## Usage\n\nIn your eslint config `.eslintrc.js`\n\n```js\nmodule.exports = {\n  extends: [\"@bitwyre/eslint-config\"],\n};\n```\n\n## What's in here\n\n@bitwyre/eslint-config uses custom ESLint rules to adjust based on entire project current needs. But it also uses some plugins and extend the configuration from external library:\n\n- typescript-eslint/eslint-plugin : add some new useful plugin on typescript\n- eslint-plugin-prettier : rule for eslint styling on code\n- eslint-plugin-react-hooks : rule of hooks usage\n- eslint-plugin-react : rule of react usage\n- eslint-plugin-tailwindcss : to rule tailwind classes\n- eslint-plugin-sonarjs : Automate rules for typescript with sonarlint and eslint parser\n\nPlease also for sorting classes tailwind you need to install prettier plugin tailwind css for sort classname by installing :\n\n```bash\nnpm install prettier-plugin-tailwindcss -D\n# or\nyarn add -D prettier-plugin-tailwindcss\n```\n\nand extend it into your prettier configuration for auto formating\n\n```json\n  \"plugins\": [\"prettier-plugin-tailwindcss\"]\n```\n","readmeFilename":"README.md"}