35 lines
721 B
Plaintext
35 lines
721 B
Plaintext
// list modules and actors in a package
|
|
// if args[0] is a package alias, list that one
|
|
// otherwise, list the local one
|
|
|
|
var shop = use('shop')
|
|
|
|
var ctx = null
|
|
var pkg_name = "Local"
|
|
|
|
if (args && args.length > 0) {
|
|
var alias = args[0]
|
|
ctx = shop.get_normalized_module(alias, null)
|
|
if (!ctx) {
|
|
log.console("Package '" + alias + "' not found in dependencies.")
|
|
$_.stop()
|
|
return
|
|
}
|
|
pkg_name = alias + " (" + ctx + ")"
|
|
}
|
|
|
|
var modules = shop.list_modules(ctx)
|
|
log.console("Modules in " + pkg_name + ":")
|
|
|
|
modules.sort()
|
|
|
|
if (modules.length == 0) {
|
|
log.console(" (none)")
|
|
} else {
|
|
for (var i = 0; i < modules.length; i++) {
|
|
log.console(" " + modules[i])
|
|
}
|
|
}
|
|
|
|
$_.stop()
|