@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
JavaScript
"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