// list installed packages // if args[0] is a package, list its dependencies var shop = use('shop') var ctx = null var pkg_name = "Local" var target_alias = null if (args && args.length > 0) { target_alias = args[0] // Resolve alias from local config ctx = shop.get_normalized_module(target_alias, null) if (!ctx) { log.console("Package '" + target_alias + "' not found in dependencies.") $_.stop() return } pkg_name = target_alias + " (" + ctx + ")" } var deps = shop.dependencies(ctx) if (target_alias) { log.console("Dependencies for " + pkg_name + ":") } else { log.console("Installed Packages (Local):") } var aliases = [] for (var k in deps) aliases.push(k) aliases.sort() if (aliases.length == 0) { log.console(" (none)") } else { for (var i = 0; i < aliases.length; i++) { var alias = aliases[i] var locator = deps[alias] log.console(" " + alias + " -> " + locator) } } $_.stop()