Module ammcore.pkg

API for AMM package manager.

Warning

This API is unstable and may change in the future. Do not use it.

Index

Module

builder

Build script API.

package

Data about available packages and their versions.

packageJson

Parser for .ammpackage.json.

packageName

Utilities for parsing package name.

provider

Source of packages.

providers

Available providers.

resolver

Resolves dependencies.

version

Version specifications.

Function

checkAndUpdate()

Check local installation and update it if needed.

gatherRootRequirements()

Scan config.packages and dev packages to get root requirements.

getPackageProvider()

Get package provider with locally installed packages.

install()

Resolve and install packages.

verify()

Check if all requirements are satisfied by the locally installed packages.

Function

ammcore.pkg.checkAndUpdate(updateAll: boolean) boolean

Check local installation and update it if needed.

@returns boolean didUpdate true if any packages were updated, and restart is required.

Parameters:

updateAll (boolean) – update local packages even if current versions don’t conflict with requirements.

ammcore.pkg.gatherRootRequirements(provider: ammcore.pkg.provider.Provider) map: table<string, ammcore.pkg.version.VersionSpec>

Scan config.packages and dev packages to get root requirements.

Parameters:

provider (ammcore.pkg.provider.Provider) – a package provider.

Returns:

map (table<string, ammcore.pkg.version.VersionSpec>) – from package name to requirement spec for the package.

ammcore.pkg.getPackageProvider(silent?: boolean) provider: ammcore.pkg.provider.Provider

Get package provider with locally installed packages.

Parameters:

silent? (boolean) – don’t emit warnings if provider is unavailable.

Returns:

provider (ammcore.pkg.provider.Provider) – a package provider.

ammcore.pkg.install(rootRequirements: table<string, ammcore.pkg.version.VersionSpec>, provider: ammcore.pkg.provider.Provider, updateAll: boolean, includeRemotePackages: boolean) nUpgraded: number, nDowngraded: number, nInstalled: number, nUninstalled: number, nRebuilt: number

Resolve and install packages.

If updateAll is true, resolver will install the newest available versions of all packages. Otherwise, it will prefer already installed versions if they don’t conflict with requirements.

Parameters:
Returns:
  • nUpgraded (number) – number of updraded packages.

  • nDowngraded (number) – number of downgraded packages.

  • nInstalled (number) – number of freshly installed packages.

  • nUninstalled (number) – number uninstalled packages that were no longer needed.

  • nRebuilt (number) – number of dev packages that were rebuilt.

ammcore.pkg.verify(rootRequirements: table<string, ammcore.pkg.version.VersionSpec>, provider: ammcore.pkg.provider.Provider) ok: boolean

Check if all requirements are satisfied by the locally installed packages.

Parameters:
Returns:

ok (boolean) – true if rootRequirements are satisfied by installed packages.