Skip to main content
Module

x/deno_fmt/mod.ts

Programmatic code formatter for Deno and Deno Deploy, allowing you to format code on the fly. Supports all features and options of the `deno fmt` command.
Latest
File
import { Formatter } from "./src/fmt.ts";import { Options } from "./src/options.ts";import { isDenoDeploy } from "./src/helpers.ts";
export { default as defaultOptions } from "./src/options.ts";export { Formatter, Options };
interface DefaultFormatter extends Formatter { Formatter: typeof Formatter; Options: typeof Options;}
export const fmt: DefaultFormatter = await Formatter.init({ type: isDenoDeploy() ? "wasm" : "cli", cache: { capacity: 100, ttl: 1_800_000 /* 30 minutes */ },}) as DefaultFormatter;
// for the default export, and backwards compatibilityfmt.Formatter = Formatter;fmt.Options = Options;
export const format: typeof fmt.format = fmt.format;export const formatSync: typeof fmt.formatSync = fmt.formatSync;export const check: typeof fmt.check = fmt.check;export const checkSync: typeof fmt.checkSync = fmt.checkSync;
export default fmt;