{"_id":"@blips/eslint-config","_rev":"6-9e0d53afcdab866df308acacb58f0e2b","name":"@blips/eslint-config","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@blips/eslint-config","version":"1.0.0","keywords":["eslint","eslintconfig","config","blips","react","nextjs","typescript","javascript","code-quality","linter"],"author":{"name":"Blips"},"license":"MIT","_id":"@blips/eslint-config@1.0.0","maintainers":[{"name":"bernardoblips","email":"bernardo@blips.com.br"}],"homepage":"https://github.com/Blips-ativos/eslint-config-blips#readme","bugs":{"url":"https://github.com/Blips-ativos/eslint-config-blips/issues"},"dist":{"shasum":"9acd3958108217e404f10a16a87287b537bde36f","tarball":"https://registry.npmjs.org/@blips/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":4,"integrity":"sha512-TRtBhgBP8fUBSfn58dmDSdTXNOlQswqOuX2KJcqGX8/TF2jcwGygdyPDA+/qNYmuK0Wo0bUmoyFkf+wlFx7u4g==","signatures":[{"sig":"MEUCIEQ0IXBg3OajhE/bXAx5KpPcbRdK4QkSsd2NMx/Rb51ZAiEAlLpkPXbIdfe2xG99LZGZid8mDtGn9cnFYJ8I56IOLAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5723},"main":"index.js","gitHead":"8ef1904f7dcd11b277d4f747e20a2b6661494472","private":false,"_npmUser":{"name":"bernardoblips","email":"bernardo@blips.com.br"},"repository":{"url":"git+https://github.com/Blips-ativos/eslint-config-blips.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration used by Blips.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0","typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1761244021125_0.01738053133799","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@blips/eslint-config","version":"1.1.0","keywords":["eslint","eslintconfig","config","blips","react","nextjs","typescript","javascript","code-quality","linter"],"author":{"name":"Blips"},"license":"MIT","_id":"@blips/eslint-config@1.1.0","maintainers":[{"name":"bernardoblips","email":"bernardo@blips.com.br"},{"name":"mtsrangel","email":"matheus.rangel@blips.com.br"},{"name":"gabrielgg","email":"gabriel.goncalves@blips.com.br"}],"homepage":"https://github.com/Blips-ativos/eslint-config-blips#readme","bugs":{"url":"https://github.com/Blips-ativos/eslint-config-blips/issues"},"dist":{"shasum":"4e0d312bafdc9d9cd956e20538199ea49da3de1a","tarball":"https://registry.npmjs.org/@blips/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":5,"integrity":"sha512-D0HTgrLKFKwVFBld4E5iDn+n8iQ6HQVh3Ak7pTo+Z6tEYRwRd2/xv0hj+2x6wQG8b3TJ+Iolg5aITi4/LMwQLg==","signatures":[{"sig":"MEUCIBgUwV5GO014e1BiycbbsJZTNK87N9p7zQ824SJD73CZAiEAnVWieYRHkyL8E2iRkCJgY57h4MpyVSy/KdMC6oa/dOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6507},"main":"index.js","exports":{"./base":"./base.js","./next":"./next.js","./react":"./react.js"},"gitHead":"0e68084f1d6a5a677fbd7e453bd44c9f07a9e9c3","private":false,"_npmUser":{"name":"bernardoblips","email":"bernardo@blips.com.br"},"repository":{"url":"git+https://github.com/Blips-ativos/eslint-config-blips.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration used by Blips.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eslint":"^9.38.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0","typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1761573988171_0.9348321753814202","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@blips/eslint-config","version":"2.0.0","keywords":["eslint","eslintconfig","config","blips","react","nextjs","typescript","javascript","code-quality","linter"],"author":{"name":"Blips"},"license":"MIT","_id":"@blips/eslint-config@2.0.0","maintainers":[{"name":"bernardoblips","email":"bernardo@blips.com.br"},{"name":"mtsrangel","email":"matheus.rangel@blips.com.br"},{"name":"gabrielgg","email":"gabriel.goncalves@blips.com.br"}],"homepage":"https://github.com/Blips-ativos/eslint-config-blips#readme","bugs":{"url":"https://github.com/Blips-ativos/eslint-config-blips/issues"},"dist":{"shasum":"1a565638b915080e853c9bdfe28778f0e1dc2a50","tarball":"https://registry.npmjs.org/@blips/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":5,"integrity":"sha512-eB61IvTdF7dmNBAapX0UBx8UelE4Y4xsVdmZ+7EB3Ofdz6kCTCDOJowiwXKP0kDoujZTwcFs8bh/XsIn9VP02Q==","signatures":[{"sig":"MEUCIQCs7WChSRmsPGycah91B1kDwi1OYpOYcqDkM0Ai7ahxbgIgGe2jihW6mtnmOiKuuYnF98TBrNbYrIr0jN3AkAOs3wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7735},"main":"index.js","exports":{"./base":"./base.js","./next":"./next.js","./react":"./react.js"},"gitHead":"e16bd4402d337be3eefef3f80d5c9528e712f6bb","private":false,"_npmUser":{"name":"bernardoblips","email":"bernardo@blips.com.br"},"repository":{"url":"git+https://github.com/Blips-ativos/eslint-config-blips.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint configuration used by Blips.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eslint":"^9.38.0","globals":"^15.12.0","prettier":"^3.2.5","typescript-eslint":"^8.14.0","eslint-plugin-react":"^7.37.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@next/eslint-plugin-next":"^15.0.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-simple-import-sort":"^12.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.0.0","typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1761574432507_0.31850881685649424","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@blips/eslint-config","version":"2.0.1","private":false,"description":"ESLint configuration used by Blips.","main":"index.js","exports":{"./base":"./base.js","./next":"./next.js","./react":"./react.js"},"license":"MIT","keywords":["eslint","eslintconfig","config","blips","react","nextjs","typescript","javascript","code-quality","linter"],"author":{"name":"Blips"},"homepage":"https://github.com/Blips-ativos/eslint-config-blips#readme","bugs":{"url":"https://github.com/Blips-ativos/eslint-config-blips/issues"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Blips-ativos/eslint-config-blips.git"},"peerDependencies":{"eslint":"^9.0.0","typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"dependencies":{"@next/eslint-plugin-next":"^15.0.0","eslint":"^9.38.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-simple-import-sort":"^12.1.1","globals":"^15.12.0","prettier":"^3.2.5","typescript-eslint":"^8.14.0"},"_id":"@blips/eslint-config@2.0.1","gitHead":"17814634b466646de697cc964847c482ce4002b4","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QdGmI6gAJIMReT2iBx5nENRKnA3QHHS4pwIOVNyb6sVTUeJvvO+jevnJ8Yj/vgPGyBtId0I+5Jai6uMOXRZ/3w==","shasum":"679d2996b94387b5b5721288e489ee1d05c30f98","tarball":"https://registry.npmjs.org/@blips/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":5,"unpackedSize":8460,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDZSKHCy7+RPbAgAqCKHCuRi4J7sj+6zZofBWRy75Ax9AiEAobE76a5iYXBon6xYS0dJzxtylUGI9QO99pLuqTfZuac="}]},"_npmUser":{"name":"bernardoblips","email":"bernardo@blips.com.br"},"directories":{},"maintainers":[{"name":"bernardoblips","email":"bernardo@blips.com.br"},{"name":"mtsrangel","email":"matheus.rangel@blips.com.br"},{"name":"gabrielgg","email":"gabriel.goncalves@blips.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_2.0.1_1761575764791_0.13066476729227205"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-23T18:27:01.037Z","modified":"2025-10-27T14:36:05.247Z","1.0.0":"2025-10-23T18:27:01.306Z","1.1.0":"2025-10-27T14:06:28.377Z","2.0.0":"2025-10-27T14:13:52.709Z","2.0.1":"2025-10-27T14:36:04.980Z"},"bugs":{"url":"https://github.com/Blips-ativos/eslint-config-blips/issues"},"author":{"name":"Blips"},"license":"MIT","homepage":"https://github.com/Blips-ativos/eslint-config-blips#readme","keywords":["eslint","eslintconfig","config","blips","react","nextjs","typescript","javascript","code-quality","linter"],"repository":{"type":"git","url":"git+https://github.com/Blips-ativos/eslint-config-blips.git"},"description":"ESLint configuration used by Blips.","maintainers":[{"name":"bernardoblips","email":"bernardo@blips.com.br"},{"name":"mtsrangel","email":"matheus.rangel@blips.com.br"},{"name":"gabrielgg","email":"gabriel.goncalves@blips.com.br"}],"readme":"# @blips/eslint-config\n\n> Configuração ESLint padrão da Blips para projetos React e Next.js\n\n## Pacote Público\n\nEste é um pacote público mantido pela **Blips** e disponível para toda a comunidade no NPM.\n\n## O que inclui?\n\n- Configuração base ESLint v9+ (Flat Config);\n- Plugin React com suporte a JSX;\n- Plugin React Hooks;\n- Integração com Prettier;\n- Preset para TypeScript (via typescript-eslint);\n- Plugin Next.js (quando aplicável);\n- Ordenação automática de imports (simple-import-sort).\n\n## 📦 Instalação\n\nInstale o pacote como dependência de desenvolvimento:\n\n```bash\nnpm install @blips/eslint-config --save-dev\n# ou\npnpm add @blips/eslint-config -D\n# ou\nyarn add @blips/eslint-config -D\n```\n\n## Setup\n\n> **⚠️ Importante**: Este pacote usa o formato **Flat Config** do ESLint v9+. Certifique-se de ter ESLint v9 ou superior instalado.\n\n### React (com Next.js)\n\nInstale as dependências:\n\n```bash\nnpm i -D eslint@^9.0.0 typescript @blips/eslint-config\n# ou\npnpm add -D eslint@^9.0.0 typescript @blips/eslint-config\n# ou\nyarn add -D eslint@^9.0.0 typescript @blips/eslint-config\n```\n\nCrie um arquivo `eslint.config.js` na raiz do projeto:\n\n```javascript\nimport { config as nextConfig } from \"@blips/eslint-config/next\";\n\nexport default nextConfig;\n```\n\n### React (sem Next.js)\n\nInstale as dependências:\n\n```bash\nnpm i -D eslint@^9.0.0 typescript @blips/eslint-config\n# ou\npnpm add -D eslint@^9.0.0 typescript @blips/eslint-config\n# ou\nyarn add -D eslint@^9.0.0 typescript @blips/eslint-config\n```\n\nCrie um arquivo `eslint.config.js` na raiz do projeto:\n\n```javascript\nimport { config as reactConfig } from \"@blips/eslint-config/react\";\n\nexport default reactConfig;\n```\n\n### Configuração Base (TypeScript)\n\nPara projetos que não usam React/Next.js:\n\n```bash\nnpm i -D eslint@^9.0.0 typescript @blips/eslint-config\n# ou\npnpm add -D eslint@^9.0.0 typescript @blips/eslint-config\n# ou\nyarn add -D eslint@^9.0.0 typescript @blips/eslint-config\n```\n\nCrie um arquivo `eslint.config.js` na raiz do projeto:\n\n```javascript\nimport { config as baseConfig } from \"@blips/eslint-config/base\";\n\nexport default baseConfig;\n```\n\n## 🔧 Customização\n\nVocê pode estender a configuração base adicionando suas próprias regras:\n\n```javascript\nimport { config as nextConfig } from \"@blips/eslint-config/next\";\n\nexport default [\n  ...nextConfig,\n  {\n    rules: {\n      // Suas regras customizadas aqui\n      \"no-console\": \"warn\",\n    },\n  },\n];\n```\n\n### Projetos Legados\n\nPara projetos legados onde você deseja converter todos os erros do ESLint em avisos (warnings), recomendamos usar o plugin [`eslint-plugin-only-warn`](https://www.npmjs.com/package/eslint-plugin-only-warn):\n\n```bash\nnpm i -D eslint-plugin-only-warn\n# ou\npnpm add -D eslint-plugin-only-warn\n# ou\nyarn add -D eslint-plugin-only-warn\n```\n\nE configure no seu `eslint.config.js`:\n\n```javascript\nimport { config as nextConfig } from \"@blips/eslint-config/next\";\nimport onlyWarn from \"eslint-plugin-only-warn\";\n\nexport default [\n  ...nextConfig,\n  {\n    plugins: {\n      onlyWarn,\n    },\n  },\n];\n```\n\nIsso é útil para projetos em migração, onde você quer visualizar todos os problemas sem bloquear o build.\n\n## 📝 Scripts Recomendados\n\nAdicione ao seu `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint .\",\n    \"lint:fix\": \"eslint . --fix\"\n  }\n}\n```\n\n## Contribuindo\n\nContribuições são bem-vindas. Abra uma issue antes de grandes mudanças. Faça PRs com descrição das alterações, exemplos e, quando necessário, scripts de teste para validar regras.\n\nPara instruções sobre como publicar novas versões deste pacote, consulte [PUBLISHING.md](./PUBLISHING.md).\n\n## Contato\n\nPara dúvidas, abra uma issue ou contate o time de front-end.\n","readmeFilename":"README.md"}