@@ -243,7 +243,16 @@ func runRule(args []string, _ *core.CLIFlags) error {
243
243
return nil
244
244
}
245
245
246
- func printVars (_ []string , _ * core.CLIFlags ) error {
246
+ func printVars (_ []string , flags * core.CLIFlags ) error {
247
+ if flags .Output == "JSON" {
248
+ var out = map [string ]string {}
249
+ for name := range core .ConfigVars {
250
+ value , _ := os .LookupEnv (name )
251
+ out [name ] = value
252
+ }
253
+ return printJSON (out )
254
+ }
255
+
247
256
tableData := pterm.TableData {
248
257
{"Variable" , "Description" , "Value" },
249
258
}
@@ -259,7 +268,7 @@ func printVars(_ []string, _ *core.CLIFlags) error {
259
268
return pterm .DefaultTable .WithHasHeader ().WithData (tableData ).Render ()
260
269
}
261
270
262
- func printDirs (_ []string , _ * core.CLIFlags ) error {
271
+ func printDirs (_ []string , flags * core.CLIFlags ) error {
263
272
styles , _ := core .DefaultStylesPath ()
264
273
265
274
stylesFound := pterm .FgGreen .Sprint ("✓" )
@@ -283,6 +292,14 @@ func printDirs(_ []string, _ *core.CLIFlags) error {
283
292
nativeFound = pterm .FgRed .Sprint ("✗" )
284
293
}
285
294
295
+ if flags .Output == "JSON" {
296
+ return printJSON (map [string ]string {
297
+ "StylesPath" : styles ,
298
+ ".vale.ini" : cfg ,
299
+ "vale-native" : nativeExe ,
300
+ })
301
+ }
302
+
286
303
tableData := pterm.TableData {
287
304
{"Asset" , "Default Location" , "Found" },
288
305
{toCodeStyle ("StylesPath" ), styles , stylesFound },
0 commit comments