Hub

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

加载

local hub = require("hub")

每次调用的选项

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

类型 说明
registry string 覆盖 Registry URL
token string 覆盖 API token
timeout duration/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}

List/Search 选项

选项 取值
organization_id / org string
visibility public, private, internal
type library, application, agent, plugin
sort_order name_asc, name_desc, created_desc, updated_desc, downloads_desc
keywords (search) 字符串数组
license (search) string
include_deprecated (search) boolean

README

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?) 获取指定版本

依赖

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")

返回已发布版本的文件列表。

另请参阅