Hub
以只读方式访问 Wippy Hub 模块目录:列出模块、搜索、获取元数据、版本、依赖项和 README。
local hub = require("hub")每次调用的选项
Section titled “每次调用的选项”每次调用都接受一个可选的选项表。所有调用通用的键:
| 键 | 类型 | 说明 |
|---|---|---|
registry | string | 覆盖 Registry URL |
token | string | 覆盖 API token |
timeout | duration/number | 请求超时(例如 "3m" 或秒数) |
支持分页的调用还接受 page 和 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 }| 函数 | 说明 |
|---|---|
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 选项
Section titled “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
Section titled “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?) | 获取指定版本 |
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} |
- CLI Reference —
wippy readme、wippy search、wippy publish - Publishing Guide