From 728c5aa86e4796260b78080e76800ba40ad2e823 Mon Sep 17 00:00:00 2001 From: ABHAMON Ronan Date: Tue, 19 Jul 2016 17:28:53 +0200 Subject: [PATCH] feat(plugins): supports predefined configurations (#365) See vatesfr/xo-web#1289 --- src/index.js | 4 +++- src/xo-mixins/plugins.js | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 027469699..9bd79b1a6 100644 --- a/src/index.js +++ b/src/index.js @@ -224,7 +224,8 @@ async function registerPlugin (pluginPath, pluginName) { // Supports both “normal” CommonJS and Babel's ES2015 modules. const { default: factory = plugin, - configurationSchema + configurationSchema, + configurationPresets } = plugin // The default export can be either a factory or directly a plugin @@ -237,6 +238,7 @@ async function registerPlugin (pluginPath, pluginName) { pluginName, instance, configurationSchema, + configurationPresets, version ) } diff --git a/src/xo-mixins/plugins.js b/src/xo-mixins/plugins.js index 2590a31ea..c9db4b3c1 100644 --- a/src/xo-mixins/plugins.js +++ b/src/xo-mixins/plugins.js @@ -50,11 +50,13 @@ export default class { name, instance, configurationSchema, + configurationPresets, version ) { const id = name const plugin = this._plugins[id] = { configured: !configurationSchema, + configurationPresets, configurationSchema, id, instance, @@ -101,6 +103,7 @@ export default class { async _getPlugin (id) { const { + configurationPresets, configurationSchema, loaded, name, @@ -120,6 +123,7 @@ export default class { unloadable, version, configuration, + configurationPresets, configurationSchema } }