UNPKG

reactjs-tiptap-editor

Version:

A modern WYSIWYG rich text editor based on tiptap and shadcn ui for React

1,305 lines โ€ข 590 kB
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: