is-cjk-hanzi
Version:
Whether a character is a (single) cjk hanzi
19 lines • 802 B
JavaScript
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
;