It reminds me of a similar project that’s been around called drawille [0] which is pretty nifty.
I'm not a JS expert so there's probably room for improvement/modernization code-wise but I think it works pretty well and I'm happy with the results.
But I'm still torn as the well behaved python programmer in me wants to add pillow as a dependency for that and the not so well behaved one wants *0* dependencies. I think I'll add it as an extra-dep when get around to it.
I use it in: https://github.com/dheera/rossshow
I also thought about adding color support via ANSI escape sequences, but for this project I decided against using them to keep things simple a widely accessible.
...On a side note, I think you kickstarted me down the path of abstracting the drawing algorithms and implicit matrix protocol out, just to make it easier to implement this with different character sets. One set for example could be [U+2596 .. U+259F, U+2589], so basically just a 2x2 grid per character.
Please note: I neither can read or braille nor have I have seen a braille display so take what I say with a grain of salt.
I think I will need to add some images to the readme as well, just make it looks less wonky. :(
I don't know if there are better monospace ones builtin on windows 10 that they could add to the stack.
Maybe Unicode Braille has issues with Windows monospace fonts? iOS and Linux display them aligned.