Kinda mind-blown. When @neet 's masto.js migrated to JS Proxy API (https://github.com/neet/masto.js/releases/tag/v6.0.0), I was like "cool, this make so much sense".
But never thought that I would be coding it this way, and it works ✨ Don't have to wait for next/newer versions of masto.js when there are API endpoints/parameter/method changes. It lacks types but fine for me.