npm install @wasm-fmt/taplo_fmtnpx jsr add @fmt/taplo-fmtimport { format } from "@wasm-fmt/taplo_fmt";
const input = `name = "example"
version = "0.1.0"
[dependencies]
serde = "1.0"`;
const formatted = format(input);
console.log(formatted);with custom options:
import { format } from "@wasm-fmt/taplo_fmt";
const input = `name = "example"
version = "0.1.0"
[dependencies]
serde = "1.0"`;
const formatted = format(input, {
column_width: 80,
indent_entries: true,
align_entries: true,
align_comments: true,
});
console.log(formatted);import { format } from "@wasm-fmt/taplo_fmt/node";For web environments, you need to initialize the WASM module manually:
import init, { format } from "@wasm-fmt/taplo_fmt/web";
await init();
const input = `name = "example"
version = "0.1.0"
[dependencies]
serde = "1.0"`;
const formatted = format(input);
console.log(formatted);import init, { format } from "@wasm-fmt/taplo_fmt/vite";
await init();
// ...Or use the ./bundler entry with vite-plugin-wasm
import { format } from "@wasm-fmt/taplo_fmt/bundler";.- 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)
Thanks to:
- The Taplo project created by Ferenc Tamás