{"_id":"@blumilksoftware/eslint-config","_rev":"6-dc5a160de27cd29f4c97b030f2334434","name":"@blumilksoftware/eslint-config","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.0":{"name":"@blumilksoftware/eslint-config","version":"1.0.0","keywords":["typescript","eslint","eslint-config","lint","config","blumilk"],"author":{"name":"Blumilk"},"license":"MIT","_id":"@blumilksoftware/eslint-config@1.0.0","maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"dist":{"shasum":"e73adf8fabc3230a09810998f3d5266409108d56","tarball":"https://registry.npmjs.org/@blumilksoftware/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":6,"integrity":"sha512-K3qKRmpPG9Ig7V3MdPhjCwWdKnk3se2mQ+27UIsGI2ZLTV/urL96/S/+yVbA+PkNabuOMyKnM9rl/T/c/8JA3Q==","signatures":[{"sig":"MEUCIHNPuy8C7LsExDxn5Ziye3sCKAOIbjis0Qn2OkxoBZmQAiEAm3S9hFPU5hpJon5tdf3x9Dref7Wo8co2vzX1V86sRio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5866},"main":"index.js","engines":{"node":">=20.0.0"},"gitHead":"343529aec2f1e91ea3a53479827a942144d48d2d","scripts":{"lint":"eslint src --ext .vue,.js,.ts --ignore-path .gitignore","lintf":"eslint --ext .vue,.js,.ts --fix"},"_npmUser":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"},"repository":{"url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git","type":"git"},"_npmVersion":"9.8.1","description":"Blumilk ESLint config","directories":{},"_nodeVersion":"20.6.1","dependencies":{"@typescript-eslint/parser":"^5.60.0","eslint-config-standard-with-typescript":"^35.0.0"},"eslintConfig":{"extends":["./.eslintrc.js"]},"_hasShrinkwrap":false,"devDependencies":{"eslint-plugin-vue":"^9.15.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-tailwindcss":"^3.13.0","@vue/eslint-config-prettier":"^7.1.0","@vue/eslint-config-typescript":"^11.0.3","@typescript-eslint/eslint-plugin":"^5.60.1"},"peerDependencies":{"eslint":"^8.43.0","typescript":"^5.1.3","eslint-plugin-vue":"^9.15.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-tailwindcss":"^3.13.0","@vue/eslint-config-prettier":"^7.1.0","@vue/eslint-config-typescript":"^11.0.3","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1694604644013_0.7223544338893415","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@blumilksoftware/eslint-config","version":"1.0.1","keywords":["typescript","eslint","eslint-config","lint","config","blumilk"],"author":{"name":"Blumilk"},"license":"MIT","_id":"@blumilksoftware/eslint-config@1.0.1","maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"dist":{"shasum":"a133a7950f36d2ae419f7ae07ea5333085c85012","tarball":"https://registry.npmjs.org/@blumilksoftware/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":6,"integrity":"sha512-J4g6DlVyOqY8gYjlA6zC1VpD0A4IcsXkX5RpjpwPIcQRtq4B1rJ8ctKaBvxJ0qcG2WSkKSzM0IH3GVeRGbG52Q==","signatures":[{"sig":"MEQCID6ryq2v+GXhTtUevG/r6SwjnT08Ez62XKm8ZtsMlQ67AiA9VKxKjaeIVwdpPl313GR7ogmvOPoY2uw9EL8L81KZ5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5880},"main":"index.js","engines":{"node":">=20.0.0"},"gitHead":"6805ed646378a92a77181645c890e22a50db300b","scripts":{"lint":"eslint src --ext .vue,.js,.ts --ignore-path .gitignore","lintf":"eslint --ext .vue,.js,.ts --fix"},"_npmUser":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"},"repository":{"url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git","type":"git"},"_npmVersion":"9.8.1","description":"Blumilk ESLint config","directories":{},"_nodeVersion":"20.6.1","dependencies":{"@typescript-eslint/parser":"^5.60.0","eslint-config-standard-with-typescript":"^35.0.0"},"eslintConfig":{"extends":["./.eslintrc.js"]},"_hasShrinkwrap":false,"devDependencies":{"eslint-plugin-vue":"^9.15.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-tailwindcss":"^3.13.0","@vue/eslint-config-prettier":"^7.1.0","@vue/eslint-config-typescript":"^11.0.3","@typescript-eslint/eslint-plugin":"^5.60.1"},"peerDependencies":{"eslint":"^8.43.0","typescript":"^5.1.3","eslint-plugin-vue":"^9.15.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-tailwindcss":"^3.13.0","@vue/eslint-config-prettier":"^7.1.0","@vue/eslint-config-typescript":"^11.0.3","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1694613869249_0.10800533231074216","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@blumilksoftware/eslint-config","version":"1.0.2","keywords":["typescript","eslint","eslint-config","lint","config","blumilk"],"author":{"name":"Blumilk"},"license":"MIT","_id":"@blumilksoftware/eslint-config@1.0.2","maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"dist":{"shasum":"b5058701164b4422c329a58e724a269ace67ab5c","tarball":"https://registry.npmjs.org/@blumilksoftware/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":5,"integrity":"sha512-3i2OSSLct6OUxDBkNVgkzVkId1icwQCPrrXpeI2LUxXhi7Zh8YKZgvnqY4wqXuraN3k50xyBmGStGQh/aHrk0A==","signatures":[{"sig":"MEUCIQCcSoChjKydS3F8JYKuwWId9ncMpJYWSjY/U8vD+M0+LAIga4A8YD8geF1Zrq5Bk1dV7/cZ7C2+aThXReuHif2+hOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5833},"main":"index.js","engines":{"node":">=20.0.0"},"gitHead":"fcbca07210be4f7730c23ba4e262f4acc4869250","scripts":{"lint":"eslint src --ext .vue,.js,.ts --ignore-path .gitignore","lintf":"eslint --ext .vue,.js,.ts --fix"},"_npmUser":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"},"repository":{"url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git","type":"git"},"_npmVersion":"10.1.0","description":"Blumilk ESLint config","directories":{},"_nodeVersion":"20.7.0","dependencies":{"@typescript-eslint/parser":"^5.60.0","eslint-config-standard-with-typescript":"^35.0.0"},"eslintConfig":{"extends":["./.eslintrc.js"]},"_hasShrinkwrap":false,"devDependencies":{"eslint-plugin-vue":"^9.15.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-tailwindcss":"^3.13.0","@vue/eslint-config-prettier":"^7.1.0","@vue/eslint-config-typescript":"^11.0.3","@typescript-eslint/eslint-plugin":"^5.60.1"},"peerDependencies":{"eslint":"^8.43.0","typescript":"^5.1.3","eslint-plugin-vue":"^9.15.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-tailwindcss":"^3.13.0","@vue/eslint-config-prettier":"^7.1.0","@vue/eslint-config-typescript":"^11.0.3","@typescript-eslint/eslint-plugin":"^5.60.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.2_1695193850680_0.854078216342264","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@blumilksoftware/eslint-config","version":"2.0.0","keywords":["eslint","eslintconfig","lint","blumilk"],"author":{"name":"Blumilk"},"license":"MIT","_id":"@blumilksoftware/eslint-config@2.0.0","maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"dist":{"shasum":"a3b7c3a7c0efb9d7bb404505e71e43216e530e35","tarball":"https://registry.npmjs.org/@blumilksoftware/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":4,"integrity":"sha512-9Jgg5rS7Dd0rVAIlbdPC8i0SNFo5hkkz2P7/ldLiuBfnFqiGNkzs/3vJmcVZzUIbo9cedg1tE6SJuddOW2DGJw==","signatures":[{"sig":"MEUCIAO7IhWb+ozflfmN3RNAnaqCqKl0OhAK1xjFIoGdmOHHAiEAvtSK+rfV4fWFGJ/EIWxsRLe5cAPiSxG0gi6ndnv/du4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11078},"main":"eslint.config.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"5ba63b85b33b59b635757189068a77f64e8d0d45","_npmUser":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"},"repository":{"url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git","type":"git"},"_npmVersion":"10.1.0","description":"Blumilk ESLint config","directories":{},"_nodeVersion":"20.7.0","dependencies":{"eslint-plugin-n":"^16.1","eslint-plugin-vue":"^9.17","eslint-plugin-import":"^2.28","eslint-plugin-promise":"^6.1","@typescript-eslint/parser":"^6.7","eslint-plugin-tailwindcss":"^3.13","@vue/eslint-config-typescript":"^12.0","@typescript-eslint/eslint-plugin":"^6.7"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 8","typescript":"^5.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1696593971387_0.43755520524963964","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@blumilksoftware/eslint-config","version":"3.0.0","keywords":["eslint","eslintconfig","lint","blumilk"],"author":{"name":"Blumilk"},"license":"MIT","_id":"@blumilksoftware/eslint-config@3.0.0","maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"dist":{"shasum":"e54638d69f2659bf6d7f62566326fe6d8b584442","tarball":"https://registry.npmjs.org/@blumilksoftware/eslint-config/-/eslint-config-3.0.0.tgz","fileCount":6,"integrity":"sha512-o0WsrFFoykAmpd0EyGyD5lkIKmVqzek5Pr545uskriOMn6MsfJaSiz3JWXab9lZnErbURhfBtHVHM8Iv4tK8mg==","signatures":[{"sig":"MEUCIGK0r99TSStw7nCGqz61CttNFs0ixYxQ4IIbfJuEFydKAiEAhI8WwacCm38oUEUj0GIq/8kaX3p95vBZ340GvSIiUM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12732},"main":"eslint.config.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"bc59ea9c044757fd3b60afe4e6cf68c13fa760c4","_npmUser":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"},"repository":{"url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git","type":"git"},"_npmVersion":"10.1.0","description":"Blumilk ESLint config","directories":{},"_nodeVersion":"20.7.0","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","eslint-plugin-n":"^17.10.2","eslint-plugin-vue":"^9.28.0","vue-eslint-parser":"^9.4.3","eslint-plugin-promise":"^7.1.0","@typescript-eslint/parser":"^8.5.0","eslint-plugin-tailwindcss":"^3.13","@stylistic/eslint-plugin-ts":"^2.8.0","@typescript-eslint/eslint-plugin":"^8.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 9","typescript":"^5.6"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.0.0_1727785943141_0.6582719084594117","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@blumilksoftware/eslint-config","version":"3.0.2","description":"Blumilk ESLint config","license":"MIT","keywords":["eslint","eslintconfig","lint","blumilk"],"main":"eslint.config.js","author":{"name":"Blumilk"},"repository":{"type":"git","url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git"},"homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","type":"module","engines":{"node":">=22.0.0"},"peerDependencies":{"eslint":">= 9","typescript":"^5.6"},"dependencies":{"@typescript-eslint/eslint-plugin":"^8.5.0","@typescript-eslint/parser":"^8.5.0","eslint-plugin-n":"^17.10.2","eslint-plugin-promise":"^7.1.0","eslint-plugin-tailwindcss":"^3.13","eslint-plugin-vue":"^9.28.0","@stylistic/eslint-plugin-ts":"^2.8.0","vue-eslint-parser":"^9.4.3","ora":"^8.1.0","chalk":"^5.3.0"},"_id":"@blumilksoftware/eslint-config@3.0.2","gitHead":"8d2aed59574c5657ab59d511f1d44c0d4d7744f3","bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-V7MIWijjRi7oB3rlbXAbT37VMMc59YFH8t6D9nzCNxGM3vB6Ws8k7+AS73WGPtpjkq2gpfnu7kxk6YVejHm+wA==","shasum":"0c5b5ca1fd72e7e085b27d94f55fdcb4077c42e3","tarball":"https://registry.npmjs.org/@blumilksoftware/eslint-config/-/eslint-config-3.0.2.tgz","fileCount":6,"unpackedSize":12777,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blumilksoftware%2feslint-config@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD879VHqrpdPf7v+G70RG2zoM6noRzAtm/FcGTs6bERmwIhALxP8C34FyKrqjR/3NxUn2IyBCE5az/+MmCteF0XM6XY"}]},"_npmUser":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com","actor":{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_3.0.2_1751879273016_0.4017880505694451"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-13T11:30:43.889Z","modified":"2025-07-07T09:07:53.585Z","1.0.0":"2023-09-13T11:30:44.190Z","1.0.1":"2023-09-13T14:04:29.434Z","1.0.2":"2023-09-20T07:10:50.885Z","2.0.0":"2023-10-06T12:06:11.633Z","3.0.0":"2024-10-01T12:32:23.361Z","3.0.2":"2025-07-07T09:07:53.191Z"},"bugs":{"url":"https://github.com/blumilksoftware/eslint-config-blumilk/issues"},"author":{"name":"Blumilk"},"license":"MIT","homepage":"https://github.com/blumilksoftware/eslint-config-blumilk#readme","keywords":["eslint","eslintconfig","lint","blumilk"],"repository":{"type":"git","url":"git+https://github.com/blumilksoftware/eslint-config-blumilk.git"},"description":"Blumilk ESLint config","maintainers":[{"name":"krzysztofrewak","email":"krzysztof.rewak@gmail.com"}],"readme":"[![Version](https://img.shields.io/npm/v/%40blumilksoftware%2Feslint-config?style=for-the-badge)](https://www.npmjs.com/package/@blumilksoftware/eslint-config)\n[![NPM version](https://img.shields.io/node/v/%40blumilksoftware%2Feslint-config?style=for-the-badge)](https://www.npmjs.com/package/@blumilksoftware/eslint-config)\n[![Downloads](https://img.shields.io/npm/dt/%40blumilksoftware%2Feslint-config?style=for-the-badge)](https://www.npmjs.com/package/@blumilksoftware/eslint-config)\n\n## eslint-config-blumilk\n\nESlint default preset for Blumilk projects. This package assumes that the project uses modern Laravel, Vue, TailwindCSS and TypeScript if you want. It focuses on enforcing code consistency and adds some basic styling rules. Ideally, it should be used together with Prettier.\n\nThis package uses the new [ESLint configuration format](https://eslint.org/docs/latest/use/configure/configuration-files-new) and requires ESLint 9 or above.\n\nIn general this package includes rules from:\n\n- [vue/vue3-recommended](https://eslint.vuejs.org/rules/)\n- [tailwindcss/recommended](https://github.com/francoismassart/eslint-plugin-tailwindcss)\n- [promise/recommended](https://github.com/eslint-community/eslint-plugin-promise#rules)\n- [n/recommended](https://github.com/eslint-community/eslint-plugin-n#-rules)\n- [eslint.recommended](https://eslint.org/docs/latest/rules/)\n\nOn top of this we layer some overrides and typescript related preferences (mostly based on [standard-with-typescript](https://github.com/standard/eslint-config-standard-with-typescript)).\n\n### Usage\n\nInstall package in your project:\n\n    npm install -D @blumilksoftware/eslint-config\n\nCreate `eslint.config.js` file in your project's root directory:\n\n```js\nimport blumilkDefault from '@blumilksoftware/eslint-config'\n\nexport default [\n    ...blumilkDefault,\n]\n```\n\nOr with TypeScript:\n\n```js\nimport blumilkDefault from '@blumilksoftware/eslint-config/typescript-config.js'\n\nexport default [\n    ...blumilkDefault,\n]\n```\n\nYou can also add scripts to your `package.json`:\n\n```js\n{\n  …\n  \"scripts\": {\n    \"lint\": \"eslint .\",\n    \"lintf\": \"eslint . --fix\"\n  }\n  …\n}\n```\n\n### Configuration\n\nIf you need to extend eslint settings, you can add the rules in your `eslint.config.js` file.\n\n```js\nimport blumilkDefault from '@blumilksoftware/eslint-config'\n\nexport default [\n  ...blumilkDefault,\n  {\n    rules: {\n      'vue/multi-word-component-names': 'error',\n    }\n  }\n]\n```\n\nTo run the linter, use:\n\n    npm run lint\n\nTo autmatically fix errors, use:\n\n    npm run lintf\n\n","readmeFilename":"readme.md"}