在终端上截断文字,支持East Asian Width(包括了中文)、Combining Marks、以及 Surrogate Pairs 背景:在 JS 中,一个中文的长度是 2,即 '中'.length === 2,在命令行上,它应该占两列;所以,如果对中文进行 wrap 时很容易出错。 老外写的很多命令行上的组件对中文都不友好,导致输出的格式比较乱,比如使用 [yargs](https://github.com/bcoe/yargs) 并开启 wrap 模式时,输出的 help 文档很难看; 另外,不仅仅中文的长度是 2 比较特殊,还有很多字符的长度是 0,甚至还有些字符是根据环境的不同而变化长度。 此工具尽量帮你处理不同长度的字符,把它转化成命令行上的列数,方便进行手动截断处理 依赖于我写的另一个工具 tty-text 。 已知问题: border 中的 single 和 dobu

