Module ammcore.pkg.provider

Source of packages.

Index

Class

Provider

An abstract interface for package provider.

Class

class ammcore.pkg.provider.Provider : ammcore.class.Base

An abstract interface for package provider.

classmethod New(self: <T: ammcore.class.Base>) <T: ammcore.class.Base>

Constructor.

getLocalPackages(self: ammcore.pkg.provider.Provider) versions: ammcore.pkg.providers.local.LocalPackageVersion[]

Get all locally installed packages.

Returns:

versions (ammcore.pkg.providers.local.LocalPackageVersion[]) – locally installed packages.

findPackageVersions(self: ammcore.pkg.provider.Provider, name: string, includeRemotePackages: boolean) versions: ammcore.pkg.package.PackageVersion[], found: boolean

Get versions of a package and a boolean indicating that package was found.

Parameters:
  • name (string) – package name.

  • includeRemotePackages (boolean) – allow package to fetch packages from github or other remote source.

Returns:
  • versions (ammcore.pkg.package.PackageVersion[]) – found versions, could be an empty array.

  • found (boolean) – true if the package was successfully resolved by this provider.

finalize(self: ammcore.pkg.provider.Provider)

Write all caches to disk.