44 lines
973 B
Plaintext
44 lines
973 B
Plaintext
// 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()
|