react-server675fbba4
react-servertreemainpackagescreate-react-serverlibformatter.mjs
packages/create-react-server/lib/formatter.mjsmjs544 Bb7f022c0
import { format as oxfmt } from "oxfmt";

const parserToExtension = {
  babel: "js",
  typescript: "ts",
  json: "json",
  js: "js",
  ts: "ts",
};

export async function format(code, parser) {
  const ext = parserToExtension[parser] || parser;
  const { code: formatted } = await oxfmt(`file.${ext}`, code, {
    printWidth: 80,
    tabWidth: 2,
    useTabs: false,
    semi: true,
    singleQuote: false,
    quoteProps: "as-needed",
    trailingComma: "es5",
    bracketSpacing: true,
    bracketSameLine: false,
  });
  return formatted;
}