Don't change plugin order for AOT

This commit is contained in:
Adam Wathan 2021-06-25 15:27:24 -04:00
parent 73b0e3097b
commit c95bd53853
5 changed files with 624 additions and 640 deletions

View file

@ -1,26 +1,10 @@
import * as plugins from './plugins/index.js'
import configurePlugins from './util/configurePlugins'
function move(items, item, before) {
if (items.indexOf(item) === -1) {
return items
}
items = [...items]
let fromIndex = items.indexOf(item)
let toIndex = items.indexOf(before)
items.splice(fromIndex, 1)
items.splice(toIndex, 0, item)
return items
}
export default function ({ corePlugins: corePluginConfig }) {
let pluginOrder = Object.keys(plugins)
pluginOrder = configurePlugins(corePluginConfig, pluginOrder)
pluginOrder = move(pluginOrder, 'transform', 'transformOrigin')
pluginOrder = move(pluginOrder, 'filter', 'blur')
pluginOrder = move(pluginOrder, 'backdropFilter', 'backdropBlur')
return pluginOrder.map((pluginName) => {
return plugins[pluginName]()