跳转到内容

Hub

以只读方式访问 Wippy Hub 模块目录:列出模块、搜索、获取元数据、版本、依赖项和 README。

local hub = require("hub")

每次调用都接受一个可选的选项表。所有调用通用的键:

类型说明
registrystring覆盖 Registry URL
tokenstring覆盖 API token
timeoutduration/number请求超时(例如 "3m" 或秒数)

支持分页的调用还接受 pagepage_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 }
函数说明
hub.modules.list(opts?)按过滤条件列出模块
hub.modules.search(query, opts?)按查询字符串搜索
hub.modules.get(module, opts?)org/name 或模块 id 获取模块
hub.modules.readme(module, opts?)获取 README;返回 {content, filename, version}
选项取值
organization_id / orgstring
visibilitypublic, private, internal
typelibrary, application, agent, plugin
sort_ordername_asc, name_desc, created_desc, updated_desc, downloads_desc
keywords (search)字符串数组
license (search)string
include_deprecated (search)boolean
local readme, err = hub.modules.readme("wippy/terminal", {
version = "1.2.3"
})
print(readme.content)

version 选项接受版本字符串或形如 {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")
函数说明
hub.versions.list(module, opts?)列出某个模块的所有版本
hub.versions.get(module, version, opts?)获取指定版本
hub.versions.inspect(module, version, opts?)检查某个版本的产物(下载并读取该包)
local deps, err = hub.dependencies.get("wippy/http", "1.0.0")
local users, err = hub.dependents.get("wippy/http")
函数说明
hub.dependencies.get(module, version?, opts?)某个模块版本的依赖
hub.dependents.get(module, opts?)依赖此模块的其他模块
local files, err = hub.files.list("wippy/http", "1.0.0")
函数说明
hub.files.list(module, version, opts?)列出某个版本的文件(version 必填);返回 {items, total, page, page_size}