code: function getTimedOutBids(bidderRequests, timelyBidders) {
    const timedOutBids = bidderRequests
      .map(bid => (bid.bids || []).filter(bid => !timelyBidders.has(bid.bidder)))
      .reduce(flatten, [])
      .map(bid => ({
        bidId: bid.bidId,
        bidder: bid.bidder,
        adUnitCode: bid.adUnitCode,
        auctionId: bid.auctionId,
      }));
  
    return timedOutBids;
  }
docs: Returns a list of bids that we haven't received a response yet where the bidder did not call done
  @param {BidRequest[]} bidderRequests List of bids requested for auction instance
  @param {Set} timelyBidders Set of bidders which responded in time
  
  @typedef {Object} TimedOutBid
  @property {string} bidId The id representing the bid
  @property {string} bidder The string name of the bidder
  @property {string} adUnitCode The code used to uniquely identify the ad unit on the publisher's page
  @property {string} auctionId The id representing the auction
  
  @return {Array<TimedOutBid>} List of bids that Prebid hasn't received a response for