Plugins
Plugins are ways of adding new languages or formatting rules to Prettier. Prettier’s own implementations of all languages are expressed using the plugin API. The core prettier package contains JavaScript and other web-focused languages built in. For additional languages you’ll need to install a plugin.
Using Plugins
You can load plugins with:
-
The CLI, via
--plugin:prettier --write main.foo --plugin=prettier-plugin-footipYou can set
--pluginoptions multiple times. -
The API, via the
pluginsoptions:import * as prettierPluginFoo from "prettier-plugin-foo";await prettier.format("code", {parser: "foo",plugins: [prettierPluginFoo],}); -
The Configuration File:
prettier.config.mjsimport * as prettierPluginFoo from "prettier-plugin-foo";/*** @see https://prettier.io/docs/configuration* @type {import("prettier").Config}*/const config = {plugins: [prettierPluginFoo],};export default config;
Strings provided to plugins are ultimately passed to import() expression, so you can provide a module/package name, a path, or anything else import() takes.
Official Plugins
@prettier/plugin-php@prettier/plugin-pugby @Shinigami92@prettier/plugin-ruby@prettier/plugin-xml
Community Plugins
@htnabe/prettier-plugin-go-templateby @htnabe@htnabe/prettier-plugin-hugo-postby @htnabe@poliklot/prettier-plugin-handlebarsby @Poliklotprettier-plugin-apexby @dangmaiprettier-plugin-astroby @withastro contributorsprettier-plugin-bigcommerce-stencilby @phoenix128prettier-plugin-elmby @giCentreprettier-plugin-erbby @adamzapasnikprettier-plugin-gherkinby @mapadoprettier-plugin-glslby @NaridaLprettier-plugin-javaby @JHipsterprettier-plugin-jinja-templateby @davidodenwaldprettier-plugin-jteby @sgruendelprettier-plugin-kotlinby @Angry-Potatoprettier-plugin-markdown-compact-tablesby @cudomentprettier-plugin-markdown-htmlby @poradaprettier-plugin-markoby @marko-jsprettier-plugin-motokoby @dfinityprettier-plugin-mustacheby @Poliklotprettier-plugin-nginxby @jxddkprettier-plugin-nunjucksby @Poliklotprettier-plugin-prismaby @umidbekkprettier-plugin-propertiesby @eemeliprettier-plugin-powershellby @Nick2bad4uprettier-plugin-rustby @jinxdashprettier-plugin-shby @JounQinprettier-plugin-sqlby @JounQinprettier-plugin-sql-cstby @neneprettier-plugin-solidityby @mattiaerreprettier-plugin-svelteby @sveltejsprettier-plugin-tomlby @JounQin and @so1veprettier-plugin-xqueryby @DrRataplanprettier-plugin-yamlby @porada