config read: Add '--json' option for JSON output

Change-type: minor
This commit is contained in:
Paulo Castro 2021-11-24 22:59:31 +00:00
parent 3ca93448cd
commit e4870916e2
2 changed files with 12 additions and 2 deletions

View File

@ -2655,6 +2655,10 @@ device type (Check available types with `balena devices supported`)
path to OS image file (e.g. balena.img) or block device (e.g. /dev/disk2)
#### -j, --json
produce JSON output instead of tabular output
## config reconfigure
Interactively reconfigure a provisioned device or OS image.

View File

@ -24,6 +24,7 @@ interface FlagsDef {
type: string;
drive?: string;
help: void;
json: boolean;
}
export default class ConfigReadCmd extends Command {
@ -45,6 +46,7 @@ export default class ConfigReadCmd extends Command {
type: cf.deviceType,
drive: cf.driveOrImg,
help: cf.help,
json: cf.json,
};
public static authenticated = true;
@ -63,7 +65,11 @@ export default class ConfigReadCmd extends Command {
const config = await import('balena-config-json');
const configJSON = await config.read(drive, options.type);
const prettyjson = await import('prettyjson');
console.info(prettyjson.render(configJSON));
if (options.json) {
console.log(JSON.stringify(configJSON, null, 4));
} else {
const prettyjson = await import('prettyjson');
console.log(prettyjson.render(configJSON));
}
}
}