# OXC v0.18.0 - Table of Contents

Elixir bindings for the OXC JavaScript toolchain — parse, transform, minify, and bundle JS/TS via Rust NIFs.

## Pages

- [OXC](readme.md)
- [LICENSE](license.md)

## Modules

- [OXC](OXC.md): Elixir bindings for the [OXC](https://oxc.rs) JavaScript toolchain.
- [OXC.Bundle](OXC.Bundle.md): Composable JavaScript bundling pipeline.
- [OXC.Bundle.Entry](OXC.Bundle.Entry.md): Bundle entry configuration.
- [OXC.Bundle.Output](OXC.Bundle.Output.md): A generated bundle output chunk or asset.
- [OXC.Bundle.Result](OXC.Bundle.Result.md): Result of a bundle run.
- [OXC.Diagnostic](OXC.Diagnostic.md): Errors and lint findings as Elixir `t:Code.diagnostic/1` maps.
- [OXC.Format](OXC.Format.md): Format JavaScript/TypeScript source code with oxfmt.
- [OXC.Lint](OXC.Lint.md): Lint JavaScript/TypeScript source with oxlint's built-in rules
and optional custom Elixir rules.
- [OXC.Lint.Rule](OXC.Lint.Rule.md): Behaviour for custom lint rules in Elixir.
- [OXC.Lint.TypeAware](OXC.Lint.TypeAware.md): Runs type-aware TypeScript lint rules through tsgolint headless mode.
- [OXC.Lint.TypeAware.Config](OXC.Lint.TypeAware.Config.md): Files and rules submitted to tsgolint.
- [OXC.Lint.TypeAware.DiagnosticPayload](OXC.Lint.TypeAware.DiagnosticPayload.md): tsgolint diagnostic frame. `:rule` findings always carry a rule, range, and file.
- [OXC.Lint.TypeAware.ErrorPayload](OXC.Lint.TypeAware.ErrorPayload.md): tsgolint error frame.
- [OXC.Lint.TypeAware.Fix](OXC.Lint.TypeAware.Fix.md): tsgolint text edit.
- [OXC.Lint.TypeAware.LabeledRange](OXC.Lint.TypeAware.LabeledRange.md): tsgolint secondary location.
- [OXC.Lint.TypeAware.Payload](OXC.Lint.TypeAware.Payload.md): tsgolint headless payload.
- [OXC.Lint.TypeAware.Range](OXC.Lint.TypeAware.Range.md): tsgolint byte range.
- [OXC.Lint.TypeAware.Rule](OXC.Lint.TypeAware.Rule.md): Rule entry submitted to tsgolint.
- [OXC.Lint.TypeAware.RuleMessage](OXC.Lint.TypeAware.RuleMessage.md): tsgolint diagnostic message.
- [OXC.Lint.TypeAware.Suggestion](OXC.Lint.TypeAware.Suggestion.md): tsgolint alternative fix.
- [OXC.Native](OXC.Native.md)

- Exceptions
  - [OXC.Error](OXC.Error.md): Raised by bang functions. `errors` holds `t:OXC.Diagnostic.t/0` maps and the
message lists them as `file:line:column: message`.

