| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | local M = {}function M.list_supported_provider_names(filetype)  local names = {}  local formatters = require "lsp.null-ls.formatters"  local linters = require "lsp.null-ls.linters"  vim.list_extend(names, formatters.list_supported_names(filetype))  vim.list_extend(names, linters.list_supported_names(filetype))  return namesendfunction M.list_unsupported_provider_names(filetype)  local names = {}  local formatters = require "lsp.null-ls.formatters"  local linters = require "lsp.null-ls.linters"  vim.list_extend(names, formatters.list_unsupported_names(filetype))  vim.list_extend(names, linters.list_unsupported_names(filetype))  return namesend-- TODO: for linters and formatters with spaces and '-' replace with '_'function M.setup(filetype, options)  options = options or {}  local ok, _ = pcall(require, "null-ls")  if not ok then    require("core.log"):error "Missing null-ls dependency"    return  end  local formatters = require "lsp.null-ls.formatters"  local linters = require "lsp.null-ls.linters"  formatters.setup(filetype, options)  linters.setup(filetype, options)endreturn M
 |