Skip to content

v3.6.0

Latest

Choose a tag to compare

@jquense jquense released this 26 Oct 20:19
fca4f06

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.