{
  // `module`/`moduleResolution` en "node16" y no en "node".
  //
  // "node" —que TypeScript renombró a "node10" en la 5.0— está deprecado y deja
  // de funcionar en la 7.0; el editor lo subraya. Renombrarlo a "node10" no
  // sirve: el aviso es sobre el modo, no sobre el nombre.
  //
  // "node16" describe lo que este backend hace de verdad: CommonJS sobre Node,
  // con `require` y algún `import()` puntual. Comprobado con `tsc`: los mismos
  // dos avisos de `preflight.js` antes y después, ninguno nuevo.
  //
  // Este archivo solo lo lee el EDITOR. Ni jest ni eslint lo miran, así que
  // cambiarlo no puede alterar lo que se ejecuta.
  "compilerOptions": {
    "target": "ES2022",
    "module": "node16",
    "moduleResolution": "node16",
    "checkJs": true,
    "noEmit": true,
    "allowJs": true,
    "strict": false,
    "resolveJsonModule": true
  },
  // Acotado a proposito. Activar `checkJs` sobre todo el backend produce
  // cientos de avisos de golpe y lo unico que se consigue es que alguien lo
  // apague a la semana. Aqui estan los modulos de DOMINIO: las reglas de
  // validacion y el acceso a datos, que es donde un tipo equivocado se
  // convierte en un dato malo guardado.
  "include": [
    "src/validation/**/*.js",
    "src/repositories/**/*.js",
    "src/utils/appError.js",
    "src/utils/entrega.js"
  ],
  "exclude": ["node_modules", "tests"]
}
