JavaScript IO: Separating pure and impure functions | Heykuki News