Linting y Formateo

ESLint detecta bugs; Prettier se encarga del formateo. Evitamos que peleen entre sí corriendo Prettier a través de ESLint y poniendo eslint-config-prettier al final.

// eslint.config.js  (flat config)
const expo = require("eslint-config-expo/flat");

module.exports = [
  ...expo,
  { rules: { "prettier/prettier": "warn" } },
];
// .prettierrc.json
{
  "semi": true,
  "singleQuote": false,
  "trailingComma": "all",
  "printWidth": 100,
  "tabWidth": 2,
  "plugins": ["prettier-plugin-tailwindcss"]
}

prettier-plugin-tailwindcss ordena tus utilidades de className automáticamente en un orden canónico.

Comandos

pnpm lint            # expo lint
pnpm format          # prettier --write .
pnpm format:check    # prettier --check .   (esto es lo que corre el CI)