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