Zum Inhalt springen

Hub

Schreibgeschützter Zugriff auf den Wippy Hub-Modulkatalog: Module auflisten, suchen, Metadaten, Versionen, Abhängigkeiten und READMEs abrufen.

local hub = require("hub")

Jeder Aufruf akzeptiert eine optionale Optionstabelle. Schlüssel, die für alle Aufrufe gelten:

SchlüsselTypBeschreibung
registrystringÜberschreibt die Registry-URL
tokenstringÜberschreibt das API-Token
timeoutduration/numberAnfrage-Timeout (z. B. "3m" oder Sekunden)

Aufrufe mit Paginierungsunterstützung akzeptieren zusätzlich page und 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 }
FunktionBeschreibung
hub.modules.list(opts?)Module mit Filtern auflisten
hub.modules.search(query, opts?)Nach Suchbegriff suchen
hub.modules.get(module, opts?)Modul nach org/name oder Modul-ID abrufen
hub.modules.readme(module, opts?)README abrufen; gibt {content, filename, version} zurück
OptionWerte
organization_id / orgstring
visibilitypublic, private, internal
typelibrary, application, agent, plugin
sort_ordername_asc, name_desc, created_desc, updated_desc, downloads_desc
keywords (search)Array von Strings
license (search)string
include_deprecated (search)boolean
local readme, err = hub.modules.readme("wippy/terminal", {
version = "1.2.3"
})
print(readme.content)

Die Option version akzeptiert entweder einen Versionsstring oder eine Tabelle wie {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")
FunktionBeschreibung
hub.versions.list(module, opts?)Versionen eines Moduls auflisten
hub.versions.get(module, version, opts?)Eine bestimmte Version abrufen
hub.versions.inspect(module, version, opts?)Das Artefakt einer Version inspizieren (lädt das Bundle herunter und liest es)
local deps, err = hub.dependencies.get("wippy/http", "1.0.0")
local users, err = hub.dependents.get("wippy/http")
FunktionBeschreibung
hub.dependencies.get(module, version?, opts?)Abhängigkeiten einer Modulversion
hub.dependents.get(module, opts?)Module, die von diesem abhängen
local files, err = hub.files.list("wippy/http", "1.0.0")
FunktionBeschreibung
hub.files.list(module, version, opts?)Dateien einer Version auflisten (version erforderlich); gibt {items, total, page, page_size} zurück