const classfantorepo::FantoRepo
sys::Obj fanr::Repo fantorepo::FantoRepo
FantoRepo implements a repository on the file system using a simple directory structure: (where 1.0.0 would be a pod version)
- /repo/public/pod1/1.0.0/pod1.pod for public pods
- /repo/private/company1/pod1/1.0.1/pod1.pod for private pods
The pods are indexed into MongoDb
- db
const DB db := ...
- find
virtual override PodSpec? find(Str name, Version? ver, Bool checked := true)
- log
const Log log := Pod.of(FantoRepo#).log
- make
new make()
Make for given URI which must reference a local dir
- ping
- publish
- query
virtual override PodSpec[] query(Str query, Int numVersions := 1)
Numversion: how many versions max to return
- read
- root
const File root
- settings
const SettingsService settings := Service.find(SettingsService#)
- uri
virtual const override Uri uri