I am currently making another Mario Odyssey game in JavaScript. Also, you can change the controls in the pause menu of the game.
Viewing post in Super Mario Odyssey: Seashine Island comments
I am using Phaser 3 to create it. There were several tricky roadblocks I had to figure out but overall I am making good progress. Here is one of my old prototypes if you are interested: https://github.com/mariofan235/Odyssey_Maker