code: function getWishesWithContext(context, type, wishContextTypes) {
    const wishesWithContext = []
    type = type || 'any'
    _each(_wishes, wish => {
      const wishContext = _getWishContext(wish, wishContextTypes)
  
      if (
        !_isEmpty(wishContext) &&
        ((type === 'all' && _arrayContainsAll(wishContext, context)) ||
          (type === 'none' && _arrayContainsNone(wishContext, context)) ||
          (type === 'any' && _arrayContainsAny(wishContext, context)))
      ) {
        wishesWithContext.push(wish)
      }
    })
    return wishesWithContext
  }
docs: Get wishes which have {type} of {context} in their context.{wishContextType}
  @param {string|Array.<string>} context The context the lookup
  @param {string} [type='any'] 'all', 'any', or 'none' referring to the
  context parameter
  @param {string|Array.<string>} [wishContextTypes=['any', 'all', 'none']]
  The type of wish contexts to compare
  @returns {Array.<object>}
  @public