local status, nvim_lsp = pcall(require, "lspconfig")
if (not status) then return function() end end

return function(on_attach)
    local protocol = require('vim.lsp.protocol')

    -- TypeScript
    nvim_lsp.tsserver.setup {
      on_attach = on_attach,
      filetypes = { "typescript", "typescriptreact", "typescript.tsx" },
      cmd = { "typescript-language-server", "--stdio" }
    }
end