@dprint/formatter
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

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

Use the following:

import { createFromBuffer } from "@dprint/formatter";
// You may have to use `getBuffer` on plugins that haven't updated yet.
// See the plugins README.md for details.
import { getPath } from "@dprint/json";
import * as fs from "fs";

const buffer = fs.readFileSync(getPath());
const formatter = createFromBuffer(buffer);

console.log(formatter.formatText("test.json", "{test: 5}"));

Unfortunately Node.js doesn't have any way to cache compiles at the moment and so it will have a slower than ideal startup time.

Plugin NPM Packages

Readme

Keywords

Package Sidebar

Install

npm i @dprint/formatter

Weekly Downloads

13,607

Version

0.2.1

License

MIT

Unpacked Size

24.8 kB

Total Files

9

Last publish

Collaborators

  • dsherret