Skip to content

Instantly share code, notes, and snippets.

@bermanboris
Created June 3, 2018 18:04
Show Gist options
  • Save bermanboris/bfa116b3b571eef1ed6a6ecbbc2e538e to your computer and use it in GitHub Desktop.
Save bermanboris/bfa116b3b571eef1ed6a6ecbbc2e538e to your computer and use it in GitHub Desktop.
Prettier in your browser!
import prettier from "prettier/standalone";
import path from "path";
const plugins = [
require("prettier/parser-graphql"),
require("prettier/parser-babylon")
];
const EXTENSION_TO_PARSER = {
ts: "typescript",
tsx: "typescript",
js: "babylon",
jsx: "babylon",
"js.flow": "flow",
flow: "flow",
gql: "graphql",
graphql: "graphql",
css: "postcss",
scss: "postcss",
less: "postcss",
stylus: "postcss",
markdown: "markdown",
md: "markdown",
json: "json"
};
export async function prettify(filePath, content) {
const fileExtension = path.extname(filePath).slice(1);
const parser = EXTENSION_TO_PARSER[fileExtension];
return prettier.format(content, {
parser,
plugins,
config,
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment