Skip to content

Package Manager

ImperaZim edited this page Jun 29, 2026 · 5 revisions

Package Manager

The package manager is the preferred EasyLibrary 3.x path for official libraries.

Main Commands

/easylibrary packages
/easylibrary packages status [package]
/easylibrary packages available
/easylibrary packages doctor
/easylibrary packages audit [package] [channel]
/easylibrary packages graph [package]
/easylibrary packages outdated [channel]
/easylibrary packages install <package|all> [channel] [confirm]
/easylibrary packages update <package> [channel] [confirm]
/easylibrary packages pin <package> [version] [confirm]
/easylibrary packages unpin <package> [confirm]
/easylibrary packages remove <package> [confirm]
/easylibrary packages rollback <package> [version] [confirm]
/easylibrary packages repair <package|all> [confirm]
/easylibrary packages cleanup [confirm]
/easylibrary updates [channel] [refresh]

Proxy Commands

/easylibrary packages proxies [package]
/easylibrary packages proxies prepare <package> confirm
/easylibrary packages proxies reconcile confirm
/easylibrary packages proxies cleanup confirm

Package Files

plugin_data/EasyLibrary/package-lock.yml
plugin_data/EasyLibrary/package-state.yml
plugin_data/EasyLibrary/package-restarts.yml
plugin_data/EasyLibrary/packages/.downloads/
plugin_data/EasyLibrary/packages/.staging/
plugin_data/EasyLibrary/packages/.backups/
plugin_data/EasyLibrary/packages/<id>/<version>/

Install All Official Packages

Use all when you want to plan or stage every asset-ready official package in one pass:

/easylibrary packages install all
/easylibrary packages install all stable confirm
/easylibrary packages install all development confirm

The first command is a dry-run. With confirm, EasyLibrary downloads, verifies and stages packages sequentially. development uses -dev release assets and still requires the development channel to be allowed in package-manager config.

Safety Model

  • Dangerous commands are dry-run by default.
  • confirm is required for real writes.
  • Package code is not hot-swapped.
  • Restart is required for PMMP plugin discovery.
  • Checksums are verified when enabled.
  • The Package Safety Gate blocks invalid local package state from arming a package-backed proxy and reports safe-blocked in doctor output.
  • Rollback keeps local installed versions and backups.
  • Audit, graph and outdated are local and do not download remote data.
  • /easylibrary updates reads GitHub release metadata, caches the result in plugin_data/EasyLibrary/update-notices.yml and never stages files.
  • Pin/unpin writes only package lock state and blocks accidental version drift.

Audit And Pinning

/easylibrary packages audit
/easylibrary packages graph libcommand
/easylibrary packages outdated stable
/easylibrary updates stable
/easylibrary updates development refresh
/easylibrary packages pin libform confirm
/easylibrary packages unpin libform confirm

Pins are stored in package-lock.yml. While a package is pinned, install, update or rollback to another version is blocked until it is unpinned.

Official Package IDs

See Official Libraries.

Clone this wiki locally