return { { "williamboman/mason.nvim", opts = function(_, opts) table.insert(opts.ensure_installed, "prettierd") end, }, { "nvimtools/none-ls.nvim", optional = true, opts = function(_, opts) local nls = require("null-ls") table.insert(opts.sources, nls.builtins.formatting.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" } }, }, }, }, }