Releases: elixir-volt/oxc_ex
Releases · elixir-volt/oxc_ex
v0.15.1
Fixed
OXC.Lint.run/2now reports nonzerotsgolintexits with stderr output, including panics from unsupported input files, instead of treating empty or malformed output as a clean type-aware lint result.
Links
- Hex package: https://hex.pm/packages/oxc/0.15.1
- Documentation: https://hexdocs.pm/oxc/0.15.1
Includes precompiled NIF archives for parser/bundler, lint, and formatter targets.
v0.15.0
Added
- Added type-aware TypeScript linting via
OXC.Lint.run/2withtype_aware: true, powered bytsgolintheadless mode. - Supports
type_check,source_overrides, fixes, suggestions, and normalized diagnostics for type-aware runs.
OXC.Lint.run(["lib/app.ts"],
type_aware: true,
tsgolint: "tsgolint",
type_check: true,
rules: %{"typescript/no-floating-promises" => :deny}
)v0.14.0
Added
- Source-taking APIs now accept
iodata()across parse, transform, minify, import collection, lint, format, source patching, and virtual bundle inputs.
Changed
OXC.patch_string/2now builds patched output with iodata internally before flattening once.- Virtual bundle file sources are streamed from iodata directly into temporary files instead of being flattened first.
Fixed
- Lint category filters (for example,
"correctness" => :deny) now return the configured severity instead of always:warn.
v0.13.0
Release v0.13.0
v0.12.1
v0.12.0
Changed
- Upgraded OXC toolchain from 0.117 to 0.129 — 12 releases of parser, transformer, minifier, and codegen improvements.
- Upgraded OXC formatter from crates_v0.117.0 to crates_v0.129.0.
- Upgraded OXC linter from crates_v0.117.0 to crates_v0.129.0 (oxc_linter 1.62.0).
- Upgraded oxc_sourcemap from 6 to 6.1.
v0.11.0
Release 0.11.0
v0.10.0
Release v0.10.0
v0.9.1
Fixed
- Enable JSX parsing for
.jsfiles in formatter, matching oxfmt CLI behavior. Fixes formatting failures on projects using JSX in.jsfiles.
v0.9.0
Added
OXC.Format— Prettier-compatible JS/TS formatter via oxfmt NIF (~30× faster than Prettier). All oxfmt options supported.OXC.Lint.run!/3— bang variant that raisesOXC.Erroron parse errors.
Changed
- Submodules use
run/run!naming (OXC.Lint.run,OXC.Format.run). OXC.Format.run!/3raisesOXC.Errorinstead ofRuntimeError.