diff --git a/lib/Util.js b/lib/Util.js index f0cb342..934f46e 100644 --- a/lib/Util.js +++ b/lib/Util.js @@ -1,6 +1,7 @@ var Chance = require('chance'); var RegexEscape = require("regex-escape"); var _ = require('lodash'); +var JSON5 = require('json5'); var chance = new Chance(); @@ -38,20 +39,12 @@ Util.prototype = { }, getConfigurationObject: function(token) { - var configurationObject = null; - var configurationString = this.getConfigurationString(token); - - if (!!configurationString) { - var configurationArray = this.splitByComma(configurationString); - - configurationArray = _.map(configurationArray, this.splitByColon); - - configurationObject = _.fromPairs(configurationArray); - - this.setBooleans(configurationObject); + let configurationObject = null; + try { + configurationObject = JSON5.parse(this.getArray(token)[1]); + } finally { + return configurationObject; } - - return configurationObject; }, getConfigurationString: function(token) {