{{- /* Modify Vale's output https://docs.errata.ai/vale/cli#--output */ -}} {{- /* Keep track of our various counts */ -}} {{- $e := 0 -}} {{- $w := 0 -}} {{- $s := 0 -}} {{- $f := 0 -}} {{- /* Range over the linted files */ -}} {{- range .Files}} {{- $f = add1 $f -}} {{- $path := .Path -}} {{- /* Range over the file's alerts */ -}} [ {{- range $idx, $a := .Alerts -}} {{- $error := "" -}} {{- if eq .Severity "error" -}} {{- $error = "blocker" -}} {{- $e = add1 $e -}} {{- else if eq .Severity "warning" -}} {{- $error = "major" -}} {{- $w = add1 $w -}} {{- else -}} {{- $error ="info" -}} {{- $s = add1 $s -}} {{- end}} {{- /* Variables setup */ -}} {{- $path = $path -}} {{- $loc := printf "%d" .Line -}} {{- $check := printf "%s" .Check -}} {{- $message := printf "%s" .Message -}} {{- $link := printf "%s" .Link -}} {{- if $idx -}},{{- end -}} {{- /* Output */ -}} { "description": "{{ $message }}", "fingerprint": "{{ $path }}-{{ $loc }}", "severity": "{{ $error }}", "location": { "path": "{{ $path }}", "lines": { "begin": {{ $loc }} } } } {{end -}} {{end -}} ]