From 9acccad23add2670169652bd88e2045cb15ef6f7 Mon Sep 17 00:00:00 2001 From: Samy Pesse Date: Fri, 29 Apr 2016 23:19:33 +0200 Subject: [PATCH] Fix validation of configuration for plugins --- lib/models/config.js | 2 +- lib/plugins/validateConfig.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/models/config.js b/lib/models/config.js index 547007a8b..6ee03e426 100644 --- a/lib/models/config.js +++ b/lib/models/config.js @@ -28,7 +28,7 @@ Config.prototype.getValue = function(keyPath, def) { keyPath = Config.keyToKeyPath(keyPath); if (!values.hasIn(keyPath)) { - return def; + return Immutable.fromJS(def); } return values.getIn(keyPath); diff --git a/lib/plugins/validateConfig.js b/lib/plugins/validateConfig.js index 6303dae66..37f3c965a 100644 --- a/lib/plugins/validateConfig.js +++ b/lib/plugins/validateConfig.js @@ -22,7 +22,7 @@ function validatePluginConfig(book, plugin) { plugin.getName() ].join('.'); - var pluginConfig = config.getValue(configKey, {}); + var pluginConfig = config.getValue(configKey, {}).toJS(); var schema = (packageInfos.get('gitbook') || Immutable.Map()).toJS(); if (!schema) return book;