Repository navigation
Jarle now compiles modern and bundled JavaScript without lowering current-browser syntax by default. Direct transform callers can restore ES lowering with disableESTransforms: false.
- Fix invalid output for minified optional chaining, nullish coalescing, and class fields.
- Bind every default, namespace, and named alias when multiple imports share a module path.
- Preserve bindings alongside side-effect imports, and emit module setup only once per path.
- Retain TypeScript type-only import elision and Provider hidden-import behavior.
- Fix the infinite loop when transforming dynamic imports.
Validated with 52 passing tests, TypeScript checks, ESM/CommonJS build smoke checks, and esbuild-minified React DOM bundles. Includes state-update checks through evaluate and Provider.
See PR #14.