feat(core): Treat conditionalPlugins and plugins the same
This commit is contained in:
parent
14a596b779
commit
9b028af1a3
2 changed files with 8 additions and 12 deletions
|
@ -15,7 +15,6 @@ export function Design(config) {
|
|||
measurements: [],
|
||||
optionalMeasurements: [],
|
||||
plugins: [],
|
||||
conditionalPlugins: [],
|
||||
...config
|
||||
}
|
||||
const parts = {}
|
||||
|
@ -39,14 +38,11 @@ export function Design(config) {
|
|||
Pattern.call(this, config)
|
||||
|
||||
// Load plugins
|
||||
if (Array.isArray(config.plugins)) for (const plugin of config.plugins) this.use(plugin)
|
||||
else if (config.plugins) this.use(config.plugins)
|
||||
|
||||
// Load conditional plugins
|
||||
if (Array.isArray(config.conditionalPlugins))
|
||||
for (const plugin of config.conditionalPlugins) this.useIf(plugin, settings)
|
||||
else if (config.conditionalPlugins.plugin && config.conditionalPlugins.condition)
|
||||
this.useIf(config.conditionalPlugins, settings)
|
||||
if (!Array.isArray(config.plugins)) config.plugins = [ config.plugins ]
|
||||
for (const plugin of config.plugins) {
|
||||
if (plugin.plugin && plugin.condition) this.useIf(plugin, settings)
|
||||
else this.use(plugin)
|
||||
}
|
||||
|
||||
this.apply(settings)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue