@wasm-fmt/markdown
v0.1.6
Published
A WASM Based Markdown Formatter
Readme
Install
npm install @wasm-fmt/markdownnpx jsr add @fmt/markdownUsage
Node.js / Deno / Bun / Bundler
import { format } from "@wasm-fmt/markdown";
const input = `# Hello wasm-fmt
1. markdown
2. clang-format
2. gofmt
2. ruff_fmt
`;
const formatted = format(input, {
// config
});
console.log(formatted);Web
For web environments, you need to initialize WASM module manually:
import init, { format } from "@wasm-fmt/markdown/web";
await init();
const input = `# Hello wasm-fmt
1. markdown
2. clang-format
2. gofmt
2. ruff_fmt
`;
const formatted = format(input);
console.log(formatted);Vite
import init, { format } from "@wasm-fmt/markdown/vite";
await init();
// ...Or use the ./bundler entry with vite-plugin-wasm
import { format } from "@wasm-fmt/markdown/bundler";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)
Credits
Thanks to:
- The dprint-plugin-markdown project
