@chayns-components/emoji-input
Version:
Input field that supports HTML elements and emojis
29 lines (28 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadEmojiShortList = exports.convertEmojisToUnicodeAsync = exports.convertEmojiToUnicodeSync = void 0;
var _emoji = require("./emoji");
var _asyncEmojiData = require("./asyncEmojiData");
let regShortnames;
let shortNameList;
const loadEmojiShortList = async () => {
if (regShortnames && shortNameList) return;
({
regShortnames,
shortNameList
} = await (0, _asyncEmojiData.loadEmojiShortList)());
};
exports.loadEmojiShortList = loadEmojiShortList;
const convertEmojisToUnicodeAsync = async text => {
await loadEmojiShortList();
return convertEmojiToUnicodeSync(text);
};
exports.convertEmojisToUnicodeAsync = convertEmojisToUnicodeAsync;
const convertEmojiToUnicodeSync = text => {
if (!regShortnames || !shortNameList) throw new Error("convertEmojisToUnicodeSync requires to call loadEmojiShortList before being called");
return (0, _emoji.convertEmojisToUnicode)(text, regShortnames, shortNameList);
};
exports.convertEmojiToUnicodeSync = convertEmojiToUnicodeSync;
//# sourceMappingURL=convertEmojisToUnicodeAsync.js.map