UNPKG

@nxmix/is-full-width

Version:

> Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms)

349 lines 9.74 kB
"use strict"; // data comes from: ftp://ftp.unicode.org/Public/11.0.0/ucd/EastAsianWidth.txt Object.defineProperty(exports, "__esModule", { value: true }); function f0(c) { if (c === 161 || c === 164 || (c >= 167 && c <= 168) || c === 170 || (c >= 173 && c <= 174) || (c >= 176 && c <= 180) || (c >= 182 && c <= 186) || (c >= 188 && c <= 191) || c === 198 || c === 208 || (c >= 215 && c <= 216) || (c >= 222 && c <= 225) || c === 230 || (c >= 232 && c <= 234) || (c >= 236 && c <= 237) || c === 240 || (c >= 242 && c <= 243) || (c >= 247 && c <= 250) || c === 252 || c === 254 || c === 257 || c === 273 || c === 275 || c === 283 || (c >= 294 && c <= 295) || c === 299 || (c >= 305 && c <= 307) || c === 312 || (c >= 319 && c <= 322) || c === 324 || (c >= 328 && c <= 331) || c === 333 || (c >= 338 && c <= 339) || (c >= 358 && c <= 359) || c === 363 || c === 462 || c === 464 || c === 466 || c === 468 || c === 470 || c === 472 || c === 474 || c === 476) { return true; } else { return false; } } function f1(c) { if (c === 593 || c === 609 || c === 708 || c === 711 || (c >= 713 && c <= 715) || c === 717 || c === 720 || (c >= 728 && c <= 731) || c === 733 || c === 735 || (c >= 768 && c <= 879) || (c >= 913 && c <= 929) || (c >= 931 && c <= 937) || (c >= 945 && c <= 961) || (c >= 963 && c <= 969) || c === 1025 || (c >= 1040 && c <= 1103) || c === 1105 || (c >= 4352 && c <= 4447) || c === 8208 || (c >= 8211 && c <= 8214) || (c >= 8216 && c <= 8217) || (c >= 8220 && c <= 8221) || (c >= 8224 && c <= 8226) || (c >= 8228 && c <= 8231) || c === 8240 || (c >= 8242 && c <= 8243) || c === 8245 || c === 8251 || c === 8254 || c === 8308 || c === 8319 || (c >= 8321 && c <= 8324) || c === 8364 || c === 8451 || c === 8453 || c === 8457 || c === 8467 || c === 8470 || (c >= 8481 && c <= 8482) || c === 8486 || c === 8491 || (c >= 8531 && c <= 8532)) { return true; } else { return false; } } function f2(c) { if ((c >= 8539 && c <= 8542) || (c >= 8544 && c <= 8555) || (c >= 8560 && c <= 8569) || c === 8585 || (c >= 8592 && c <= 8601) || (c >= 8632 && c <= 8633) || c === 8658 || c === 8660 || c === 8679 || c === 8704 || (c >= 8706 && c <= 8707) || (c >= 8711 && c <= 8712) || c === 8715 || c === 8719 || c === 8721 || c === 8725 || c === 8730 || (c >= 8733 && c <= 8736) || c === 8739 || c === 8741 || (c >= 8743 && c <= 8748) || c === 8750 || (c >= 8756 && c <= 8759) || (c >= 8764 && c <= 8765) || c === 8776 || c === 8780 || c === 8786 || (c >= 8800 && c <= 8801) || (c >= 8804 && c <= 8807) || (c >= 8810 && c <= 8811) || (c >= 8814 && c <= 8815) || (c >= 8834 && c <= 8835) || (c >= 8838 && c <= 8839) || c === 8853 || c === 8857 || c === 8869 || c === 8895 || c === 8978 || (c >= 8986 && c <= 8987) || (c >= 9001 && c <= 9002) || (c >= 9193 && c <= 9196) || c === 9200 || c === 9203) { return true; } else { return false; } } function f3(c) { if ((c >= 9312 && c <= 9449) || (c >= 9451 && c <= 9547) || (c >= 9552 && c <= 9587) || (c >= 9600 && c <= 9615) || (c >= 9618 && c <= 9621) || (c >= 9632 && c <= 9633) || (c >= 9635 && c <= 9641) || (c >= 9650 && c <= 9651) || (c >= 9654 && c <= 9655) || (c >= 9660 && c <= 9661) || (c >= 9664 && c <= 9665) || (c >= 9670 && c <= 9672) || c === 9675 || (c >= 9678 && c <= 9681) || (c >= 9698 && c <= 9701) || c === 9711 || (c >= 9725 && c <= 9726) || (c >= 9733 && c <= 9734) || c === 9737 || (c >= 9742 && c <= 9743) || (c >= 9748 && c <= 9749) || c === 9756 || c === 9758 || c === 9792 || c === 9794 || (c >= 9800 && c <= 9811) || (c >= 9824 && c <= 9825) || (c >= 9827 && c <= 9829) || (c >= 9831 && c <= 9834) || (c >= 9836 && c <= 9837) || c === 9839 || c === 9855 || c === 9875 || (c >= 9886 && c <= 9887) || c === 9889 || (c >= 9898 && c <= 9899) || (c >= 9917 && c <= 9919) || (c >= 9924 && c <= 9953) || c === 9955 || (c >= 9960 && c <= 9983) || c === 9989 || (c >= 9994 && c <= 9995) || c === 10024) { return true; } else { return false; } } function f4(c) { if (c === 10045 || c === 10060 || c === 10062 || (c >= 10067 && c <= 10069) || c === 10071 || (c >= 10102 && c <= 10111) || (c >= 10133 && c <= 10135) || c === 10160 || c === 10175 || (c >= 11035 && c <= 11036) || c === 11088 || (c >= 11093 && c <= 11097) || (c >= 11904 && c <= 11929) || (c >= 11931 && c <= 12019) || (c >= 12032 && c <= 12245) || (c >= 12272 && c <= 12283) || (c >= 12288 && c <= 12350) || (c >= 12353 && c <= 12438) || (c >= 12441 && c <= 12543) || (c >= 12549 && c <= 12590) || (c >= 12593 && c <= 12686) || (c >= 12688 && c <= 12730) || (c >= 12736 && c <= 12771) || (c >= 12784 && c <= 12830) || (c >= 12832 && c <= 13054) || (c >= 13056 && c <= 19903) || (c >= 19968 && c <= 42124) || (c >= 42128 && c <= 42182) || (c >= 43360 && c <= 43388) || (c >= 44032 && c <= 55203) || (c >= 57344 && c <= 64255) || (c >= 65024 && c <= 65049) || (c >= 65072 && c <= 65106) || (c >= 65108 && c <= 65126) || (c >= 65128 && c <= 65131) || (c >= 65281 && c <= 65376) || (c >= 65504 && c <= 65510) || c === 65533 || (c >= 94176 && c <= 94177) || (c >= 94208 && c <= 100332) || (c >= 100352 && c <= 101106) || (c >= 110592 && c <= 110878) || (c >= 110960 && c <= 111355)) { return true; } else { return false; } } function f5(c) { if (c === 126980 || c === 127183 || (c >= 127232 && c <= 127242) || (c >= 127248 && c <= 127277) || (c >= 127280 && c <= 127337) || (c >= 127344 && c <= 127404) || (c >= 127488 && c <= 127490) || (c >= 127504 && c <= 127547) || (c >= 127552 && c <= 127560) || (c >= 127568 && c <= 127569) || (c >= 127584 && c <= 127589) || (c >= 127744 && c <= 127776) || (c >= 127789 && c <= 127797) || (c >= 127799 && c <= 127868) || (c >= 127870 && c <= 127891) || (c >= 127904 && c <= 127946) || (c >= 127951 && c <= 127955) || (c >= 127968 && c <= 127984) || c === 127988 || (c >= 127992 && c <= 128062) || c === 128064 || (c >= 128066 && c <= 128252) || (c >= 128255 && c <= 128317) || (c >= 128331 && c <= 128334) || (c >= 128336 && c <= 128359) || c === 128378 || (c >= 128405 && c <= 128406) || c === 128420 || (c >= 128507 && c <= 128591) || (c >= 128640 && c <= 128709) || c === 128716 || (c >= 128720 && c <= 128722) || (c >= 128747 && c <= 128748) || (c >= 128756 && c <= 128760) || (c >= 129296 && c <= 129342) || (c >= 129344 && c <= 129356) || (c >= 129360 && c <= 129387) || (c >= 129408 && c <= 129431) || c === 129472 || (c >= 129488 && c <= 129510) || (c >= 131072 && c <= 196605) || (c >= 196608 && c <= 262141) || (c >= 917760 && c <= 917999)) { return true; } else { return false; } } function f6(c) { if ((c >= 983040 && c <= 1048573) || (c >= 1048576 && c <= 1114109)) { return true; } else { return false; } } function default_1(c) { let result; if (c >= 161 && c <= 476) { result = f0(c); } else if (c >= 593 && c <= 8532) { result = f1(c); } else if (c >= 8539 && c <= 9203) { result = f2(c); } else if (c >= 9312 && c <= 10024) { result = f3(c); } else if (c >= 10045 && c <= 111355) { result = f4(c); } else if (c >= 126980 && c <= 917999) { result = f5(c); } else if (c >= 983040 && c <= 1114109) { result = f6(c); } else { result = false; } if (!result && ((c >= 0x3400 && c <= 0x4dbf) || (c >= 0x4e00 && c <= 0x9fff) || (c >= 0xf900 && c <= 0xfaff) || (c >= 0x20000 && c <= 0x2fffd) || (c >= 0x30000 && c <= 0x3fffd))) { result = true; } return result; } exports.default = default_1; //# sourceMappingURL=index.js.map