@@ -8,9 +8,10 @@ import columnify from 'columnify';
8
8
import { stripIndent } from 'common-tags' ;
9
9
import terminalLink from 'terminal-link' ;
10
10
import { MergeExclusive } from 'type-fest' ;
11
+ import { OutputFormat } from '../commands/shared' ;
11
12
import { DeployLocalProjectConfig } from '../config/deploy' ;
12
13
import { logger } from '../utils/logger' ;
13
- import { writeOutput } from '../utils/output' ;
14
+ import { writeJSONOutput , writeOutput } from '../utils/output' ;
14
15
import {
15
16
getTwilioConsoleDeploymentUrl ,
16
17
printObjectWithoutHeaders ,
@@ -186,7 +187,13 @@ function prettyPrintDeployedResources(
186
187
}
187
188
}
188
189
189
- export function printConfigInfo ( config : DeployLocalProjectConfig ) {
190
+ export function printConfigInfo (
191
+ config : DeployLocalProjectConfig ,
192
+ outputFormat : OutputFormat
193
+ ) {
194
+ if ( outputFormat === 'json' ) {
195
+ return ;
196
+ }
190
197
if ( shouldPrettyPrint ) {
191
198
prettyPrintConfigInfo ( config ) ;
192
199
} else {
@@ -196,8 +203,13 @@ export function printConfigInfo(config: DeployLocalProjectConfig) {
196
203
197
204
export function printDeployedResources (
198
205
config : DeployLocalProjectConfig ,
199
- result : DeployResult
206
+ result : DeployResult ,
207
+ outputFormat : OutputFormat
200
208
) {
209
+ if ( outputFormat === 'json' ) {
210
+ writeJSONOutput ( result ) ;
211
+ return ;
212
+ }
201
213
if ( shouldPrettyPrint ) {
202
214
prettyPrintDeployedResources ( config , result ) ;
203
215
} else {
0 commit comments