I made DFOnline, and I am planning on improving on the questionable design choices. This is the first commit on the current iteration of dfonline.
Talking about questionable design choices, chestitem.ts contains 181 of the 300 document.createElement appearances.