return { 'stevearc/conform.nvim', opts = { log_level = vim.log.levels.DEBUG, format_on_save = { lsp_fallback = true, timeout_ms = 500, }, notify_on_error = true, formatters = {}, formatters_by_ft = { lua = { 'stylua' }, javascript = { { 'eslint_d', 'prettierd', 'prettier' } }, javascriptreact = { { 'eslint_d', 'prettierd', 'prettier' } }, typescript = { { 'eslint_d', 'prettierd', 'prettier' } }, typescriptreact = { { 'eslint_d', 'prettierd', 'prettier' } }, markdown = { { 'prettierd', 'prettier' } }, css = { { 'stylelint' } }, json = { { 'eslint_d', 'prettierd', 'prettier' } }, ['*'] = { 'codespell' }, ['_'] = { 'trim_whitespace' }, }, }, }