return { 'stevearc/conform.nvim', config = function() require("conform").setup({ formatters_by_ft = { html = { "prettierd" }, yaml = { "prettierd" }, javascript = { "prettierd" }, javascriptreact = { "prettierd" }, markdown = { "prettierd" }, typescript = { "prettierd" }, typescriptreact = { "prettierd" }, ["*"] = { "trim_whitespace" }, }, format_on_save = { timeout_ms = 500, lsp_fallback = true, }, formatters = { prettierd = { condition = function() return vim.loop.fs_realpath(".prettierrc.js") ~= nil or vim.loop.fs_realpath(".prettierrc") ~= nil end, }, }, }) end, }