return { "stevearc/conform.nvim", opts = { formatters_by_ft = { -- Conform will run multiple formatters sequentially lua = { "stylua" }, python = { "black" }, -- Use a sub-list to run only the first available formatter javascript = { { "prettierd", "prettier" } }, typescript = { { "prettierd", "prettier" } }, javascriptreact = { { "prettierd", "prettier" } }, typescriptreact = { { "prettierd", "prettier" } }, -- Use the "_" filetype to run formatters on filetypes that don't -- have other formatters configured. ["_"] = { "trim_whitespace" }, }, format_on_save = { timeout_ms = 500, lsp_fallback = true, }, }, }