summaryrefslogtreecommitdiffstats
path: root/lib/modifiers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/modifiers')
-rw-r--r--lib/modifiers/config/editPlugin.js16
-rw-r--r--lib/modifiers/config/index.js3
2 files changed, 18 insertions, 1 deletions
diff --git a/lib/modifiers/config/editPlugin.js b/lib/modifiers/config/editPlugin.js
new file mode 100644
index 0000000..71549f2
--- /dev/null
+++ b/lib/modifiers/config/editPlugin.js
@@ -0,0 +1,16 @@
+
+/**
+ * Edit ocnfiguration of a plugin
+ * @param {Book} book
+ * @param {String} plugin
+ * @param {Object} pluginConfig
+ * @return {Book}
+ */
+function editPlugin(book, pluginName, pluginConfig) {
+ var config = book.getConfig();
+ config = config.set('pluginsConfig.'+pluginName, pluginConfig);
+
+ return book.setConfig(config);
+}
+
+module.exports = editPlugin;
diff --git a/lib/modifiers/config/index.js b/lib/modifiers/config/index.js
index a9b760d..37f32a0 100644
--- a/lib/modifiers/config/index.js
+++ b/lib/modifiers/config/index.js
@@ -2,5 +2,6 @@
module.exports = {
addPlugin: require('./addPlugin'),
removePlugin: require('./removePlugin'),
- togglePlugin: require('./togglePlugin')
+ togglePlugin: require('./togglePlugin'),
+ editPlugin: require('./editPlugin')
};