| 12345678910111213141516171819202122232425262728293031323334353637 | -- Example configuations here: https://github.com/mattn/efm-langserver-- You can look for project scope Prettier and Eslint with e.g. vim.fn.glob("node_modules/.bin/prettier") etc. If it is not found revert to global Prettier where needed.local M = {}M.setup = function()    local tsserver_args = {}    local prettier = {        formatCommand = "prettier --stdin-filepath ${INPUT}",        formatStdin = true    }    if vim.fn.glob("node_modules/.bin/prettier") ~= "" then        prettier = {            formatCommand = "./node_modules/.bin/prettier --stdin-filepath ${INPUT}",            formatStdin = true        }    end    require"lspconfig".efm.setup {        -- init_options = {initializationOptions},        cmd = {DATA_PATH .. "/lspinstall/efm/efm-langserver"},        init_options = {documentFormatting = true, codeAction = false},        filetypes = {"html", "css", "yaml", "vue", "javascript", "javascriptreact", "typescript", "typescriptreact"},        settings = {            rootMarkers = {".git/", "package.json"},            languages = {                html = {prettier},                css = {prettier},                json = {prettier},                yaml = {prettier}            }        }    }endreturn M
 |