Open
Description
It would be lovely for the maintainability of this project if it was written in TypeScript. The only reason I didn't initially write it in TypeScript is because I didn't know it then and I wanted to finish it faster (without adding in the additional time for learning TypeScript).