import{modifierPhases}from"../enums.js";function order(e){var n=new Map,o=new Set,t=[];return e.forEach(function(e){n.set(e.name,e)}),e.forEach(function(e){o.has(e.name)||!function r(e){o.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){o.has(e)||(e=n.get(e))&&r(e)}),t.push(e)}(e)}),t}export default function orderModifiers(e){var n=order(e);return modifierPhases.reduce(function(e,r){return e.concat(n.filter(function(e){return e.phase===r}))},[])}