Pular para o conteúdo

Hub

Acesso somente leitura ao catálogo de módulos do Wippy Hub: listar módulos, pesquisar, obter metadados, versões, dependências e READMEs.

local hub = require("hub")

Cada chamada aceita uma tabela opcional de opções. Chaves comuns a todas as chamadas:

ChaveTipoDescrição
registrystringSobrescreve a URL do registry
tokenstringSobrescreve o token de API
timeoutduration/numberTempo limite da requisição (por exemplo "3m" ou segundos)

Chamadas com suporte a paginação também aceitam page e page_size.

local result, err = hub.modules.list({
org = "wippy",
visibility = "public",
type = "library",
sort_order = "downloads_desc",
page = 1,
page_size = 20,
})
-- result = { items, total, page, page_size }
FunçãoDescrição
hub.modules.list(opts?)Lista módulos com filtros
hub.modules.search(query, opts?)Pesquisa por string de consulta
hub.modules.get(module, opts?)Obtém módulo por org/name ou id do módulo
hub.modules.readme(module, opts?)Obtém o README; retorna {content, filename, version}
OpçãoValores
organization_id / orgstring
visibilitypublic, private, internal
typelibrary, application, agent, plugin
sort_ordername_asc, name_desc, created_desc, updated_desc, downloads_desc
keywords (search)array de strings
license (search)string
include_deprecated (search)boolean
local readme, err = hub.modules.readme("wippy/terminal", {
version = "1.2.3"
})
print(readme.content)

A opção version aceita uma string de versão ou uma tabela como {id, version, label}.

local versions, err = hub.versions.list("wippy/http", {
include_yanked = false,
page_size = 50,
})
local v, err = hub.versions.get("wippy/http", "1.0.0")
FunçãoDescrição
hub.versions.list(module, opts?)Lista versões de um módulo
hub.versions.get(module, version, opts?)Obtém uma versão específica
hub.versions.inspect(module, version, opts?)Inspeciona o artefato de uma versão (baixa e lê o bundle)
local deps, err = hub.dependencies.get("wippy/http", "1.0.0")
local users, err = hub.dependents.get("wippy/http")
FunçãoDescrição
hub.dependencies.get(module, version?, opts?)Dependências de uma versão de módulo
hub.dependents.get(module, opts?)Módulos que dependem deste
local files, err = hub.files.list("wippy/http", "1.0.0")
FunçãoDescrição
hub.files.list(module, version, opts?)Lista arquivos de uma versão (version obrigatório); retorna {items, total, page, page_size}