@graffy/common
Version:
Common libraries that used by various Graffy modules.
17 lines (14 loc) • 528 B
JavaScript
;
exports.__esModule = true;
exports.keyBefore = keyBefore;
exports.keyAfter = keyAfter;
function keyBefore(key) {
if (key === '') return key;
var l = key.length - 1;
return key.charCodeAt(l) === 0 ? key.substr(0, l) : key.substr(0, l) + String.fromCharCode(key.charCodeAt(l) - 1) + "\uFFFF";
}
function keyAfter(key) {
if (key === "\uFFFF") return key;
var l = key.length - 1;
return key.charCodeAt(l) === 0xffff ? key.substr(0, l - 1) + String.fromCharCode(key.charCodeAt(l - 1) + 1) : key + '\0';
}