diff options
Diffstat (limited to 'lib/models/config.js')
-rw-r--r-- | lib/models/config.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/models/config.js b/lib/models/config.js index 00d2b47..6de52f9 100644 --- a/lib/models/config.js +++ b/lib/models/config.js @@ -4,6 +4,7 @@ var Immutable = require('immutable'); var File = require('./file'); var PluginDependency = require('./pluginDependency'); var configDefault = require('../constants/configDefault'); +var reducedObject = require('../utils/reducedObject'); var Config = Immutable.Record({ file: File(), @@ -19,11 +20,20 @@ Config.prototype.getValues = function() { }; /** + * Return minimum version of configuration, + * Basically it returns the current config minus the default one + * @return {Map} + */ +Config.prototype.toReducedVersion = function() { + return reducedObject(configDefault, this.getValues()); +}; + +/** * Render config as text * @return {Promise<String>} */ Config.prototype.toText = function() { - return JSON.stringify(this.getValues().toJS(), null, 4); + return JSON.stringify(this.toReducedVersion().toJS(), null, 4); }; /** |