Done
Details
Assignee
Zak BurkeZak BurkeReporter
Zak BurkeZak BurkePriority
P3Sprint
NoneDevelopment Team
Stripes ForceFix versions
Release
Trillium (R2 2025)TestRail: Cases
Open TestRail: CasesTestRail: Runs
Open TestRail: Runs
Details
Details
Assignee
Zak Burke
Zak BurkeReporter
Zak Burke
Zak BurkePriority
Sprint
None
Development Team
Stripes Force
Fix versions
Release
Trillium (R2 2025)
TestRail: Cases
Open TestRail: Cases
TestRail: Runs
Open TestRail: Runs
Created August 1, 2023 at 1:52 PM
Updated March 11, 2025 at 1:54 PM
Resolved March 4, 2025 at 8:13 PM
Summary: Unlock esbuild-loader from ~3.0.0, locked down in STRWEB-94 due to errors building the bundle.
Details: Some of our code uses an experimental decorator syntax that is incompatible with esbuild (esbuild has long lacked decorator support), so we push it through the TS compiler (STRWEB-78, PR #101), which does handle that experimental syntax, instead. Handling of TS configs changed in esbuild 0.18, which is the cause of our broken builds under esbuild-loader 3.1.0 (STRWEB-94), even though the symptom suggests it's a decorator problem.
IOW, the particular syntax we use in decorators in our interactors is both problematic and slow (esbuild is >50% faster than babel-loader or ts-loader in our experiments).
We can either
sink some time into wrangling this toolchain to see if we can make esbuild happy with our TS config again. This cost will be born by Stripes Force.
refactor away from experimental decorator syntax. This cost will be born by the teams who manage the interactors.