{"_id":"@apptoolkit/eslint-config-backend","_rev":"2-86b0b8cda96a94be6ea8ed02b544c0c9","name":"@apptoolkit/eslint-config-backend","dist-tags":{"latest":"0.6.0"},"versions":{"0.4.0":{"name":"@apptoolkit/eslint-config-backend","version":"0.4.0","author":{"name":"Eduardo Grajales Villanueva","email":"edgravill@gmail.com"},"_id":"@apptoolkit/eslint-config-backend@0.4.0","maintainers":[{"name":"edgravill","email":"edgravill@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"homepage":"https://github.com/EdGraVill/apptoolkit","bugs":{"url":"https://github.com/EdGraVill/apptoolkit/issues"},"dist":{"shasum":"dcd975d86a8657d3211924b67e50558abca85ed6","tarball":"https://registry.npmjs.org/@apptoolkit/eslint-config-backend/-/eslint-config-backend-0.4.0.tgz","fileCount":3,"integrity":"sha512-rAgpznkCY1r1UBZNo7zSmI0BvmIcdmd3ACWQIqHuR347PyVpZ3uRO5CFysZb4IcyUGRFIRVfMdD3UMXo5hDINQ==","signatures":[{"sig":"MEUCID9x0VlOb8rAvumuI3u4rwtIxFHEDQJX5j8eG3sByGpoAiEA8JYT/33Yq8dVNcsUAaVJgRI9DkIvU8T2RJzdwwmJwBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1969},"main":"index.js","gitHead":"5b41afa329b0ea033e6c4b2e7852de0d602066f5","_npmUser":{"name":"edgravill","email":"edgravill@gmail.com"},"repository":{"url":"git+https://github.com/EdGraVill/apptoolkit.git","type":"git"},"_npmVersion":"9.8.1","description":"Eslint and Prettier common config for backend","directories":{},"_nodeVersion":"18.18.0","dependencies":{"eslint":"8.57.0","prettier":"3.2.4","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.1.1","@typescript-eslint/eslint-plugin":"7.1.1","eslint-plugin-typescript-sort-keys":"3.2.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-backend_0.4.0_1741480856217_0.043663529858329886","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@apptoolkit/eslint-config-backend","version":"0.6.0","description":"Eslint and Prettier common config for backend","author":{"name":"Eduardo Grajales Villanueva","email":"edgravill@gmail.com"},"homepage":"https://github.com/EdGraVill/apptoolkit","main":"index.js","bin":{"apptoolkit-eslint-config-backend":"bin/setup.js"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/EdGraVill/apptoolkit.git"},"peerDependencies":{"eslint":">= 10"},"dependencies":{"@trivago/prettier-plugin-sort-imports":"6.0.2","eslint-config-prettier":"10.1.8","eslint-plugin-import":"2.32.0","eslint-plugin-perfectionist":"5.10.1","eslint-plugin-prettier":"5.5.6","prettier":"3.9.6","typescript-eslint":"8.67.0"},"_id":"@apptoolkit/eslint-config-backend@0.6.0","gitHead":"54fbbb51a2590626e8fed84ddc62fcbf8d1327f1","bugs":{"url":"https://github.com/EdGraVill/apptoolkit/issues"},"_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-FhBVebBCd7g2rET44w+dQ4QbHztxGj76uv89QCNWObJ8i4mRFoeYd6CfXhaldlrR1fNlBT4t+MY2T9G/t87MqQ==","shasum":"1719d01c96c1ebb0f6645c79da8806672c61f405","tarball":"https://registry.npmjs.org/@apptoolkit/eslint-config-backend/-/eslint-config-backend-0.6.0.tgz","fileCount":4,"unpackedSize":5461,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6pfHObYpckrF3Kp5sf5G2ZQ7ZcIPl94Eilmq3qg5aSQIhAMriZRrSubk8HDULQih7HylZC2COdpM2sNbv96IVVRqK"}]},"_npmUser":{"name":"edgravill","email":"edgravill@gmail.com"},"directories":{},"maintainers":[{"name":"edgravill","email":"edgravill@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-backend_0.6.0_1786777259753_0.752656001001687"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-09T00:40:56.096Z","modified":"2026-08-15T07:01:00.085Z","0.4.0":"2025-03-09T00:40:56.423Z","0.6.0":"2026-08-15T07:00:59.882Z"},"bugs":{"url":"https://github.com/EdGraVill/apptoolkit/issues"},"author":{"name":"Eduardo Grajales Villanueva","email":"edgravill@gmail.com"},"homepage":"https://github.com/EdGraVill/apptoolkit","repository":{"type":"git","url":"git+https://github.com/EdGraVill/apptoolkit.git"},"description":"Eslint and Prettier common config for backend","maintainers":[{"name":"edgravill","email":"edgravill@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"readme":"# `@apptoolkit/eslint-config-backend`\n\nFlat config compartido para proyectos backend.\n\n## Requisitos\n\n- Este paquete **no** instala `eslint`.\n- `eslint` se instala en el proyecto consumidor (peer dependency).\n\nEjemplo:\n\n```sh\nnpm i -D eslint @apptoolkit/eslint-config-backend\n```\n\n## Usage\n\n```\nimport eslintConfig from '@apptoolkit/eslint-config-backend';\n\nexport default eslintConfig;\n```\n\n## Monorepo\n\nEn monorepo, cada paquete que ejecute lint debe tener su propio `eslint` en `devDependencies`.\nLa config compartida usa ese `eslint` del paquete consumidor.\n\n## Scripts Recomendados\n\nPatron sugerido para cada paquete consumidor backend:\n\n```json\n{\n\t\"scripts\": {\n\t\t\"lint\": \"eslint --config ../eslint-config-backend/index.js src\",\n\t\t\"lint:fast\": \"eslint --cache --cache-location .eslintcache --config ../eslint-config-backend/index.js src\",\n\t\t\"lint:ci\": \"eslint --no-cache --config ../eslint-config-backend/index.js src\"\n\t}\n}\n```\n\n## Setup CLI\n\nPuedes aplicar este patron automaticamente con el comando `setup`:\n\n```sh\nnpx -p @apptoolkit/eslint-config-backend apptoolkit-eslint-config-backend setup\n```\n\nOpciones:\n\n- `--dry-run`: imprime el `package.json` resultante sin escribir.\n- `--package <ruta>`: permite actualizar otro paquete desde la raiz del monorepo.\n\nEjemplos:\n\n```sh\nnpx @apptoolkit/eslint-config-backend setup --dry-run\nnpx @apptoolkit/eslint-config-backend setup --package packages/2fa\n```\n\n## Sobre Automatizar Scripts\n\nLa config de ESLint no puede inyectar scripts en `package.json`.\nLos scripts pertenecen a npm/workspaces y se definen en cada paquete.\n\nSe puede automatizar con este `setup` explicito (o con un script/codemod del repo), pero no desde la carga normal de la config de ESLint por si sola.\n\n## Troubleshooting\n\nSi ves un error de peer dependency faltante (por ejemplo, que no encuentra `eslint`), instala `eslint` en el paquete donde ejecutas lint:\n\n```sh\nnpm i -D eslint\n```\n\nSi usas workspaces:\n\n```sh\nnpm i -D -w @apptoolkit/mi-paquete eslint\n```\n","readmeFilename":"README.md"}