UNPKG

is-cjk-hanzi

Version:

Whether a character is a (single) cjk hanzi

19 lines 802 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const isCJKHanzi_1 = __importDefault(require("./isCJKHanzi")); const assert_has_utf16_surrogate_pair_at_1 = __importDefault(require("@stdlib/assert-has-utf16-surrogate-pair-at")); /** * Returns true if the text contains a single valid CJK character. */ function isSingleCJKHanzi(text) { const isHanzi = (0, isCJKHanzi_1.default)(text); if (text.length === 1) { return isHanzi; } return isHanzi && text.length === 2 && (0, assert_has_utf16_surrogate_pair_at_1.default)(text, 0); } exports.default = isSingleCJKHanzi; //# sourceMappingURL=isSingleCJKHanzi.js.map