{"_id":"@bancame/eslint-config","_rev":"5-5a2d51c9d0d9328d37dcea5cafd5bf0a","name":"@bancame/eslint-config","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.0":{"name":"@bancame/eslint-config","version":"1.1.0","keywords":["eslint","eslint-config","typescript","react","bancame"],"author":{"name":"Bancame"},"license":"MIT","_id":"@bancame/eslint-config@1.1.0","maintainers":[{"name":"max.stuardo","email":"max.stuardo@banca.me"},{"name":"camipozas","email":"camila.pozas@banca.me"}],"dist":{"shasum":"84d5e7676611aff936fb45f00151f396a1eb1fa4","tarball":"https://registry.npmjs.org/@bancame/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":4,"integrity":"sha512-WaItgPsWqX5qaL3fKgvyrZv6y7GCJTd+JQWdYnDiOj+HHP3rxllDDgRv8aqlkCdhgpHJz6cGpm+WFIAomwKm2w==","signatures":[{"sig":"MEUCIQC4koA+EbMrpTYTTJq7rWyFOVeUMmmNNRNJbfT5U1gjgAIgISDDsZoJOVUCs9aApClJ8Aiz47EmM6z4usqxxCdabHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ac606220717e39eec325a381493bb044c5d6109d","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/index.test.js","build":"tsc","prettier":"npx prettier . --check \"**/*.ts\"","prettify":"npx prettier . --write \"**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"camipozas","actor":{"name":"camipozas","type":"user","email":"camila.pozas@banca.me"},"email":"camila.pozas@banca.me"},"_npmVersion":"10.8.2","description":"ESLint configuration for Bancame projects using TypeScript and React","directories":{},"_nodeVersion":"20.19.3","dependencies":{"globals":"^15.12.0","@eslint/js":"^9.15.0","eslint-plugin-react":"^7.37.2","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.15.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-plugin-react-google-translate":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^22.16.0","@eslint/eslintrc":"^3.3.1"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1751477648657_0.7663082920436943","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bancame/eslint-config","version":"1.1.1","keywords":["eslint","eslint-config","typescript","react","bancame"],"author":{"name":"Bancame"},"license":"MIT","_id":"@bancame/eslint-config@1.1.1","maintainers":[{"name":"max.stuardo","email":"max.stuardo@banca.me"},{"name":"camipozas","email":"camila.pozas@banca.me"}],"dist":{"shasum":"d4ff1396a1d68cf5b8f0e18cf0897e6d26f69b7e","tarball":"https://registry.npmjs.org/@bancame/eslint-config/-/eslint-config-1.1.1.tgz","fileCount":4,"integrity":"sha512-2VjjkSp/K3x9bQ+NmwKJzh52oJE0m2iIJi5nK3aSXo2md3UCX7F4d6ygyuxq8SYFGNPhPkLHp93P5UoIhxxp0Q==","signatures":[{"sig":"MEYCIQCAr7UZNcrxD0b+HqR27jYZk107JDhc2G+UivwP8i47VwIhANqSnPNxDR/aTsDKzfPe584IV0RhKcn5rIT/1jorg1Ye","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2c67dfec939a47d8ce9e88f6f16af2cb672a82a7","scripts":{"dev":"tsc --watch","test":"npm run build && node test/index.test.js","build":"tsc","prettier":"npx prettier . --check \"**/*.ts\"","prettify":"npx prettier . --write \"**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"camipozas","actor":{"name":"camipozas","type":"user","email":"camila.pozas@banca.me"},"email":"camila.pozas@banca.me"},"_npmVersion":"10.8.2","description":"ESLint configuration for Bancame projects using TypeScript and React","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^22.16.0"},"peerDependencies":{"eslint":"^9.0.0","globals":"^15.12.0","@eslint/js":"^9.15.0","eslint-plugin-react":"^7.37.2","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.15.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.15.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-react-google-translate":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.1_1751482638852_0.7480929558721712","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bancame/eslint-config","version":"1.1.2","keywords":["eslint","eslint-config","typescript","react","bancame"],"author":{"name":"Bancame"},"license":"MIT","_id":"@bancame/eslint-config@1.1.2","maintainers":[{"name":"max.stuardo","email":"max.stuardo@banca.me"},{"name":"camipozas","email":"camila.pozas@banca.me"}],"dist":{"shasum":"c144e0bcf43b160ac5fc61c5c0b6cebd3c59a853","tarball":"https://registry.npmjs.org/@bancame/eslint-config/-/eslint-config-1.1.2.tgz","fileCount":4,"integrity":"sha512-GM5DEV77b5hONh6PMuNSTd7t7bWnYxRFFyGJanIT8gbSGFZj3NDO6xo0sk+jANSg7QEikI8s1ZVkMbf7VFR92Q==","signatures":[{"sig":"MEYCIQDj+HSavIyuEtildXyT1YE1912WFQPp9OJAs3qg9gn2OwIhAMVJ97b+AO0lAlxQ3wAkCH7LBvvpb6PMAGUyFSHDnvov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11111},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7dc007898d3b86d508e5b0bf6393693071b7bbbd","scripts":{"dev":"tsc --watch","test":"npm run build && node test/index.test.js","build":"tsc","prettier":"npx prettier . --check \"**/*.ts\"","prettify":"npx prettier . --write \"**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"camipozas","actor":{"name":"camipozas","type":"user","email":"camila.pozas@banca.me"},"email":"camila.pozas@banca.me"},"_npmVersion":"10.8.2","description":"ESLint configuration for Bancame projects using TypeScript and React","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^22.16.0"},"peerDependencies":{"eslint":"^9.30.1","globals":"^16.3.0","@eslint/js":"^9.30.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.35.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^8.35.1","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-react-google-translate":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.2_1751484064188_0.7707886283414651","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bancame/eslint-config","version":"1.1.3","keywords":["eslint","eslint-config","typescript","react","bancame"],"author":{"name":"Bancame"},"license":"MIT","_id":"@bancame/eslint-config@1.1.3","maintainers":[{"name":"max.stuardo","email":"max.stuardo@banca.me"},{"name":"camipozas","email":"camila.pozas@banca.me"}],"dist":{"shasum":"c6a27871120ec5c46407f9e7c6e351956dc4e463","tarball":"https://registry.npmjs.org/@bancame/eslint-config/-/eslint-config-1.1.3.tgz","fileCount":4,"integrity":"sha512-cDxT4Pq1VEVK9t5nVhKlB9sjkI+Cb+ZtdjEuwlLxD88bX1K9xHDsWztfDVafQewzW4GWbuH0RLE6fHnqqfpvxA==","signatures":[{"sig":"MEQCIHh6f1Yq1tmcd5Ap/L0HQUHeh+XfX6Eo78EbPS4H4VLKAiBZN7Eh6oxZOVJQd1fusoP5NouAHTNBavWA/I8tm6f5yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cc5ca8127788f576fc660cb10e2c392e1dadc46f","scripts":{"dev":"tsc --watch","test":"npm run build && node test/index.test.js","build":"tsc","prettier":"npx prettier . --check \"**/*.ts\"","prettify":"npx prettier . --write \"**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"camipozas","actor":{"name":"camipozas","type":"user","email":"camila.pozas@banca.me"},"email":"camila.pozas@banca.me"},"_npmVersion":"10.8.2","description":"ESLint configuration for Bancame projects using TypeScript and React","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^22.16.0"},"peerDependencies":{"eslint":">=9.0.0 <10.0.0","globals":">=13.0.0 <17.0.0","@eslint/js":">=9.0.0 <10.0.0","eslint-plugin-react":">=7.30.0 <8.0.0","eslint-plugin-import":">=2.30.0 <3.0.0","eslint-config-prettier":">=8.0.0 <11.0.0","@typescript-eslint/parser":">=8.0.0 <9.0.0","eslint-plugin-react-hooks":">=4.6.0 <6.0.0","eslint-plugin-react-refresh":">=0.4.0 <1.0.0","@typescript-eslint/eslint-plugin":">=8.0.0 <9.0.0","eslint-import-resolver-typescript":">=2.7.0 <5.0.0","eslint-plugin-react-google-translate":">=0.1.1 <1.0.0"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-react-google-translate":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.3_1751484687576_0.8942553114862299","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@bancame/eslint-config","version":"1.1.4","description":"ESLint configuration for Bancame projects using TypeScript and React","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","dev":"tsc --watch","test":"npm run build && node test/index.test.js","prettier":"npx prettier . --check \"**/*.ts\"","prettify":"npx prettier . --write \"**/*.ts\""},"keywords":["eslint","eslint-config","typescript","react","bancame"],"author":{"name":"Bancame"},"license":"MIT","peerDependencies":{"eslint":">=9.0.0 <10.0.0","@eslint/js":">=9.0.0 <10.0.0","@typescript-eslint/parser":">=8.0.0 <9.0.0","@typescript-eslint/eslint-plugin":">=8.0.0 <9.0.0","eslint-plugin-import":">=2.30.0 <3.0.0","eslint-plugin-react":">=7.30.0 <8.0.0","eslint-plugin-react-hooks":">=4.6.0 <6.0.0","eslint-plugin-react-refresh":">=0.4.0 <1.0.0","eslint-plugin-react-google-translate":">=0.1.1 <1.0.0","eslint-config-prettier":">=8.0.0 <11.0.0","globals":">=13.0.0 <17.0.0","eslint-import-resolver-typescript":">=2.7.0 <5.0.0"},"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.16.0","prettier":"^3.6.2"},"engines":{"node":">=20.0.0"},"_id":"@bancame/eslint-config@1.1.4","gitHead":"ed1a0a13f2ec3fb8b38482595717ed53fe471c3d","_nodeVersion":"20.19.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tgm9v2xtQxRGqRlsKe6RHKzWFat3z9kLqq+Y4CMLA4hKDKP4CGfANgnR3HvIuovyRj1DsJShn+yOzUIyc2woiA==","shasum":"ed54b826c7f252528d5dea3286defe11db1cbf90","tarball":"https://registry.npmjs.org/@bancame/eslint-config/-/eslint-config-1.1.4.tgz","fileCount":4,"unpackedSize":11204,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGoOEmkt5QtOeAxNmJxXTzqxsnR5N77383Et70895Q8oAiEAj/kGkJmkioChLmXb/0cAo16M0IbQoy9U62YSi9fSvSk="}]},"_npmUser":{"name":"camipozas","email":"camila.pozas@banca.me","actor":{"name":"camipozas","email":"camila.pozas@banca.me","type":"user"}},"directories":{},"maintainers":[{"name":"max.stuardo","email":"max.stuardo@banca.me"},{"name":"camipozas","email":"camila.pozas@banca.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.1.4_1751485575446_0.8656233556075881"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-02T17:34:08.550Z","modified":"2025-07-02T19:46:15.852Z","1.1.0":"2025-07-02T17:34:08.839Z","1.1.1":"2025-07-02T18:57:19.022Z","1.1.2":"2025-07-02T19:21:04.348Z","1.1.3":"2025-07-02T19:31:27.779Z","1.1.4":"2025-07-02T19:46:15.628Z"},"author":{"name":"Bancame"},"license":"MIT","keywords":["eslint","eslint-config","typescript","react","bancame"],"description":"ESLint configuration for Bancame projects using TypeScript and React","maintainers":[{"name":"max.stuardo","email":"max.stuardo@banca.me"},{"name":"camipozas","email":"camila.pozas@banca.me"}],"readme":"# Bancame ESLint Flat Configuration\n\nA batteries-included, **flat-config** ESLint setup for TypeScript & React projects, built on top of ESLint v9. It ships with sensible defaults and plugins to cover:\n\n- **TypeScript** (`@typescript-eslint/parser`, `@typescript-eslint/eslint-plugin`)\n- **React/JSX** (`eslint-plugin-react`, `eslint-plugin-react-hooks`, `eslint-plugin-react-refresh`)\n- **Import ordering** (`eslint-plugin-import`)\n- **Google Translate** helper rules (`eslint-plugin-react-google-translate`)\n- **Prettier** integration (`eslint-config-prettier`)\n\n> ⚠️ Uses ESLint’s new [flat config](https://eslint.org/docs/latest/use/configure/migration-guide) format. If you prefer classic `.eslintrc.js`, see the “Legacy Usage” section below.\n\n---\n\n## Table of Contents\n\n- [Bancame ESLint Flat Configuration](#bancame-eslint-flat-configuration)\n  - [Table of Contents](#table-of-contents)\n  - [Installation](#installation)\n  - [Basic Usage (flat config)](#basic-usage-flat-config)\n    - [Optional: React support](#optional-react-support)\n  - [Legacy Usage (.eslintrc.cjs)](#legacy-usage-eslintrccjs)\n  - [Publishing to npm](#publishing-to-npm)\n\n---\n\n## Installation\n\n1. **Install the package and required peers**\n\n```bash\nnpm install --save-dev @bancame/eslint-config\n```\n\n2. **Install ESLint and required plugins**\n\n```bash\nnpm install --save-dev eslint-import-resolver-typescript\n```\n\nIf you use React, also install the React plugins:\n\n```bash\nnpm install --save-dev eslint-plugin-react-hooks\n```\n\n## Basic Usage (flat config)\n\n1. Create a `eslint.config.mjs` file in your project root:\n\n```javascript\nimport { defineConfig } from 'eslint/config';\nimport baseConfig from '@bancame/eslint-config';\n\nexport default defineConfig(baseConfig);\n```\n\n2. (Optional) Create an `.eslintignore` file to exclude files/folders from linting, e.g.:\n\n```sh\nbuild/\ndist/\nnode_modules/\n```\n\n3. Run ESLint:\n\n```bash\nnpx eslint . --ext .js,.ts,.jsx,.tsx\n\n```\n\n### Optional: React support\n\n- The config scopes React-specific rules only to .jsx/.tsx files.\n- In a non-React repo you may **omit** installing the React plugins; ESLint will skip those rules automatically.\n\n## Legacy Usage (.eslintrc.cjs)\n\nIf you’re not ready for flat config, import our defaults into a classic config:\n\n```javascript\nmodule.exports = require('@bancame/eslint-config').default;\n```\n\nThen lint as usual:\n\n```sh\nnpx eslint . --ext .js,.ts,.jsx,.tsx\n```\n\n## Publishing to npm\n\nTo publish this package to npm, follow these steps:\n\n1. Update the version in `package.json`.\n2. Update the changelog in `CHANGELOG.md` with the new version and a summary of changes.\n   - Use the format: `## [x.x.x] - YYYY-MM-DD`\n   - Example: `## [1.0.0] - 2025-06-02`\n   - Launch first release with support for eslint v9 and flat config.\n\n3. Create a new pull request with the version change.\n4. Wait for the CI to pass.\n5. Merge the pull request.\n","readmeFilename":"README.md"}