diff --git a/lib/cli.js b/lib/cli.js index 0eb3a88..981c15f 100755 --- a/lib/cli.js +++ b/lib/cli.js @@ -90,9 +90,9 @@ function parse (source) { } } - return JSON.stringify(parsed,null,options.indent); + return JSON.stringify(parsed, null, options.indent); } catch (e) { - if ( options.forcePrettyPrint ) { + if (options.forcePrettyPrint) { /* From https://github.com/umbrae/jsonlintdotcom: * If we failed to validate, run our manual formatter and then re-validate so that we * can get a better line number. On a successful validate, we don't want to run our @@ -107,16 +107,15 @@ function parse (source) { if (! options.compact) { console.error(e); } - return formatted; - process.exit(1); + // force the pretty print before exiting + console.log(formatted); } } else { if (! options.compact) { console.error(e); } - - process.exit(1); } + process.exit(1); } }