It's a subtle thing that few people will notice, but I've made progress correcting the #Aria structure of #LDJam's generated #HTML (#JSX).
If nothing else, the Aria accessibility guidelines are a fantastic resource for learning how to correctly structure your document, things like what should actually go inside the <body> (i.e. Landmarks), etc.
Thanks to #ESBuild (which has OMG made my workflow 1000x faster), a thing I'm looking forward to doing is some #JS code splitting.
~12% of our JavaScript code is this large text-to-emoji conversion table. It's also about 5 years behind on emojis. It would be nice to load this lazily, as it should only be needed when editing content. #LDJam
My apologies for the #LudumDare radio silence. After working through a funk, I've been obsessing over some #QOL work that's needed "just 2 more days" for the past few weeks. 😅
The TL;DR is I broke everything while upgrading libraries and modernizing the #LDJam software stack, but thanks to #ESBuild and #Bun, our #JS and #CSS build times are 1 SECOND now instead of several minutes... not to mention live IDE linting, #TypeScript support, and live reloading. 🤯
So 🤬 annoyed. A previous dev setup a project with a pipeline that runs babel into one folder and esbuild over that to make a main.js for the site. It's not a node app. Just a stupid set of progressive enhancements.
I cannot for the life of me figure out how to make this a watchable/hot-reload setup. I just do not have the headspace right now and it's just making me irrationally angry.