 
 # Publish the error report and exit with the appropriate status.
 reportAndExit = (errorReport, options) ->
-    ReporterClass = if options.argv.csv then CSVReporter else Reporter
+    if options.argv.jslint
+        ReporterClass = JSLintReporter
+    else if options.argv.csv
+        ReporterClass = CSVReporter
+    else
+        ReporterClass = Reporter
     reporter = new ReporterClass(errorReport)
     reporter.publish()
     process.exit(errorReport.getExitCode())


    stylize : (message, styles...) ->
        map = {
            bold  : [1,  22],
            yellow: [33, 39],
            green: [32, 39],
            red: [31, 39]
        }
        return styles.reduce (m, s)  ->
            return "\u001b[" + map[s][0] + "m" + m + "\u001b[" + map[s][1] + "m"
        , message


            [@warn, 'yellow']
        else
            [@ok, 'green']
        @print "    #{overall} #{@stylize(path, color, 'bold')}"
        for e in errors
            o = if e.level == 'error' then @err else @warn
            msg = "     " +
