local M = {}

M.lazy = {

  -- Is plugin loaded?
  -- This function is safe to use even if plugin does not exist
  is_plugin_loaded = function(plugin)
    plugin = require("lazy.core.config").plugins[plugin]
    return (plugin ~= nil) and (plugin._.loaded ~= nil)
  end,

  -- Is plugin configured?
  is_plugin = function(plugin)
    return require("lazy.core.config").plugins[plugin] ~= nil
  end,
}

function M.tableLength(T)
  local count = 0
  for _ in pairs(T) do count = count + 1 end
  return count
end

return M