diff --git a/lib/compile/index.js b/lib/compile/index.js index e60bb4d..0336a36 100644 --- a/lib/compile/index.js +++ b/lib/compile/index.js @@ -5,13 +5,12 @@ var resolve = require('./resolve') , stableStringify = require('json-stable-stringify') , async = require('../async'); -var beautify - , didWeTryToLoadBeautify = false; +var beautify; -function loadBeautifyIfNeeded(){ - if (!didWeTryToLoadBeautify) { - try { beautify = require('' + 'js-beautify').js_beautify; } catch(e) {/*empty*/} - didWeTryToLoadBeautify = true; +function loadBeautify(){ + if (beautify === undefined) { + try { beautify = require('' + 'js-beautify').js_beautify; } + catch(e) { beautify = false; } } } @@ -123,7 +122,7 @@ function compile(schema, root, localRefs, baseId) { + sourceCode + 'return validate;'; if (opts.beautify) { - loadBeautifyIfNeeded(); + loadBeautify(); /* istanbul ignore else */ if (beautify) sourceCode = beautify(sourceCode, opts.beautify); else console.error('"npm install js-beautify" to use beautify option');