Skip to content

wasm-fmt/yamlfmt

Repository files navigation

Test

Install

npm

npm install @wasm-fmt/yamlfmt

jsr.io

npx jsr add @fmt/yamlfmt

Usage

Node.js / Deno / Bun / Bundler

import { format } from "@wasm-fmt/yamlfmt";

const input = `- a
- b
`;

const formatted = format(input);
console.log(formatted);

Web

For web environments, you need to initialize WASM module manually:

import init, { format } from "@wasm-fmt/yamlfmt/web";

await init();

const input = `- a
- b
`;

const formatted = format(input);
console.log(formatted);

Vite

import init, { format } from "@wasm-fmt/yamlfmt/vite";

await init();
// ...

Or use the ./bundler entry with vite-plugin-wasm

import { format } from "@wasm-fmt/yamlfmt/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:

About

A WASM Based YAML Formatter

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages