@apptoolkit/eslint-config-backend
v0.6.0
Published
Eslint and Prettier common config for backend
Readme
@apptoolkit/eslint-config-backend
Flat config compartido para proyectos backend.
Requisitos
- Este paquete no instala
eslint. eslintse instala en el proyecto consumidor (peer dependency).
Ejemplo:
npm i -D eslint @apptoolkit/eslint-config-backendUsage
import eslintConfig from '@apptoolkit/eslint-config-backend';
export default eslintConfig;Monorepo
En monorepo, cada paquete que ejecute lint debe tener su propio eslint en devDependencies.
La config compartida usa ese eslint del paquete consumidor.
Scripts Recomendados
Patron sugerido para cada paquete consumidor backend:
{
"scripts": {
"lint": "eslint --config ../eslint-config-backend/index.js src",
"lint:fast": "eslint --cache --cache-location .eslintcache --config ../eslint-config-backend/index.js src",
"lint:ci": "eslint --no-cache --config ../eslint-config-backend/index.js src"
}
}Setup CLI
Puedes aplicar este patron automaticamente con el comando setup:
npx -p @apptoolkit/eslint-config-backend apptoolkit-eslint-config-backend setupOpciones:
--dry-run: imprime elpackage.jsonresultante sin escribir.--package <ruta>: permite actualizar otro paquete desde la raiz del monorepo.
Ejemplos:
npx @apptoolkit/eslint-config-backend setup --dry-run
npx @apptoolkit/eslint-config-backend setup --package packages/2faSobre Automatizar Scripts
La config de ESLint no puede inyectar scripts en package.json.
Los scripts pertenecen a npm/workspaces y se definen en cada paquete.
Se 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.
Troubleshooting
Si ves un error de peer dependency faltante (por ejemplo, que no encuentra eslint), instala eslint en el paquete donde ejecutas lint:
npm i -D eslintSi usas workspaces:
npm i -D -w @apptoolkit/mi-paquete eslint