(cherry picked from commit 0180e8a3b5)
0180e8a3b5
I am a JS noob so this is probably poorly thought out. But it is a wip and I dont really care about the quality, just more the learning experience. (cherry picked from commit a51d3f8d7b)
a51d3f8d7b