@forge/cli
11.5.0-next.11-experimental-9e772ae11.5.0-next.23
out/command-line/register-build-commands.js~
out/command-line/register-build-commands.jsModified+8−5
Index: package/out/command-line/register-build-commands.js
===================================================================
--- package/out/command-line/register-build-commands.js
+++ package/out/command-line/register-build-commands.js
@@ -10,29 +10,32 @@
const registerBuildsList = (parent, { ui, controllers: { buildController } }) => {
parent
.command('list')
.option('-l, --limit <limit number>', cli_shared_1.Text.build.list.limit(DEFAULT_LIST_LIMIT))
+ .jsonOption()
.description(cli_shared_1.Text.build.list.cmd.desc)
.requireAppId()
.action(async (opts) => {
const limit = opts.limit ? (0, register_build_command_helpers_1.parseLimit)(opts.limit) : DEFAULT_LIST_LIMIT;
const builds = await buildController.listBuilds(limit);
- ui.emptyLine();
- ui.info(cli_shared_1.Text.build.list.listingBuilds);
+ if (!opts.json) {
+ ui.emptyLine();
+ ui.info(cli_shared_1.Text.build.list.listingBuilds);
+ }
const formatCreatedBy = ({ name, email }) => {
if (name && email)
return `${name} (${email})`;
return name;
};
ui.table([
- ['tag', chalk_1.default.bold('Build Tag')],
- ['createdAt', chalk_1.default.bold('Build Date')],
+ ['tag', chalk_1.default.bold('Tag')],
+ ['createdAt', chalk_1.default.bold('Date')],
['createdBy', chalk_1.default.bold('Created By')]
], builds.map((build) => ({
...build,
createdBy: formatCreatedBy(build.createdBy)
})), {
- json: false,
+ json: opts.json,
emptyMessage: cli_shared_1.Text.build.list.noBuildsFound
});
});
};