771dce9e29cf7536d2288f7bcd327f9365254c92
Built with --stats-json and read the esbuild metafile instead of guessing. @angular/compiler was 495,831 bytes of a 1.5 MB main chunk - the JIT compiler, in an AOT production build, 33% of everything an anonymous visitor downloads. src/main.ts imported it deliberately, with a comment explaining that @marketplaces/auth shipped plain tsc output carrying no Ivy metadata, so Angular JIT-compiled its classes at runtime and bootstrap threw without it. That comment was stale. The package is 0.2.0, built with ng-packagr, module: dist/fesm2022/marketplaces-auth.mjs - proper Angular Package Format, partial-compiled (ɵɵngDeclareInjectable), linked at consumer build time. Nothing needs JIT. Verified against the production bundle served statically, not just a green build: the failure mode this guarded was a runtime throw, so a successful compile proves nothing. Angular 22.0.8 bootstrapped, the router resolved /ru, and the app rendered its own "server unavailable" screen - meaning DI, HttpClient and the full interceptor chain ran. That chain injects AuthService from @marketplaces/auth, the exact class the old comment named. Zero JIT or compiler errors; the only console output was the expected 404s from having no backend behind a static server. Initial bundle 1.55 MB -> 1.04 MB raw, 323.58 kB -> 215.45 kB transfer. Budget ratchet lowered 1.6MB -> 1.1MB, which is now also what stops the import being re-added. Next lever, deliberately not taken here: i18n/ru.ts is 290 kB, eager, while en/hy are already lazy. TranslateService has the loader plumbing and languageGuard already awaits a preload, so it is mechanically small - but it adds a round-trip before first paint for the majority language, which is a product tradeoff, not a cleanup. Roughly a 750 kB bundle once someone decides. 256 tests pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
71.4%
HTML
15.3%
SCSS
11.9%
Shell
1.3%
JavaScript
0.1%