@wasm-fmt/oxc_fmt
v0.2.3
Published
JavaScript/TypeScript formatter powered by WASM ported from OXC (experimental)
Maintainers
Readme
Install
npm install @wasm-fmt/oxc_fmtnpx jsr add @fmt/oxc-fmtUsage
Node.js / Deno / Bun / Bundler
import { format } from "@wasm-fmt/oxc_fmt";
const input = `const foo = "bar"`;
const formatted = format(input, "index.js");
console.log(formatted);Web
For web environments, you need to initialize WASM module manually:
import init, { format } from "@wasm-fmt/oxc_fmt/web";
await init();
const input = `const foo = "bar"`;
const formatted = format(input, "index.js");
console.log(formatted);Vite
import init, { format } from "@wasm-fmt/oxc_fmt/vite";
await init();
// ...Entry Points
.- Auto-detects environment (Node.js uses node, Webpack uses bundler, default is ESM)./node- Node.js environment (no init required)./esm- ESM environments like Deno (no init required)./bundler- Bundlers like Webpack (no init required)./web- Web browsers (requires manual init)./vite- Vite bundler (requires manual init)
Configuration
See oxc formatter configuration docs and prettier options for all available options.
Credits
Thanks to:
- The oxc project
