dprint - JS Formatter
JS formatter for dprint Wasm plugins.
Deno
import {
createStreaming,
GlobalConfiguration,
} from "https://deno.land/x/dprint/mod.ts";
const globalConfig: GlobalConfiguration = {
indentWidth: 2,
lineWidth: 80,
};
const tsFormatter = await createStreaming(
// check https://plugins.dprint.dev/ for latest plugin versions
fetch("https://plugins.dprint.dev/typescript-0.57.0.wasm"),
);
tsFormatter.setConfig(globalConfig, {
semiColons: "asi",
});
// outputs: "const t = 5\n"
console.log(tsFormatter.formatText("file.ts", "const t = 5;"));
Node.js
import { createFromBuffer } from "@dprint/formatter";
import { getBuffer } from "@dprint/json";
// or provide something like fs.readFileSync("./json.wasm")
const formatter = createFromBuffer(getBuffer());
console.log(formatter.formatText("test.json", "{test: 5}"));