{"_id":"@dibop/eslint-config","_rev":"5-c5b9f9c91d1c3bbb8e5646a1ceca391f","name":"@dibop/eslint-config","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@dibop/eslint-config","version":"1.0.0","description":"my personal eslint config","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"keywords":["eslint","eslint-config"],"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"homepage":"https://github.com/bobbyecho/eslint-config#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"release":"release-it","test":"eslint --ext '.js,.ts,.tsx' tests/**"},"dependencies":{"@babel/core":"^7.18.2","@babel/eslint-parser":"^7.18.2","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.30.0","eslint-plugin-react-hooks":"^4.5.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.7.7","@release-it/conventional-changelog":"^5.0.0","eslint":"^8.16.0","prettier":"^2.6.2","release-it":"^15.0.0","typescript":"^4.7.2"},"peerDependencies":{"eslint":"*","prettier":"*"},"gitHead":"d9846a43d0ab50c04ece6f7b153a000e3200d93f","_id":"@dibop/eslint-config@1.0.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-aQ87YU8C3v3KVmzFelObDMKMZGJ5dWSiZIPTsRKbJBTDtLemIehHMQ+moiSH11jyYuJhsN2niTR7cwjfA+0pOA==","shasum":"e652c6b683e4d10f3b588ca4332a8eae9a5babeb","tarball":"https://registry.npmjs.org/@dibop/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":5,"unpackedSize":15064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGi0R1D/Ajt+UuXMKQt5tWh0NERfhcip73PfX4/oIbRAiBViq39hM/AQ6Q8PyJyhm0kRBNk01/ROi6WmrUhuuo2Ag=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5mNbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPnA/9ExDJNIaFC2F06NLh77KZJyEKekO4rpcE7eJE7fNSRAr7Egd5\r\nXyejcJTlUYe/Uyj44iKoSGJbj8gR+B9PkaDArPxl7k9w/CCmDg5UlxVI3LqR\r\ntT4iQ5CvBnEp70RCrr1c7M1dCzHHXnw+1BXMk+MMI/OKRhq8M/pATPzBfXIZ\r\nSisbRblagnuAf8IIWdoxlwynWnnzIFPMLvZERNLW8QnlP7avYWp3uciU3hgA\r\nQk65UwG269wL/TCX4qyYby9DUdVQ3t+5FjPPpy3DeRgUxmZnK5njmJEitvYV\r\nY7xdLYpWK39CyrifuZvPQX8kkFKfmxBEcD/YaRFYuhzCOouQI4N5lU52nqmI\r\nXSnGnEVXKLwhgx2rG5+KcVb1a6Wqs+DTtsNc41luWz/SVj/vucTcxfjmyDm0\r\na5PjzZrjyWzMZ0GtddXBChuQ1i+NIwuY4HJxHhHdL4ZodmqVnqu6pJ9S6NcA\r\nfA4VDSgulMSQftcCG/ieoPYvH8vPXOpbnMCfkYdDXByV3ze+v7+Th4qwN+NK\r\n2XX6g3qNBDaHB5+JWpJ1Up76mUgNgXVApdXq3E+zRPx8Wafe2naBS/cnywmb\r\n6FuTGng1kpO8Fn6pFMY90usgUz1fcBo683k7SIxLZD2hd3dMuukNKbBNv+k7\r\nj8php6Y7x9iLxl705GBNWK4Ps2tMG+K/wvA=\r\n=VoGJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bobbyecho","email":"bobbyechop@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1676043099513_0.8409709674371464"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dibop/eslint-config","version":"1.0.1","description":"my personal eslint config","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"keywords":["eslint","eslint-config"],"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"homepage":"https://github.com/bobbyecho/eslint-config#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"release":"release-it","test":"eslint --ext '.js,.ts,.tsx' tests/**"},"dependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","eslint-config-prettier":"^8.8.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.3","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.7.7","@release-it/conventional-changelog":"^7.0.0","eslint":"^8.45.0","prettier":"^3.0.0","release-it":"^15.0.0","typescript":"^5.1.6"},"peerDependencies":{"eslint":"*","prettier":"*"},"gitHead":"58a11287d6a65e7684b117b5a194ead50eccce1e","_id":"@dibop/eslint-config@1.0.1","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-hK+lev4fZgSn0TRsaAuFAqWePIRNAVpY0WMeFQKWJyoIPBIdawFxM6pg4nuH1pZ1wC8l58qHum7dr4gdW03tWQ==","shasum":"934c95a2b38be10445b28a52a28127c157c56225","tarball":"https://registry.npmjs.org/@dibop/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":7,"unpackedSize":13924,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFhhaTeMt8H1ddQoBwOXVzjTTYnGdc4DFU+iHXcv/aAQIgGsLuUozWZaQh7oiggnjwa1X/dX0sHOKB+UL+Ai3UjQI="}]},"_npmUser":{"name":"bobbyecho","email":"bobbyechop@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.1_1689673467535_0.8985897919880463"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dibop/eslint-config","version":"1.0.2","description":"my personal eslint config","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"keywords":["eslint","eslint-config"],"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"homepage":"https://github.com/bobbyecho/eslint-config#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"release":"release-it","test":"eslint --ext '.js,.ts,.tsx' tests/**"},"dependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","eslint-config-prettier":"^8.8.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.3","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.7.7","@release-it/conventional-changelog":"^7.0.0","eslint":"^8.45.0","prettier":"^3.0.0","release-it":"^15.0.0","typescript":"^5.1.6"},"peerDependencies":{"eslint":"*","prettier":"*"},"gitHead":"edac6c41c98a6cd8516536fe93dfb6ff562f42d7","_id":"@dibop/eslint-config@1.0.2","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-yl2JyW2MmqjbY+aHOfeOxdlrKkV46PQCcVlpt3OUFHXHDtR1XtjPxo/dRQ8D4xuu5ut/fYqGK8v0oew+26JTxw==","shasum":"909697bd2e3c3a56c52e4f2288d42dfa6b446baf","tarball":"https://registry.npmjs.org/@dibop/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":7,"unpackedSize":13860,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuTNMuesa33SRkwPjm/BLzJFWkoK5dEeeAW/a5JD2iEAiEA0skqpaSHTuiUCyZLibtjjYFtIj5aHD9eaA8tFficFlU="}]},"_npmUser":{"name":"bobbyecho","email":"bobbyechop@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.2_1689674490431_0.8276251518462463"},"_hasShrinkwrap":false},"1.0.3":{"name":"@dibop/eslint-config","version":"1.0.3","description":"my personal eslint config","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"keywords":["eslint","eslint-config"],"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"homepage":"https://github.com/bobbyecho/eslint-config#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"release":"release-it","test":"eslint --ext '.js,.ts,.tsx' tests/**"},"dependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","eslint-config-prettier":"^8.8.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.3","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.7.7","@release-it/conventional-changelog":"^7.0.0","eslint":"^8.45.0","prettier":"^3.0.0","release-it":"^15.0.0","typescript":"^5.1.6"},"peerDependencies":{"eslint":"*","prettier":"*"},"gitHead":"791d3af0a2689ad55af04f2bbcb52f0646e7b4f6","_id":"@dibop/eslint-config@1.0.3","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-BH7ymPCV+UMnJdVBa9dyfOibiiRVYxpY8y/IaMWchxg/Vspp8Lqq4qI9n/7jcFjxXXoXNcIp53WTK8cx2MAEiQ==","shasum":"b9f36b087289305a51272247eec600241619428f","tarball":"https://registry.npmjs.org/@dibop/eslint-config/-/eslint-config-1.0.3.tgz","fileCount":7,"unpackedSize":13948,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbmlqiSoGI60GxWLONHyOA9+uIG/XuMNgpUXrSzqXi/AiEA4I+xTInnkEraZbY2HZNdP8YgvzRq/ljVwdRwyc3bYso="}]},"_npmUser":{"name":"bobbyecho","email":"bobbyechop@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.3_1690112063929_0.09884951422793331"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dibop/eslint-config","version":"1.1.0","description":"my personal eslint config","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"keywords":["eslint","eslint-config"],"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"homepage":"https://github.com/bobbyecho/eslint-config#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"release":"release-it","test":"eslint --ext '.js,.ts,.tsx' tests/**"},"dependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","eslint-config-prettier":"^8.8.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.3","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.7.7","@release-it/conventional-changelog":"^7.0.0","eslint":"^8.45.0","prettier":"^3.0.0","release-it":"^15.0.0","typescript":"^5.1.6"},"peerDependencies":{"eslint":"*","prettier":"*"},"gitHead":"e6a685462280a425f0c615f15846f481330b5456","_id":"@dibop/eslint-config@1.1.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-/24e78XvbAwPTIJ+3iy6jsgE8IO7cz3sgJMAAmxYl3BnEXFDIRdrQL0q/QY0af1y9aH8cq0ptb3Fyz8xbCj3Vg==","shasum":"cffc998c4f5b3b8a81c3f06486685a8a21629f7f","tarball":"https://registry.npmjs.org/@dibop/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":7,"unpackedSize":14103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD03EuHg8ZMu79IzqRTX6YZeeDLsKBO6kfamatUzn9KrwIhAIZeK+uPBCP2ZbF1jzyYXejejCQVYtxNAIqMyaFs0pEs"}]},"_npmUser":{"name":"bobbyecho","email":"bobbyechop@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.1.0_1690444430237_0.573822268544526"},"_hasShrinkwrap":false},"1.2.0":{"name":"@dibop/eslint-config","version":"1.2.0","description":"my personal eslint config","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"keywords":["eslint","eslint-config"],"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"homepage":"https://github.com/bobbyecho/eslint-config#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"release":"release-it","test":"eslint --ext '.js,.ts,.tsx' tests/**"},"dependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","eslint-config-prettier":"^8.8.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.3","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.7.7","@release-it/conventional-changelog":"^7.0.0","eslint":"^8.45.0","prettier":"^3.0.0","release-it":"^15.0.0","typescript":"^5.1.6"},"peerDependencies":{"eslint":"*","prettier":"*"},"gitHead":"5963e26f0e0812a8d974742769f849c01ab46a0f","_id":"@dibop/eslint-config@1.2.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-n8ckWGBaZv3o4d0EUAu/ydeuT1HvU15NUdYmPQaghTm6mySPePV4Lv2i4wwZzMKQyUznE6bZ1ChT0EdifEB1ww==","shasum":"26ce3b29b75aed2196c070eb8e5aafa548e0016f","tarball":"https://registry.npmjs.org/@dibop/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":7,"unpackedSize":12966,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQShES3ND4YgZ/7z7ip1Rbv0UgMOnC7NEeRjINw/BBbAiEAwFY5hDrrP9FYtmHMgX02UAwPaZwoZ5Jpfw15cgBmmdU="}]},"_npmUser":{"name":"bobbyecho","email":"bobbyechop@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.2.0_1690909666992_0.5917895093670142"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-10T15:31:39.456Z","1.0.0":"2023-02-10T15:31:39.653Z","modified":"2023-08-01T17:07:47.249Z","1.0.1":"2023-07-18T09:44:27.692Z","1.0.2":"2023-07-18T10:01:30.606Z","1.0.3":"2023-07-23T11:34:24.207Z","1.1.0":"2023-07-27T07:53:50.420Z","1.2.0":"2023-08-01T17:07:47.136Z"},"maintainers":[{"name":"bobbyecho","email":"bobbyechop@gmail.com"}],"description":"my personal eslint config","homepage":"https://github.com/bobbyecho/eslint-config#readme","keywords":["eslint","eslint-config"],"repository":{"type":"git","url":"git+ssh://git@github.com/bobbyecho/eslint-config.git"},"author":{"name":"Bobby Echo Prasetyo","url":"bobbyechop@gmail.com"},"bugs":{"url":"https://github.com/bobbyecho/eslint-config/issues"},"license":"ISC","readme":"# @dibop/eslint-config\n\nmy personal opinionated shareable eslint-config\n\n## Features\n\nThe config includes these plugins by default:\n\n- [babel](https://github.com/babel/eslint-plugin-babel)\n- [eslint-comments](https://github.com/mysticatea/eslint-plugin-eslint-comments)\n- [import](https://github.com/benmosher/eslint-plugin-import/issues)\n- [prettier](https://github.com/prettier/eslint-plugin-prettier)\n- [react](https://github.com/yannickcr/eslint-plugin-react/issues)\n- [react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [react-native](https://github.com/intellicode/eslint-plugin-react-native)\n- [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint)\n\nThe config uses the `overrides` feature of ESLint to automatically adjust the config based on the filename. For example, typescript support is enabled for `.ts` and `.tsx` files, the `jest` environment is set for test files and more.\n\nPrettier is used for formatting.\n\n## Usage\n\nFirst, install the required packages:\n\n```sh\nyarn add --dev prettier eslint @dibop/eslint-config\n```\n\nIf you're using TypeScript, also install the TypeScript compiler:\n\n```sh\nyarn add --dev typescript\n```\n\nNow extend the config in `.eslintrc.json`:\n\n```json\n{\n  \"extends\": \"@dibop\"\n}\n```\nor\n```json\n{\n  \"extends\": \"@dibop/eslint-config\"\n}\n```\n\nTo lint your files, you can add the following script to your `package.json`:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint \\\"**/*.{js,ts,tsx}\\\"\"\n}\n```\n\nTo show lint errors in your editor, you'll need to configure your editor. To configure [VSCode](https://code.visualstudio.com), add the following in `settings.json`:\n\n```json\n\"eslint.validate\": [\n  {\n    \"language\": \"javascript\",\n    \"autoFix\": true\n  },\n  {\n    \"language\": \"javascriptreact\",\n    \"autoFix\": true\n  },\n  {\n    \"language\": \"typescript\",\n    \"autoFix\": true\n  },\n  {\n    \"language\": \"typescriptreact\",\n    \"autoFix\": true\n  }\n],\n```\n\nOn Mac OS, you can open `settings.json` file from `Code` > `Preferences` > `Settings` or via the keyboard shortcut <kbd>⌘,</kbd>.\n\nThis config sets `autoFix` to `true` to automatically fix lint errors on save. You can set it to `false` if you don't want this behaviour.\n\nHappy linting 🎉","readmeFilename":"README.md"}