// cell add [alias] - Add and install a package with its dependencies var shop = use('internal/shop') var fd = use('fd') if (args.length < 1) { log.console("Usage: cell add [alias]") log.console("Examples:") log.console(" cell add gitea.pockle.world/john/prosperon@main") log.console(" cell add github.com/user/repo@v1.0.0 myalias") $stop() return } var locator = args[0] // Resolve relative paths to absolute paths if (locator == '.' || locator.startsWith('./') || locator.startsWith('../') || fd.is_dir(locator)) { var resolved = fd.realpath(locator) if (resolved) { locator = resolved } } var alias = args.length > 1 ? args[1] : null shop.get(locator, alias) $stop()