diff options
| author | Mike Olson <me@mwolson.org> | 2025-12-13 15:23:25 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-13 12:23:25 -0800 |
| commit | 8a6b75008d0cb5c5dabb08281ad2393ba4341d1c (patch) | |
| tree | 09a19a13d502a3b857ccbad46a3fe81b52c68ac8 /test/formatters/samplecode/yq-yaml | |
| parent | fa5cb9b1d62a63f59e48649e478284d9fd6bb339 (diff) | |
Add support for oxfmt formatter (#382)
## Summary
- Add oxfmt (Oxc Formatter) as a new formatter option for JavaScript and
TypeScript files
## Details
[Oxfmt](https://oxc.rs/docs/guide/usage/formatter) is a Rust-powered,
Prettier-compatible code formatter from the Oxc project. It's currently
in alpha but offers significant performance improvements (30x+ faster
than Prettier).
Key points:
- Uses `inplace` mode since oxfmt doesn't support stdin/stdout
- Works with all common JS/TS extensions (.js, .jsx, .mjs, .cjs, .ts,
.tsx, .mts)
- Not added to `apheleia-mode-alist` - users can opt-in by setting
`apheleia-formatter` to `oxfmt`
- Defaults are already sensible: 2-space indent, printWidth 100, no tabs
Example usage:
```elisp
(setf (alist-get 'oxfmt apheleia-formatters)
'("apheleia-npx" "oxfmt" inplace))
;; To use for JS/TS files:
(setq-default apheleia-formatter 'oxfmt)
;; Or per-mode:
(setf (alist-get 'typescript-ts-mode apheleia-mode-alist) 'oxfmt)
```
Diffstat (limited to 'test/formatters/samplecode/yq-yaml')
0 files changed, 0 insertions, 0 deletions
