diff --git a/vite.config.js b/vite.config.js index 209d095b4..8e0638c3e 100644 --- a/vite.config.js +++ b/vite.config.js @@ -189,7 +189,17 @@ function lotusDenoise() { 'Run `npm ci` to install @workadventure/noise-suppression.', ); } - fs.cpSync(dtln[0], path.join(denoiseDir, dtln[1]), { recursive: true }); + // [Gitea #210] Ship only what can load. The threaded LiteRT build is used + // only on a cross-origin-isolated page (COOP + COEP), and neither the web + // call page nor the desktop one is, so its ~9 MB never loads; source maps + // and type declarations aren't needed at runtime either. If the call page + // ever turns on COOP/COEP, drop the `threaded` exclusion. + const dtlnSkip = (src) => + /litert_wasm_threaded_internal\./.test(src) || /\.(map|d\.ts)$/.test(src); + fs.cpSync(dtln[0], path.join(denoiseDir, dtln[1]), { + recursive: true, + filter: (src) => !dtlnSkip(src), + }); const dfnMissing = dfn.filter(([s]) => !fs.existsSync(s)).map(([s]) => s); if (dfnMissing.length > 0) {