{ // El mismo tsconfig, sobre lo que genera el build del panel. // // Hacen falta dos porque cada aplicación tiene su carpeta de rutas y su // `.svelte-kit`, y ahí dentro está el `./$types` de cada página. El // `exclude` no es cosmético: sin él, esta comprobación entra también en // `src/routes` y resuelve el `./$types` de cada página del sitio contra el // mapa de rutas del panel, donde no existe ninguna. Salían casi doscientos // errores que no lo eran. "extends": "./.svelte-kit-panel/tsconfig.json", "exclude": [ "./node_modules/**", "./src/estudio/**", "./src/routes/**", "./src/hooks.server.ts", // Los componentes son del sitio: resuelven `/musica`, `/generos` y demás, // que en el panel no existen. Están en `$lib` por costumbre, no porque se // compartan; el panel no usa ninguno. El día que use alguno, habrá que // sacarlo de aquí y quitarle las rutas. "./src/lib/components/**", "./src/lib/navegacion.ts", "./src/lib/audio.ts", // `pista.ts` importa `audio.ts`, y excluir un archivo no lo saca de la // comprobación si algo incluido lo importa. El reproductor es del sitio. "./src/lib/player/**", // Los tipos ambientales del sitio: su `PageData` es la del layout raíz de // la web —usuario, carrito, compras, favoritos—, que aquí no baja nadie. // El panel tiene los suyos en `src/panel/app.d.ts`. "./src/app.d.ts", "./src/service-worker.js", "./src/service-worker/**/*.js", "./src/service-worker.ts", "./src/service-worker/**/*.ts", "./src/service-worker.d.ts", "./src/service-worker/**/*.d.ts" ], "compilerOptions": { "rewriteRelativeImportExtensions": true, "allowJs": true, "checkJs": true, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "skipLibCheck": true, "sourceMap": true, "strict": true, "moduleResolution": "bundler" } }