All files flattenMixinTree.js

100% Statements 7/7
100% Branches 5/5
100% Functions 2/2
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16      19x 29x 29x 22x 4x   22x   29x        
/**
 * @param {Object[]} mixins
 */
const flattenMixinTree = (mixins = []) => {
  let arr = []
  mixins.forEach((mixin) => {
    if (mixin.mixins && mixin.mixins.length) {
      arr = [...arr, ...flattenMixinTree(mixin.mixins)]
    }
    arr.push(mixin)
  })
  return arr
}
 
export default flattenMixinTree