feat(core): Move plugins to part-level config
This commit is contained in:
parent
fa14ad0fa3
commit
8a74a36697
5 changed files with 124 additions and 196 deletions
|
@ -567,12 +567,25 @@ export const addPartDependencies = (part, config) => {
|
|||
return config
|
||||
}
|
||||
|
||||
// Add part-level plugins
|
||||
export const addPartPlugins = (part, config) => {
|
||||
if (!part.plugins) return config
|
||||
if (!Array.isArray(part.plugins)) part.plugins = [ part.plugins ]
|
||||
for (const plugin of part.plugins) {
|
||||
if (plugin.plugin && plugin.condition) config.plugins[plugin.plugin.name] = plugin
|
||||
else config.plugins[plugin.name] = plugin
|
||||
}
|
||||
|
||||
return config
|
||||
}
|
||||
|
||||
export const addPartConfig = (part, config) => {
|
||||
config = addPartOptions(part, config)
|
||||
config = addPartMeasurements(part, config)
|
||||
config = addPartOptionalMeasurements(part, config)
|
||||
config = addPartDependencies(part, config)
|
||||
config = addPartOptionGroups(part, config)
|
||||
config = addPartPlugins(part, config)
|
||||
|
||||
return config
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue