reactjs-tiptap-editor
Version:
A modern WYSIWYG rich text editor based on tiptap and shadcn ui for React
1,305 lines โข 590 kB
JavaScript
import { N as B, G as A, H as x, I as z, P as q, O as S, L as M, n as N, m as T, j as G, E as H } from "./clsx-DaPvp9ji.js";
import { PluginKey as D, Plugin as P } from "@tiptap/pm/state";
import { i as R } from "./index-Qcl3BG94.js";
import { r as L } from "./renderNodeView-BEkECnnY.js";
import { jsx as p, jsxs as f, Fragment as I } from "react/jsx-runtime";
import { forwardRef as O, useRef as K, useState as y, useEffect as k, useImperativeHandle as V } from "react";
import $ from "scroll-into-view-if-needed";
import { u as U } from "./index-C07N8gA1.js";
import { c as b, u as W, e as Z, A as Y } from "./index-RcSPeQHn.js";
import "./theme.js";
import { EmojiPicker as u } from "frimousse";
import { SearchIcon as X, LoaderIcon as J } from "lucide-react";
import { P as Q, a as ee, b as ae } from "./popover-CtinPbiy.js";
const oe = () => /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;
var F = /* @__PURE__ */ new Map();
function se(e) {
if (F.has(e))
return F.get(e);
var o = ne(e);
return F.set(e, o), o;
}
var ne = (function() {
var e = null;
try {
e = document.createElement("canvas").getContext("2d");
} catch {
}
if (!e)
return function() {
return !1;
};
var o = 25, a = 20, n = Math.floor(o / 2);
return e.font = n + "px Arial, Sans-Serif", e.textBaseline = "top", e.canvas.width = a * 2, e.canvas.height = o, function(s) {
e.clearRect(0, 0, a * 2, o), e.fillStyle = "#FF0000", e.fillText(s, 0, 22), e.fillStyle = "#0000FF", e.fillText(s, a, 22);
for (var i = e.getImageData(0, 0, a, o).data, t = i.length, m = 0; m < t && !i[m + 3]; m += 4)
;
if (m >= t)
return !1;
var g = a + m / 4 % a, l = Math.floor(m / 4 / a), d = e.getImageData(g, l, 1, 1).data;
return !(i[m] !== d[0] || i[m + 2] !== d[2] || e.measureText(s).width >= a);
};
})(), w = [
{
emoji: "๐ฆ",
name: "regional_indicator_a",
shortcodes: ["regional_indicator_a"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ง",
name: "regional_indicator_b",
shortcodes: ["regional_indicator_b"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐จ",
name: "regional_indicator_c",
shortcodes: ["regional_indicator_c"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฉ",
name: "regional_indicator_d",
shortcodes: ["regional_indicator_d"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ช",
name: "regional_indicator_e",
shortcodes: ["regional_indicator_e"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ซ",
name: "regional_indicator_f",
shortcodes: ["regional_indicator_f"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฌ",
name: "regional_indicator_g",
shortcodes: ["regional_indicator_g"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ญ",
name: "regional_indicator_h",
shortcodes: ["regional_indicator_h"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฎ",
name: "regional_indicator_i",
shortcodes: ["regional_indicator_i"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฏ",
name: "regional_indicator_j",
shortcodes: ["regional_indicator_j"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฐ",
name: "regional_indicator_k",
shortcodes: ["regional_indicator_k"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฑ",
name: "regional_indicator_l",
shortcodes: ["regional_indicator_l"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฒ",
name: "regional_indicator_m",
shortcodes: ["regional_indicator_m"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ณ",
name: "regional_indicator_n",
shortcodes: ["regional_indicator_n"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ด",
name: "regional_indicator_o",
shortcodes: ["regional_indicator_o"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ต",
name: "regional_indicator_p",
shortcodes: ["regional_indicator_p"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ถ",
name: "regional_indicator_q",
shortcodes: ["regional_indicator_q"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ท",
name: "regional_indicator_r",
shortcodes: ["regional_indicator_r"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ธ",
name: "regional_indicator_s",
shortcodes: ["regional_indicator_s"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐น",
name: "regional_indicator_t",
shortcodes: ["regional_indicator_t"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐บ",
name: "regional_indicator_u",
shortcodes: ["regional_indicator_u"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ป",
name: "regional_indicator_v",
shortcodes: ["regional_indicator_v"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ผ",
name: "regional_indicator_w",
shortcodes: ["regional_indicator_w"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฝ",
name: "regional_indicator_x",
shortcodes: ["regional_indicator_x"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐พ",
name: "regional_indicator_y",
shortcodes: ["regional_indicator_y"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐ฟ",
name: "regional_indicator_z",
shortcodes: ["regional_indicator_z"],
tags: [],
group: "",
emoticons: [],
version: 0
},
{
emoji: "๐",
name: "grinning",
shortcodes: ["grinning", "grinning_face"],
tags: ["face", "grin"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f600.png"
},
{
emoji: "๐",
name: "smiley",
shortcodes: ["grinning_face_with_big_eyes", "smiley"],
tags: ["face", "mouth", "open", "smile"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f603.png"
},
{
emoji: "๐",
name: "smile",
shortcodes: ["grinning_face_with_closed_eyes", "smile"],
tags: ["eye", "face", "mouth", "open", "smile"],
group: "",
emoticons: [":D"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f604.png"
},
{
emoji: "๐",
name: "grin",
shortcodes: ["beaming_face", "grin"],
tags: ["eye", "face", "grin", "smile"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f601.png"
},
{
emoji: "๐",
name: "laughing",
shortcodes: ["laughing", "lol", "satisfied", "squinting_face"],
tags: ["face", "laugh", "mouth", "satisfied", "smile"],
group: "",
emoticons: ["xD", "XD"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f606.png"
},
{
emoji: "๐
",
name: "sweat_smile",
shortcodes: ["grinning_face_with_sweat", "sweat_smile"],
tags: ["cold", "face", "open", "smile", "sweat"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f605.png"
},
{
emoji: "๐คฃ",
name: "rofl",
shortcodes: ["rofl"],
tags: ["face", "floor", "laugh", "rofl", "rolling", "rotfl"],
group: "",
emoticons: [":'D"],
version: 3,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f923.png"
},
{
emoji: "๐",
name: "joy",
shortcodes: ["joy", "lmao", "tears_of_joy"],
tags: ["face", "joy", "laugh", "tear"],
group: "",
emoticons: [":')"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f602.png"
},
{
emoji: "๐",
name: "slightly_smiling_face",
shortcodes: ["slightly_smiling_face"],
tags: ["face", "smile"],
group: "",
emoticons: [":)"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f642.png"
},
{
emoji: "๐",
name: "upside_down_face",
shortcodes: ["upside_down_face"],
tags: ["face", "upside-down"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f643.png"
},
{
emoji: "๐ซ ",
name: "melting_face",
shortcodes: ["melt", "melting_face"],
tags: ["disappear", "dissolve", "liquid", "melt"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐",
name: "wink",
shortcodes: ["wink", "winking_face"],
tags: ["face", "wink"],
group: "",
emoticons: [";)"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f609.png"
},
{
emoji: "๐",
name: "blush",
shortcodes: ["blush", "smiling_face_with_closed_eyes"],
tags: ["blush", "eye", "face", "smile"],
group: "",
emoticons: [":>"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60a.png"
},
{
emoji: "๐",
name: "innocent",
shortcodes: ["halo", "innocent"],
tags: ["angel", "face", "fantasy", "halo", "innocent"],
group: "",
emoticons: ["o:)", "O:)"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f607.png"
},
{
emoji: "๐ฅฐ",
name: "smiling_face_with_three_hearts",
shortcodes: ["smiling_face_with_3_hearts"],
tags: ["adore", "crush", "hearts", "in love"],
group: "",
emoticons: [],
version: 11,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f970.png"
},
{
emoji: "๐",
name: "heart_eyes",
shortcodes: ["heart_eyes", "smiling_face_with_heart_eyes"],
tags: ["eye", "face", "love", "smile"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60d.png"
},
{
emoji: "๐คฉ",
name: "star_struck",
shortcodes: ["star_struck"],
tags: ["eyes", "face", "grinning", "star"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f929.png"
},
{
emoji: "๐",
name: "kissing_heart",
shortcodes: ["blowing_a_kiss", "kissing_heart"],
tags: ["face", "kiss"],
group: "",
emoticons: [":x", ":X"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f618.png"
},
{
emoji: "๐",
name: "kissing",
shortcodes: ["kissing", "kissing_face"],
tags: ["face", "kiss"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f617.png"
},
{
emoji: "โบ",
name: "relaxed",
shortcodes: ["relaxed", "smiling_face"],
tags: ["face", "outlined", "relaxed", "smile"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/263a-fe0f.png"
},
{
emoji: "๐",
name: "kissing_closed_eyes",
shortcodes: ["kissing_closed_eyes", "kissing_face_with_closed_eyes"],
tags: ["closed", "eye", "face", "kiss"],
group: "",
emoticons: [":*"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61a.png"
},
{
emoji: "๐",
name: "kissing_smiling_eyes",
shortcodes: ["kissing_face_with_smiling_eyes", "kissing_smiling_eyes"],
tags: ["eye", "face", "kiss", "smile"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f619.png"
},
{
emoji: "๐ฅฒ",
name: "smiling_face_with_tear",
shortcodes: ["smiling_face_with_tear"],
tags: ["grateful", "proud", "relieved", "smiling", "tear", "touched"],
group: "",
emoticons: [],
version: 13,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f972.png"
},
{
emoji: "๐",
name: "yum",
shortcodes: ["savoring_food", "yum"],
tags: ["delicious", "face", "savouring", "smile", "yum"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60b.png"
},
{
emoji: "๐",
name: "stuck_out_tongue",
shortcodes: ["face_with_tongue", "stuck_out_tongue"],
tags: ["face", "tongue"],
group: "",
emoticons: [":p", ":P"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61b.png"
},
{
emoji: "๐",
name: "stuck_out_tongue_winking_eye",
shortcodes: ["stuck_out_tongue_winking_eye"],
tags: ["eye", "face", "joke", "tongue", "wink"],
group: "",
emoticons: [";p", ";P"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61c.png"
},
{
emoji: "๐คช",
name: "zany_face",
shortcodes: ["zany", "zany_face"],
tags: ["eye", "goofy", "large", "small"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92a.png"
},
{
emoji: "๐",
name: "stuck_out_tongue_closed_eyes",
shortcodes: ["stuck_out_tongue_closed_eyes"],
tags: ["eye", "face", "horrible", "taste", "tongue"],
group: "",
emoticons: ["xp", "xP", "XP"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61d.png"
},
{
emoji: "๐ค",
name: "money_mouth_face",
shortcodes: ["money_mouth_face"],
tags: ["face", "money", "mouth"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f911.png"
},
{
emoji: "๐ค",
name: "hugs",
shortcodes: ["hug", "hugging", "hugging_face"],
tags: ["face", "hug", "hugging", "open hands", "smiling face"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f917.png"
},
{
emoji: "๐คญ",
name: "hand_over_mouth",
shortcodes: ["face_with_hand_over_mouth", "hand_over_mouth"],
tags: ["whoops"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92d.png"
},
{
emoji: "๐ซข",
name: "face_with_open_eyes_and_hand_over_mouth",
shortcodes: ["face_with_open_eyes_hand_over_mouth", "gasp"],
tags: ["amazement", "awe", "disbelief", "embarrass", "scared", "surprise"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐ซฃ",
name: "face_with_peeking_eye",
shortcodes: ["face_with_peeking_eye", "peek"],
tags: ["captivated", "peep", "stare"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐คซ",
name: "shushing_face",
shortcodes: ["shush", "shushing_face"],
tags: ["quiet", "shush"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92b.png"
},
{
emoji: "๐ค",
name: "thinking",
shortcodes: ["thinking", "thinking_face", "wtf"],
tags: ["face", "thinking"],
group: "",
emoticons: [":l", ":L"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f914.png"
},
{
emoji: "๐ซก",
name: "saluting_face",
shortcodes: ["salute", "saluting_face"],
tags: ["ok", "salute", "sunny", "troops", "yes"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐ค",
name: "zipper_mouth_face",
shortcodes: ["zipper_mouth", "zipper_mouth_face"],
tags: ["face", "mouth", "zip", "zipper"],
group: "",
emoticons: [":z", ":Z"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f910.png"
},
{
emoji: "๐คจ",
name: "raised_eyebrow",
shortcodes: ["face_with_raised_eyebrow", "raised_eyebrow"],
tags: ["distrust", "skeptic"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f928.png"
},
{
emoji: "๐",
name: "neutral_face",
shortcodes: ["neutral", "neutral_face"],
tags: ["deadpan", "face", "meh", "neutral"],
group: "",
emoticons: [":|"],
version: 0.7,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f610.png"
},
{
emoji: "๐",
name: "expressionless",
shortcodes: ["expressionless", "expressionless_face"],
tags: ["expressionless", "face", "inexpressive", "meh", "unexpressive"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f611.png"
},
{
emoji: "๐ถ",
name: "no_mouth",
shortcodes: ["no_mouth"],
tags: ["face", "mouth", "quiet", "silent"],
group: "",
emoticons: [":#"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f636.png"
},
{
emoji: "๐ซฅ",
name: "dotted_line_face",
shortcodes: ["dotted_line_face"],
tags: ["depressed", "disappear", "hide", "introvert", "invisible"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐ถโ๐ซ",
name: "face_in_clouds",
shortcodes: ["in_clouds"],
tags: ["absentminded", "face in the fog", "head in clouds"],
group: "",
emoticons: [],
version: 13.1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f636-200d-1f32b-fe0f.png"
},
{
emoji: "๐",
name: "smirk",
shortcodes: ["smirk", "smirking", "smirking_face"],
tags: ["face", "smirk"],
group: "",
emoticons: [":j"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60f.png"
},
{
emoji: "๐",
name: "unamused",
shortcodes: ["unamused", "unamused_face"],
tags: ["face", "unamused", "unhappy"],
group: "",
emoticons: [":?"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f612.png"
},
{
emoji: "๐",
name: "roll_eyes",
shortcodes: ["rolling_eyes"],
tags: ["eyeroll", "eyes", "face", "rolling"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f644.png"
},
{
emoji: "๐ฌ",
name: "grimacing",
shortcodes: ["grimacing", "grimacing_face"],
tags: ["face", "grimace"],
group: "",
emoticons: ["8D"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62c.png"
},
{
emoji: "๐ฎโ๐จ",
name: "face_exhaling",
shortcodes: ["exhale", "exhaling"],
tags: ["exhale", "gasp", "groan", "relief", "whisper", "whistle"],
group: "",
emoticons: [],
version: 13.1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62e-200d-1f4a8.png"
},
{
emoji: "๐คฅ",
name: "lying_face",
shortcodes: ["lying", "lying_face"],
tags: ["face", "lie", "pinocchio"],
group: "",
emoticons: [],
version: 3,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f925.png"
},
{
emoji: "๐ซจ",
name: "shaking_face",
shortcodes: ["shaking", "shaking_face"],
tags: ["earthquake", "face", "shaking", "shock", "vibrate"],
group: "",
emoticons: [],
version: 15
},
{
emoji: "๐โโ",
name: "head_shaking_horizontally",
shortcodes: ["head_shaking_horizontally"],
tags: ["no", "shake"],
group: "",
emoticons: [],
version: 15.1
},
{
emoji: "๐โโ",
name: "head_shaking_vertically",
shortcodes: ["head_shaking_vertically"],
tags: ["nod", "yes"],
group: "",
emoticons: [],
version: 15.1
},
{
emoji: "๐",
name: "relieved",
shortcodes: ["relieved", "relieved_face"],
tags: ["face", "relieved"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60c.png"
},
{
emoji: "๐",
name: "pensive",
shortcodes: ["pensive", "pensive_face"],
tags: ["dejected", "face", "pensive"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f614.png"
},
{
emoji: "๐ช",
name: "sleepy",
shortcodes: ["sleepy", "sleepy_face"],
tags: ["face", "good night", "sleep"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62a.png"
},
{
emoji: "๐คค",
name: "drooling_face",
shortcodes: ["drooling", "drooling_face"],
tags: ["drooling", "face"],
group: "",
emoticons: [],
version: 3,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f924.png"
},
{
emoji: "๐ด",
name: "sleeping",
shortcodes: ["sleeping", "sleeping_face"],
tags: ["face", "good night", "sleep", "zzz"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f634.png"
},
{
emoji: "๐ท",
name: "mask",
shortcodes: ["mask", "medical_mask"],
tags: ["cold", "doctor", "face", "mask", "sick"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f637.png"
},
{
emoji: "๐ค",
name: "face_with_thermometer",
shortcodes: ["face_with_thermometer"],
tags: ["face", "ill", "sick", "thermometer"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f912.png"
},
{
emoji: "๐ค",
name: "face_with_head_bandage",
shortcodes: ["face_with_head_bandage"],
tags: ["bandage", "face", "hurt", "injury"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f915.png"
},
{
emoji: "๐คข",
name: "nauseated_face",
shortcodes: ["nauseated", "nauseated_face"],
tags: ["face", "nauseated", "vomit"],
group: "",
emoticons: ["%("],
version: 3,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f922.png"
},
{
emoji: "๐คฎ",
name: "vomiting_face",
shortcodes: ["face_vomiting", "vomiting"],
tags: ["puke", "sick", "vomit"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92e.png"
},
{
emoji: "๐คง",
name: "sneezing_face",
shortcodes: ["sneezing", "sneezing_face"],
tags: ["face", "gesundheit", "sneeze"],
group: "",
emoticons: [],
version: 3,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f927.png"
},
{
emoji: "๐ฅต",
name: "hot_face",
shortcodes: ["hot", "hot_face"],
tags: ["feverish", "heat stroke", "hot", "red-faced", "sweating"],
group: "",
emoticons: [],
version: 11,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f975.png"
},
{
emoji: "๐ฅถ",
name: "cold_face",
shortcodes: ["cold", "cold_face"],
tags: ["blue-faced", "cold", "freezing", "frostbite", "icicles"],
group: "",
emoticons: [],
version: 11,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f976.png"
},
{
emoji: "๐ฅด",
name: "woozy_face",
shortcodes: ["woozy", "woozy_face"],
tags: ["dizzy", "intoxicated", "tipsy", "uneven eyes", "wavy mouth"],
group: "",
emoticons: [":&"],
version: 11,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f974.png"
},
{
emoji: "๐ต",
name: "dizzy_face",
shortcodes: ["dizzy_face", "knocked_out"],
tags: ["crossed-out eyes", "dead", "face", "knocked out"],
group: "",
emoticons: ["xo", "XO"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f635.png"
},
{
emoji: "๐ตโ๐ซ",
name: "face_with_spiral_eyes",
shortcodes: ["dizzy_eyes"],
tags: ["dizzy", "hypnotized", "spiral", "trouble", "whoa"],
group: "",
emoticons: [],
version: 13.1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f635-200d-1f4ab.png"
},
{
emoji: "๐คฏ",
name: "exploding_head",
shortcodes: ["exploding_head"],
tags: ["mind blown", "shocked"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f92f.png"
},
{
emoji: "๐ค ",
name: "cowboy_hat_face",
shortcodes: ["cowboy", "cowboy_face"],
tags: ["cowboy", "cowgirl", "face", "hat"],
group: "",
emoticons: [],
version: 3,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f920.png"
},
{
emoji: "๐ฅณ",
name: "partying_face",
shortcodes: ["hooray", "partying", "partying_face"],
tags: ["celebration", "hat", "horn", "party"],
group: "",
emoticons: [],
version: 11,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f973.png"
},
{
emoji: "๐ฅธ",
name: "disguised_face",
shortcodes: ["disguised", "disguised_face"],
tags: ["disguise", "face", "glasses", "incognito", "nose"],
group: "",
emoticons: [],
version: 13,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f978.png"
},
{
emoji: "๐",
name: "sunglasses",
shortcodes: ["smiling_face_with_sunglasses", "sunglasses_cool", "too_cool"],
tags: ["bright", "cool", "face", "sun", "sunglasses"],
group: "",
emoticons: ["8)"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f60e.png"
},
{
emoji: "๐ค",
name: "nerd_face",
shortcodes: ["nerd", "nerd_face"],
tags: ["face", "geek", "nerd"],
group: "",
emoticons: [":B"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f913.png"
},
{
emoji: "๐ง",
name: "monocle_face",
shortcodes: ["face_with_monocle"],
tags: ["face", "monocle", "stuffy"],
group: "",
emoticons: [],
version: 5,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f9d0.png"
},
{
emoji: "๐",
name: "confused",
shortcodes: ["confused", "confused_face"],
tags: ["confused", "face", "meh"],
group: "",
emoticons: [":/"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f615.png"
},
{
emoji: "๐ซค",
name: "face_with_diagonal_mouth",
shortcodes: ["face_with_diagonal_mouth"],
tags: ["disappointed", "meh", "skeptical", "unsure"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐",
name: "worried",
shortcodes: ["worried", "worried_face"],
tags: ["face", "worried"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61f.png"
},
{
emoji: "๐",
name: "slightly_frowning_face",
shortcodes: ["slightly_frowning_face"],
tags: ["face", "frown"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f641.png"
},
{
emoji: "โน",
name: "frowning_face",
shortcodes: ["white_frowning_face"],
tags: ["face", "frown"],
group: "",
emoticons: [":("],
version: 0.7,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/2639-fe0f.png"
},
{
emoji: "๐ฎ",
name: "open_mouth",
shortcodes: ["face_with_open_mouth", "open_mouth"],
tags: ["face", "mouth", "open", "sympathy"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62e.png"
},
{
emoji: "๐ฏ",
name: "hushed",
shortcodes: ["hushed", "hushed_face"],
tags: ["face", "hushed", "stunned", "surprised"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62f.png"
},
{
emoji: "๐ฒ",
name: "astonished",
shortcodes: ["astonished", "astonished_face"],
tags: ["astonished", "face", "shocked", "totally"],
group: "",
emoticons: [":o", ":O"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f632.png"
},
{
emoji: "๐ณ",
name: "flushed",
shortcodes: ["flushed", "flushed_face"],
tags: ["dazed", "face", "flushed"],
group: "",
emoticons: [":$"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f633.png"
},
{
emoji: "๐ฅบ",
name: "pleading_face",
shortcodes: ["pleading", "pleading_face"],
tags: ["begging", "mercy", "puppy eyes"],
group: "",
emoticons: [],
version: 11,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f97a.png"
},
{
emoji: "๐ฅน",
name: "face_holding_back_tears",
shortcodes: ["face_holding_back_tears", "watery_eyes"],
tags: ["angry", "cry", "proud", "resist", "sad"],
group: "",
emoticons: [],
version: 14
},
{
emoji: "๐ฆ",
name: "frowning",
shortcodes: ["frowning", "frowning_face"],
tags: ["face", "frown", "mouth", "open"],
group: "",
emoticons: [],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f626.png"
},
{
emoji: "๐ง",
name: "anguished",
shortcodes: ["anguished", "anguished_face"],
tags: ["anguished", "face"],
group: "",
emoticons: [":s", ":S"],
version: 1,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f627.png"
},
{
emoji: "๐จ",
name: "fearful",
shortcodes: ["fearful", "fearful_face"],
tags: ["face", "fear", "fearful", "scared"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f628.png"
},
{
emoji: "๐ฐ",
name: "cold_sweat",
shortcodes: ["anxious", "anxious_face", "cold_sweat"],
tags: ["blue", "cold", "face", "rushed", "sweat"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f630.png"
},
{
emoji: "๐ฅ",
name: "disappointed_relieved",
shortcodes: ["disappointed_relieved", "sad_relieved_face"],
tags: ["disappointed", "face", "relieved", "whew"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f625.png"
},
{
emoji: "๐ข",
name: "cry",
shortcodes: ["cry", "crying_face"],
tags: ["cry", "face", "sad", "tear"],
group: "",
emoticons: [":'("],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f622.png"
},
{
emoji: "๐ญ",
name: "sob",
shortcodes: ["loudly_crying_face", "sob"],
tags: ["cry", "face", "sad", "sob", "tear"],
group: "",
emoticons: [":'o"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62d.png"
},
{
emoji: "๐ฑ",
name: "scream",
shortcodes: ["scream", "screaming_in_fear"],
tags: ["face", "fear", "munch", "scared", "scream"],
group: "",
emoticons: ["Dx"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f631.png"
},
{
emoji: "๐",
name: "confounded",
shortcodes: ["confounded", "confounded_face"],
tags: ["confounded", "face"],
group: "",
emoticons: ["x(", "X("],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f616.png"
},
{
emoji: "๐ฃ",
name: "persevere",
shortcodes: ["persevere", "persevering_face"],
tags: ["face", "persevere"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f623.png"
},
{
emoji: "๐",
name: "disappointed",
shortcodes: ["disappointed", "disappointed_face"],
tags: ["disappointed", "face"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f61e.png"
},
{
emoji: "๐",
name: "sweat",
shortcodes: ["downcast_face", "sweat"],
tags: ["cold", "face", "sweat"],
group: "",
emoticons: [":<"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f613.png"
},
{
emoji: "๐ฉ",
name: "weary",
shortcodes: ["weary", "weary_face"],
tags: ["face", "tired", "weary"],
group: "",
emoticons: ["D:"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f629.png"
},
{
emoji: "๐ซ",
name: "tired_face",
shortcodes: ["tired", "tired_face"],
tags: ["face", "tired"],
group: "",
emoticons: [":c", ":C"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f62b.png"
},
{
emoji: "๐ฅฑ",
name: "yawning_face",
shortcodes: ["yawn", "yawning", "yawning_face"],
tags: ["bored", "tired", "yawn"],
group: "",
emoticons: [],
version: 12,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f971.png"
},
{
emoji: "๐ค",
name: "triumph",
shortcodes: ["nose_steam", "triumph"],
tags: ["face", "triumph", "won"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f624.png"
},
{
emoji: "๐ก",
name: "pout",
shortcodes: ["pout", "pouting_face", "rage"],
tags: ["angry", "enraged", "face", "mad", "pouting", "rage", "red"],
group: "",
emoticons: [">:/"],
version: 0.6,
fallbackImage: "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f621.png"
},
{
emoji: "๐ ",
name: "angry",
shortcodes: ["angry", "angry_face"],
tags: ["anger", "angry", "face", "mad"],
group: "",
emoticons: [],
version: 0.6,
fallbackImage: