I have realized how painful it is to deal with SharePoint calendars, especially gathering recurring events. So I have created this small (~350 lines) vanilla JS library to simplify managing common calendar operations.
-Easily get recurring calendar events
-Filter the collected events to return only the events that occur before or after user-specified dates.
-Any list within a site collection can be queried- the list does not have to originate from the same subsite.