APM (ao package manager)
Install Packages (AO)

Installing APM & Packages

To install packages from APM, you will need to use the apm client tool.

Load APM client blueprint

.load-blueprint apm

Check the apm table

apm

This would print something like the following table

{  info = function: 0x41c7120,  ID = "DKF8oXtPvh3q8s0fJFIeHFyHNM6oKrwMCUrPxEMroak",  search = function: 0x41c6f40,  installed = {},  uninstall = function: 0x41c6e40,  update = function: 0x41c70c0,  install = function: 0x41c6ee0,  _version = "2.0.4" }

Always a betteridea to keep the package manager updated to the latest version.

apm.update()

Install a package

-- if the package is under the default vendor (@apm) you dont need to pass the vendor name apm.install "package-name"    -- or if you want to install a package from a specific vendor apm.install "@vendor/package-name"

Uninstall a package

apm.uninstall "package-name"

Search for a package

apm.search "package-name"

This will output a list of packages that match the search query.

default@aos-2.0.0[Inbox:1]> apm.search "rakis" πŸ” Search requested for rakis   @rakis/DbAdmin | A Database Administrator Utility @rakis/WeaveDrive | WeaveDrive is a client that provides an interface to WeaveDrive for wasm64 processes @rakis/test-unit | A test runner @rakis/ntime | convert time intervals in the format `{n}-{interval unit(s)}` into seconds @rakis/Either | Either ADT @rakis/testrunner | a test runner for aos @rakis/Allocator | A weighted distribution function

List installed packages

-- All installed packages and their versions are stored in the apm.installed table apm.installed
default@aos-2.0.0[Inbox:1]> apm.installed {  @apm/sample-demo = "1.0.0",  @berry/AOlearn = "0.1.1" }

Information about a specific package

apm.info "package-name"

This will output information about the package like the version, description, and other details.

default@aos-2.0.0[Inbox:1]> apm.info "@rakis/DbAdmin" πŸ“¦ Info requested for @rakis/DbAdmin   πŸ“¦ @rakis/DbAdmin πŸ“„ Description : A Database Administrator Utility πŸ”– Latest Version : 0.0.5 πŸ“₯ Installs : 224 πŸ”— APM Url : https://apm.betteridea.dev/pkg?id=Fk-NVfu8FJ61nbvLUQs-SrC0xtafXiasX5E1vc2kzjs πŸ”— Repository Url : https://github.com/twilson63/aos-packages/tree/main/packages/db-admin