diff --git a/.config/nvim/lua/plugins/extras/formatting/prettier-extended.lua b/.config/nvim/lua/plugins/extras/formatting/prettier-extended.lua index 44b5cdf1..14523017 100644 --- a/.config/nvim/lua/plugins/extras/formatting/prettier-extended.lua +++ b/.config/nvim/lua/plugins/extras/formatting/prettier-extended.lua @@ -1,5 +1,35 @@ return { { import = "lazyvim.plugins.extras.formatting.prettier" }, + { + "williamboman/mason.nvim", + opts = function(_, opts) + table.insert(opts.ensure_installed, "prettierd") + end, + }, + { + "stevearc/conform.nvim", + optional = true, + opts = { + formatters_by_ft = { + ["javascript"] = { { "prettierd", "prettier" } }, + ["javascriptreact"] = { { "prettierd", "prettier" } }, + ["typescript"] = { { "prettierd", "prettier" } }, + ["typescriptreact"] = { { "prettierd", "prettier" } }, + ["vue"] = { { "prettierd", "prettier" } }, + ["css"] = { { "prettierd", "prettier" } }, + ["scss"] = { { "prettierd", "prettier" } }, + ["less"] = { { "prettierd", "prettier" } }, + ["html"] = { { "prettierd", "prettier" } }, + ["json"] = { { "prettierd", "prettier" } }, + ["jsonc"] = { { "prettierd", "prettier" } }, + ["yaml"] = { { "prettierd", "prettier" } }, + ["markdown"] = { { "prettierd", "prettier" } }, + ["markdown.mdx"] = { { "prettierd", "prettier" } }, + ["graphql"] = { { "prettierd", "prettier" } }, + ["handlebars"] = { { "prettierd", "prettier" } }, + }, + }, + }, { "luckasRanarison/nvim-devdocs", optional = true,