| # wcwidth | |
| Determine columns needed for a fixed-size wide-character string | |
| ---- | |
| wcwidth is a simple JavaScript port of [wcwidth](http://man7.org/linux/man-pages/man3/wcswidth.3.html) implemented in C by Markus Kuhn. | |
| JavaScript port [originally](https://github.com/mycoboco/wcwidth.js) written by Woong Jun <woong.jun@gmail.com> (http://code.woong.org/) | |
| ## Example | |
| ```js | |
| 'ํ'.length // => 1 | |
| wcwidth('ํ'); // => 2 | |
| 'ํ๊ธ'.length // => 2 | |
| wcwidth('ํ๊ธ'); // => 4 | |
| ``` | |
| `wcwidth()` and its string version, `wcswidth()` are defined by IEEE Std | |
| 1002.1-2001, a.k.a. POSIX.1-2001, and return the number of columns used | |
| to represent the given wide character and string. | |
| Markus's implementation assumes the wide character given to those | |
| functions to be encoded in ISO 10646, which is almost true for | |
| JavaScript's characters. | |
| [Further explaination here](docs) | |
| ## License | |
| MIT | |