v2.0.0: Rebuilt in vanilla JS