all files / popper/utils/ isModifierRequired.js

100% Statements 4/4
100% Branches 5/5
100% Functions 3/3
100% Lines 3/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17                    1451×   228× 809×      
import find from './find';
 
/**
 * Helper used to know if the given modifier depends from another one.
 * It checks if the needed modifier is listed and enabled.
 * @method
 * @memberof Popper.Utils
 * @returns {Boolean}
 */
export default function isModifierRequired(modifiers, requestingName, requestedName) {
    const requesting = find(modifiers, ({ name }) => name === requestingName);
 
    return !!requesting && modifiers.some((modifier) => {
      return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;
    });
}