@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
         });
     });
 };