4 ms·
Show HN: wcwidth-o1 – Find Unicode text cell width in no time for JavaScript/TS
I ported Markus Kuhn’s wcwidth to TypeScript and optimized it with bitset lookups for O(1) performance.
It now covers the full Unicode 15.1 combining ranges.
GitHub: https://github.com/dawsonhuang0/Wcwidth-O1 https://github.com/dawsonhuang0/Wcwidth-O1
NPM: https://www.npmjs.com/package/wcwidth-o1 https://www.npmjs.com/package/wcwidth-o1
Feedback welcome!
- shawn_w 1y agoNow you just have to update it to the just-released Unicode 17.
- dawson0 1y agoThanks for pointing it out! The latest version is now based on Unicode 17.0.0.
- peter-m80 1y agoNice
- jv22222 1y agoI was about to say you could figure this kind of thing out with Intl.Segmenter but then saw it was a different problem. Nice.