dprint - JS Formatter

CI npm version deno doc

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}"));

Plugin NPM Packages