emish89/smile2emoji

View on GitHub
src/index.ts

Summary

Maintainability
F
5 days
Test Coverage
/**
 * With this simple and little module you can convert the smiles in your text to emoji.
 *
 * @module
 */

/**
 * A map of text to their emoji representation.
 */
export const emojiMap: { [key: string]: string } = {
  'o/': '๐Ÿ‘‹',
  '</3': '๐Ÿ’”',
  '<3': '๐Ÿ’—',
  '8-D': '๐Ÿ˜',
  '8D': '๐Ÿ˜',
  ':-D': '๐Ÿ˜',
  ':-3': '๐Ÿ˜',
  ':3': '๐Ÿ˜',
  ':D': '๐Ÿ˜',
  'B^D': '๐Ÿ˜',
  'X-D': '๐Ÿ˜',
  XD: '๐Ÿ˜',
  'x-D': '๐Ÿ˜',
  xD: '๐Ÿ˜',
  ":')": '๐Ÿ˜‚',
  ":'-)": '๐Ÿ˜‚',
  ':-))': '๐Ÿ˜ƒ',
  '8)': '๐Ÿ˜„',
  ':)': '๐Ÿ˜Š',
  ':-)': '๐Ÿ˜„',
  ':]': '๐Ÿ˜„',
  ':^)': '๐Ÿ˜„',
  ':c)': '๐Ÿ˜„',
  ':o)': '๐Ÿ˜„',
  ':}': '๐Ÿ˜„',
  ':ใฃ)': '๐Ÿ˜„',
  '0:)': '๐Ÿ˜‡',
  '0:-)': '๐Ÿ˜‡',
  '0:-3': '๐Ÿ˜‡',
  '0:3': '๐Ÿ˜‡',
  '0;^)': '๐Ÿ˜‡',
  'O:-)': '๐Ÿ˜‡',
  '3:)': '๐Ÿ˜ˆ',
  '3:-)': '๐Ÿ˜ˆ',
  '}:)': '๐Ÿ˜ˆ',
  '}:-)': '๐Ÿ˜ˆ',
  '*)': '๐Ÿ˜‰',
  '*-)': '๐Ÿ˜‰',
  ':-,': '๐Ÿ˜‰',
  ';)': '๐Ÿ˜‰',
  ';-)': '๐Ÿ˜‰',
  ';-]': '๐Ÿ˜‰',
  ';D': '๐Ÿ˜‰',
  ';]': '๐Ÿ˜‰',
  ';^)': '๐Ÿ˜‰',
  ':-|': '๐Ÿ˜',
  ':|': '๐Ÿ˜',
  ':(': '๐Ÿ˜ž',
  ':-(': '๐Ÿ˜’',
  ':-<': '๐Ÿ˜’',
  ':-[': '๐Ÿ˜’',
  ':-c': '๐Ÿ˜’',
  ':<': '๐Ÿ˜’',
  ':[': '๐Ÿ˜’',
  ':c': '๐Ÿ˜’',
  ':{': '๐Ÿ˜’',
  ':ใฃC': '๐Ÿ˜’',
  '%)': '๐Ÿ˜–',
  '%-)': '๐Ÿ˜–',
  ':-P': '๐Ÿ˜œ',
  ':-b': '๐Ÿ˜œ',
  ':-p': '๐Ÿ˜œ',
  ':-รž': '๐Ÿ˜œ',
  ':-รพ': '๐Ÿ˜œ',
  ':P': '๐Ÿ˜œ',
  ':b': '๐Ÿ˜œ',
  ':p': '๐Ÿ˜œ',
  ':รž': '๐Ÿ˜œ',
  ':รพ': '๐Ÿ˜œ',
  ';(': '๐Ÿ˜œ',
  'X-P': '๐Ÿ˜œ',
  XP: '๐Ÿ˜œ',
  'd:': '๐Ÿ˜œ',
  'x-p': '๐Ÿ˜œ',
  xp: '๐Ÿ˜œ',
  ':-||': '๐Ÿ˜ ',
  ':@': '๐Ÿ˜ ',
  ':-.': '๐Ÿ˜ก',
  ':-/': '๐Ÿ˜ก',
  ':/': '๐Ÿ˜',
  ':L': '๐Ÿ˜ก',
  ':S': '๐Ÿ˜ก',
  ':\\': '๐Ÿ˜ก',
  ":'(": '๐Ÿ˜ข',
  ":'-(": '๐Ÿ˜ข',
  '^5': '๐Ÿ˜ค',
  '^<_<': '๐Ÿ˜ค',
  'o/\\o': '๐Ÿ˜ค',
  '|-O': '๐Ÿ˜ซ',
  '|;-)': '๐Ÿ˜ซ',
  ':###..': '๐Ÿ˜ฐ',
  ':#': '๐Ÿ˜…',
  ':-###..': '๐Ÿ˜ฐ',
  "D-':": '๐Ÿ˜ฑ',
  D8: '๐Ÿ˜ฑ',
  'D:': '๐Ÿ˜ฑ',
  'D:<': '๐Ÿ˜ฑ',
  'D;': '๐Ÿ˜ฑ',
  DX: '๐Ÿ˜ฑ',
  'v.v': '๐Ÿ˜ฑ',
  '8-0': '๐Ÿ˜ฒ',
  ':-O': '๐Ÿ˜ฒ',
  ':-o': '๐Ÿ˜ฒ',
  ':O': '๐Ÿ˜ฒ',
  ':o': '๐Ÿ˜ฒ',
  'O-O': '๐Ÿ˜ฒ',
  O_O: '๐Ÿ˜ฒ',
  O_o: '๐Ÿ˜ฒ',
  'o-o': '๐Ÿ˜ฒ',
  o_O: '๐Ÿ˜ฒ',
  o_o: '๐Ÿ˜ฒ',
  ':$': '๐Ÿ˜ณ',
  '#-)': '๐Ÿ˜ต',
  ':&': '๐Ÿ˜ถ',
  ':-#': '๐Ÿ˜ถ',
  ':-&': '๐Ÿ˜ถ',
  ':-X': '๐Ÿ˜ถ',
  ':X': '๐Ÿ˜ถ',
  ':-J': '๐Ÿ˜ผ',
  ':*': '๐Ÿ˜˜',
  ':^*': '๐Ÿ˜ฝ',
  เฒ _เฒ : '๐Ÿ™…',
  '*\\0/*': '๐Ÿ™†',
  '\\o/': '๐Ÿ™†',
  ':>': '๐Ÿ˜„',
  '>.<': '๐Ÿ˜ก',
  '>:(': '๐Ÿ˜ ',
  '>:)': '๐Ÿ˜ˆ',
  '>:-)': '๐Ÿ˜ˆ',
  '>:/': '๐Ÿ˜ก',
  '>:O': '๐Ÿ˜ฒ',
  '>:P': '๐Ÿ˜œ',
  '>:[': '๐Ÿ˜’',
  '>:\\': '๐Ÿ˜ก',
  '>;)': '๐Ÿ˜ˆ',
  '>_>^': '๐Ÿ˜ค',
  '^^': '๐Ÿ˜Š',
  ':sweat:': '๐Ÿ˜…',
  ':smile:': '๐Ÿ˜„',
  ':laughing:': '๐Ÿ˜†',
  ':blush:': '๐Ÿ˜Š',
  ':smiley:': '๐Ÿ˜ƒ',
  ':relaxed:': 'โ˜บ๏ธ',
  ':smirk:': '๐Ÿ˜',
  ':heart_eyes:': '๐Ÿ˜',
  ':kissing_heart:': '๐Ÿ˜˜',
  ':kissing_closed_eyes:': '๐Ÿ˜š',
  ':flushed:': '๐Ÿ˜ณ',
  ':relieved:': '๐Ÿ˜Œ',
  ':satisfied:': '๐Ÿ˜†',
  ':grin:': '๐Ÿ˜',
  ':wink:': '๐Ÿ˜‰',
  ':stuck_out_tongue_winking_eye:': '๐Ÿ˜œ',
  ':stuck_out_tongue_closed_eyes:': '๐Ÿ˜',
  ':grinning:': '๐Ÿ˜€',
  ':kissing:': '๐Ÿ˜—',
  ':kissing_smiling_eyes:': '๐Ÿ˜™',
  ':stuck_out_tongue:': '๐Ÿ˜›',
  ':sleeping:': '๐Ÿ˜ด',
  ':worried:': '๐Ÿ˜Ÿ',
  ':frowning:': '๐Ÿ˜ฆ',
  ':anguished:': '๐Ÿ˜ง',
  ':open_mouth:': '๐Ÿ˜ฎ',
  ':grimacing:': '๐Ÿ˜ฌ',
  ':confused:': '๐Ÿ˜•',
  ':hushed:': '๐Ÿ˜ฏ',
  ':expressionless:': '๐Ÿ˜‘',
  ':unamused:': '๐Ÿ˜’',
  ':sweat_smile:': '๐Ÿ˜…',
  ':disappointed_relieved:': '๐Ÿ˜ฅ',
  ':weary:': '๐Ÿ˜ฉ',
  ':pensive:': '๐Ÿ˜”',
  ':disappointed:': '๐Ÿ˜ž',
  ':confounded:': '๐Ÿ˜–',
  ':fearful:': '๐Ÿ˜จ',
  ':cold_sweat:': '๐Ÿ˜ฐ',
  ':persevere:': '๐Ÿ˜ฃ',
  ':cry:': '๐Ÿ˜ข',
  ':sob:': '๐Ÿ˜ญ',
  ':joy:': '๐Ÿ˜‚',
  ':astonished:': '๐Ÿ˜ฒ',
  ':scream:': '๐Ÿ˜ฑ',
  ':tired_face:': '๐Ÿ˜ซ',
  ':angry:': '๐Ÿ˜ ',
  ':rage:': '๐Ÿ˜ก',
  ':triumph:': '๐Ÿ˜ค',
  ':sleepy:': '๐Ÿ˜ช',
  ':yum:': '๐Ÿ˜‹',
  ':mask:': '๐Ÿ˜ท',
  ':sunglasses:': '๐Ÿ˜Ž',
  ':dizzy_face:': '๐Ÿ˜ต',
  ':imp:': '๐Ÿ‘ฟ',
  ':smiling_imp:': '๐Ÿ˜ˆ',
  ':neutral_face:': '๐Ÿ˜',
  ':no_mouth:': '๐Ÿ˜ถ',
  ':innocent:': '๐Ÿ˜‡',
  ':alien:': '๐Ÿ‘ฝ',
  ':yellow_heart:': '๐Ÿ’›',
  ':blue_heart:': '๐Ÿ’™',
  ':purple_heart:': '๐Ÿ’œ',
  ':heart:': 'โค๏ธ',
  ':green_heart:': '๐Ÿ’š',
  ':broken_heart:': '๐Ÿ’”',
  ':heartbeat:': '๐Ÿ’“',
  ':heartpulse:': '๐Ÿ’—',
  ':two_hearts:': '๐Ÿ’•',
  ':revolving_hearts:': '๐Ÿ’ž',
  ':cupid:': '๐Ÿ’˜',
  ':sparkling_heart:': '๐Ÿ’–',
  ':sparkles:': 'โœจ',
  ':star:': 'โญ',
  ':star2:': '๐ŸŒŸ',
  ':dizzy:': '๐Ÿ’ซ',
  ':boom:': '๐Ÿ’ฅ',
  ':collision:': '๐Ÿ’ฅ',
  ':anger:': '๐Ÿ’ข',
  ':exclamation:': 'โ—',
  ':question:': 'โ“',
  ':grey_exclamation:': 'โ•',
  ':grey_question:': 'โ”',
  ':zzz:': '๐Ÿ’ค',
  ':dash:': '๐Ÿ’จ',
  ':sweat_drops:': '๐Ÿ’ฆ',
  ':notes:': '๐ŸŽถ',
  ':musical_note:': '๐ŸŽต',
  ':fire:': '๐Ÿ”ฅ',
  ':hankey:': '๐Ÿ’ฉ',
  ':poop:': '๐Ÿ’ฉ',
  ':shit:': '๐Ÿ’ฉ',
  ':+1:': '๐Ÿ‘',
  ':thumbsup:': '๐Ÿ‘',
  ':-1:': '๐Ÿ‘Ž',
  ':thumbsdown:': '๐Ÿ‘Ž',
  ':ok_hand:': '๐Ÿ‘Œ',
  ':punch:': '๐Ÿ‘Š',
  ':facepunch:': '๐Ÿ‘Š',
  ':fist:': 'โœŠ',
  ':v:': 'โœŒ๏ธ',
  ':wave:': '๐Ÿ‘‹',
  ':hand:': 'โœ‹',
  ':raised_hand:': 'โœ‹',
  ':open_hands:': '๐Ÿ‘',
  ':point_up:': 'โ˜๏ธ',
  ':point_down:': '๐Ÿ‘‡',
  ':point_left:': '๐Ÿ‘ˆ',
  ':point_right:': '๐Ÿ‘‰',
  ':raised_hands:': '๐Ÿ™Œ',
  ':pray:': '๐Ÿ™',
  ':point_up_2:': '๐Ÿ‘†',
  ':clap:': '๐Ÿ‘',
  ':muscle:': '๐Ÿ’ช',
  ':metal:': '๐Ÿค˜',
  ':fu:': '๐Ÿ–•',
  ':walking:': '๐Ÿšถ',
  ':runner:': '๐Ÿƒ',
  ':running:': '๐Ÿƒ',
  ':couple:': '๐Ÿ‘ซ',
  ':family:': '๐Ÿ‘ช',
  ':two_men_holding_hands:': '๐Ÿ‘ฌ',
  ':two_women_holding_hands:': '๐Ÿ‘ญ',
  ':dancer:': '๐Ÿ’ƒ',
  ':dancers:': '๐Ÿ‘ฏ',
  ':no_good:': '๐Ÿ™…',
  ':information_desk_person:': '๐Ÿ’',
  ':raising_hand:': '๐Ÿ™‹',
  ':bride_with_veil:': '๐Ÿ‘ฐ',
  ':bow:': '๐Ÿ™‡',
  ':couplekiss:': '๐Ÿ’',
  ':couple_with_heart:': '๐Ÿ’‘',
  ':massage:': '๐Ÿ’†',
  ':haircut:': '๐Ÿ’‡',
  ':nail_care:': '๐Ÿ’…',
  ':boy:': '๐Ÿ‘ฆ',
  ':girl:': '๐Ÿ‘ง',
  ':woman:': '๐Ÿ‘ฉ',
  ':man:': '๐Ÿ‘จ',
  ':baby:': '๐Ÿ‘ถ',
  ':older_woman:': '๐Ÿ‘ต',
  ':older_man:': '๐Ÿ‘ด',
  ':man_with_gua_pi_mao:': '๐Ÿ‘ฒ',
  ':construction_worker:': '๐Ÿ‘ท',
  ':cop:': '๐Ÿ‘ฎ',
  ':angel:': '๐Ÿ‘ผ',
  ':princess:': '๐Ÿ‘ธ',
  ':smiley_cat:': '๐Ÿ˜บ',
  ':smile_cat:': '๐Ÿ˜ธ',
  ':heart_eyes_cat:': '๐Ÿ˜ป',
  ':kissing_cat:': '๐Ÿ˜ฝ',
  ':smirk_cat:': '๐Ÿ˜ผ',
  ':scream_cat:': '๐Ÿ™€',
  ':crying_cat_face:': '๐Ÿ˜ฟ',
  ':joy_cat:': '๐Ÿ˜น',
  ':pouting_cat:': '๐Ÿ˜พ',
  ':japanese_ogre:': '๐Ÿ‘น',
  ':japanese_goblin:': '๐Ÿ‘บ',
  ':see_no_evil:': '๐Ÿ™ˆ',
  ':hear_no_evil:': '๐Ÿ™‰',
  ':speak_no_evil:': '๐Ÿ™Š',
  ':skull:': '๐Ÿ’€',
  ':feet:': '๐Ÿพ',
  ':lips:': '๐Ÿ‘„',
  ':kiss:': '๐Ÿ’‹',
  ':droplet:': '๐Ÿ’ง',
  ':ear:': '๐Ÿ‘‚',
  ':eyes:': '๐Ÿ‘€',
  ':nose:': '๐Ÿ‘ƒ',
  ':tongue:': '๐Ÿ‘…',
  ':love_letter:': '๐Ÿ’Œ',
  ':bust_in_silhouette:': '๐Ÿ‘ค',
  ':busts_in_silhouette:': '๐Ÿ‘ฅ',
  ':speech_balloon:': '๐Ÿ’ฌ',
  ':thought_balloon:': '๐Ÿ’ญ',
  ':sunny:': 'โ˜€๏ธ',
  ':umbrella:': 'โ˜”',
  ':cloud:': 'โ˜๏ธ',
  ':snowflake:': 'โ„๏ธ',
  ':snowman:': 'โ›„',
  ':zap:': 'โšก',
  ':cyclone:': '๐ŸŒ€',
  ':foggy:': '๐ŸŒ',
  ':ocean:': '๐ŸŒŠ',
  ':cat:': '๐Ÿฑ',
  ':dog:': '๐Ÿถ',
  ':mouse:': '๐Ÿญ',
  ':hamster:': '๐Ÿน',
  ':rabbit:': '๐Ÿฐ',
  ':wolf:': '๐Ÿบ',
  ':frog:': '๐Ÿธ',
  ':tiger:': '๐Ÿฏ',
  ':koala:': '๐Ÿจ',
  ':bear:': '๐Ÿป',
  ':pig:': '๐Ÿท',
  ':pig_nose:': '๐Ÿฝ',
  ':cow:': '๐Ÿฎ',
  ':boar:': '๐Ÿ—',
  ':monkey_face:': '๐Ÿต',
  ':monkey:': '๐Ÿ’',
  ':horse:': '๐Ÿด',
  ':racehorse:': '๐ŸŽ',
  ':camel:': '๐Ÿซ',
  ':sheep:': '๐Ÿ‘',
  ':elephant:': '๐Ÿ˜',
  ':panda_face:': '๐Ÿผ',
  ':snake:': '๐Ÿ',
  ':bird:': '๐Ÿฆ',
  ':baby_chick:': '๐Ÿค',
  ':hatched_chick:': '๐Ÿฅ',
  ':hatching_chick:': '๐Ÿฃ',
  ':chicken:': '๐Ÿ”',
  ':penguin:': '๐Ÿง',
  ':turtle:': '๐Ÿข',
  ':bug:': '๐Ÿ›',
  ':honeybee:': '๐Ÿ',
  ':ant:': '๐Ÿœ',
  ':beetle:': '๐Ÿž',
  ':snail:': '๐ŸŒ',
  ':octopus:': '๐Ÿ™',
  ':tropical_fish:': '๐Ÿ ',
  ':fish:': '๐ŸŸ',
  ':whale:': '๐Ÿณ',
  ':whale2:': '๐Ÿ‹',
  ':dolphin:': '๐Ÿฌ',
  ':cow2:': '๐Ÿ„',
  ':ram:': '๐Ÿ',
  ':rat:': '๐Ÿ€',
  ':water_buffalo:': '๐Ÿƒ',
  ':tiger2:': '๐Ÿ…',
  ':rabbit2:': '๐Ÿ‡',
  ':dragon:': '๐Ÿ‰',
  ':goat:': '๐Ÿ',
  ':rooster:': '๐Ÿ“',
  ':dog2:': '๐Ÿ•',
  ':pig2:': '๐Ÿ–',
  ':mouse2:': '๐Ÿ',
  ':ox:': '๐Ÿ‚',
  ':dragon_face:': '๐Ÿฒ',
  ':blowfish:': '๐Ÿก',
  ':crocodile:': '๐ŸŠ',
  ':dromedary_camel:': '๐Ÿช',
  ':leopard:': '๐Ÿ†',
  ':cat2:': '๐Ÿˆ',
  ':poodle:': '๐Ÿฉ',
  ':paw_prints:': '๐Ÿพ',
  ':bouquet:': '๐Ÿ’',
  ':cherry_blossom:': '๐ŸŒธ',
  ':tulip:': '๐ŸŒท',
  ':four_leaf_clover:': '๐Ÿ€',
  ':rose:': '๐ŸŒน',
  ':sunflower:': '๐ŸŒป',
  ':hibiscus:': '๐ŸŒบ',
  ':maple_leaf:': '๐Ÿ',
  ':leaves:': '๐Ÿƒ',
  ':fallen_leaf:': '๐Ÿ‚',
  ':herb:': '๐ŸŒฟ',
  ':mushroom:': '๐Ÿ„',
  ':cactus:': '๐ŸŒต',
  ':palm_tree:': '๐ŸŒด',
  ':evergreen_tree:': '๐ŸŒฒ',
  ':deciduous_tree:': '๐ŸŒณ',
  ':chestnut:': '๐ŸŒฐ',
  ':seedling:': '๐ŸŒฑ',
  ':blossom:': '๐ŸŒผ',
  ':ear_of_rice:': '๐ŸŒพ',
  ':shell:': '๐Ÿš',
  ':globe_with_meridians:': '๐ŸŒ',
  ':sun_with_face:': '๐ŸŒž',
  ':full_moon_with_face:': '๐ŸŒ',
  ':new_moon_with_face:': '๐ŸŒš',
  ':new_moon:': '๐ŸŒ‘',
  ':waxing_crescent_moon:': '๐ŸŒ’',
  ':first_quarter_moon:': '๐ŸŒ“',
  ':waxing_gibbous_moon:': '๐ŸŒ”',
  ':full_moon:': '๐ŸŒ•',
  ':waning_gibbous_moon:': '๐ŸŒ–',
  ':last_quarter_moon:': '๐ŸŒ—',
  ':waning_crescent_moon:': '๐ŸŒ˜',
  ':last_quarter_moon_with_face:': '๐ŸŒœ',
  ':first_quarter_moon_with_face:': '๐ŸŒ›',
  ':moon:': '๐ŸŒ”',
  ':earth_africa:': '๐ŸŒ',
  ':earth_americas:': '๐ŸŒŽ',
  ':earth_asia:': '๐ŸŒ',
  ':volcano:': '๐ŸŒ‹',
  ':milky_way:': '๐ŸŒŒ',
  ':partly_sunny:': 'โ›…',
  ':bamboo:': '๐ŸŽ',
  ':gift_heart:': '๐Ÿ’',
  ':dolls:': '๐ŸŽŽ',
  ':school_satchel:': '๐ŸŽ’',
  ':mortar_board:': '๐ŸŽ“',
  ':flags:': '๐ŸŽ',
  ':fireworks:': '๐ŸŽ†',
  ':sparkler:': '๐ŸŽ‡',
  ':wind_chime:': '๐ŸŽ',
  ':rice_scene:': '๐ŸŽ‘',
  ':jack_o_lantern:': '๐ŸŽƒ',
  ':ghost:': '๐Ÿ‘ป',
  ':santa:': '๐ŸŽ…',
  ':christmas_tree:': '๐ŸŽ„',
  ':gift:': '๐ŸŽ',
  ':bell:': '๐Ÿ””',
  ':no_bell:': '๐Ÿ”•',
  ':tanabata_tree:': '๐ŸŽ‹',
  ':tada:': '๐ŸŽ‰',
  ':confetti_ball:': '๐ŸŽŠ',
  ':balloon:': '๐ŸŽˆ',
  ':crystal_ball:': '๐Ÿ”ฎ',
  ':cd:': '๐Ÿ’ฟ',
  ':dvd:': '๐Ÿ“€',
  ':floppy_disk:': '๐Ÿ’พ',
  ':camera:': '๐Ÿ“ท',
  ':video_camera:': '๐Ÿ“น',
  ':movie_camera:': '๐ŸŽฅ',
  ':computer:': '๐Ÿ’ป',
  ':tv:': '๐Ÿ“บ',
  ':iphone:': '๐Ÿ“ฑ',
  ':phone:': 'โ˜Ž๏ธ',
  ':telephone:': 'โ˜Ž๏ธ',
  ':telephone_receiver:': '๐Ÿ“ž',
  ':pager:': '๐Ÿ“Ÿ',
  ':fax:': '๐Ÿ“ ',
  ':minidisc:': '๐Ÿ’ฝ',
  ':vhs:': '๐Ÿ“ผ',
  ':sound:': '๐Ÿ”‰',
  ':speaker:': '๐Ÿ”ˆ',
  ':mute:': '๐Ÿ”‡',
  ':loudspeaker:': '๐Ÿ“ข',
  ':mega:': '๐Ÿ“ฃ',
  ':hourglass:': 'โŒ›',
  ':hourglass_flowing_sand:': 'โณ',
  ':alarm_clock:': 'โฐ',
  ':watch:': 'โŒš',
  ':radio:': '๐Ÿ“ป',
  ':satellite:': '๐Ÿ“ก',
  ':loop:': 'โžฟ',
  ':mag:': '๐Ÿ”',
  ':mag_right:': '๐Ÿ”Ž',
  ':unlock:': '๐Ÿ”“',
  ':lock:': '๐Ÿ”’',
  ':lock_with_ink_pen:': '๐Ÿ”',
  ':closed_lock_with_key:': '๐Ÿ”',
  ':key:': '๐Ÿ”‘',
  ':bulb:': '๐Ÿ’ก',
  ':flashlight:': '๐Ÿ”ฆ',
  ':high_brightness:': '๐Ÿ”†',
  ':low_brightness:': '๐Ÿ”…',
  ':electric_plug:': '๐Ÿ”Œ',
  ':battery:': '๐Ÿ”‹',
  ':calling:': '๐Ÿ“ฒ',
  ':email:': 'โœ‰๏ธ',
  ':mailbox:': '๐Ÿ“ซ',
  ':postbox:': '๐Ÿ“ฎ',
  ':bath:': '๐Ÿ›€',
  ':bathtub:': '๐Ÿ›',
  ':shower:': '๐Ÿšฟ',
  ':toilet:': '๐Ÿšฝ',
  ':wrench:': '๐Ÿ”ง',
  ':nut_and_bolt:': '๐Ÿ”ฉ',
  ':hammer:': '๐Ÿ”จ',
  ':seat:': '๐Ÿ’บ',
  ':moneybag:': '๐Ÿ’ฐ',
  ':yen:': '๐Ÿ’ด',
  ':dollar:': '๐Ÿ’ต',
  ':pound:': '๐Ÿ’ท',
  ':euro:': '๐Ÿ’ถ',
  ':credit_card:': '๐Ÿ’ณ',
  ':money_with_wings:': '๐Ÿ’ธ',
  ':e-mail:': '๐Ÿ“ง',
  ':inbox_tray:': '๐Ÿ“ฅ',
  ':outbox_tray:': '๐Ÿ“ค',
  ':envelope:': 'โœ‰๏ธ',
  ':incoming_envelope:': '๐Ÿ“จ',
  ':postal_horn:': '๐Ÿ“ฏ',
  ':mailbox_closed:': '๐Ÿ“ช',
  ':mailbox_with_mail:': '๐Ÿ“ฌ',
  ':mailbox_with_no_mail:': '๐Ÿ“ญ',
  ':package:': '๐Ÿ“ฆ',
  ':door:': '๐Ÿšช',
  ':smoking:': '๐Ÿšฌ',
  ':bomb:': '๐Ÿ’ฃ',
  ':gun:': '๐Ÿ”ซ',
  ':hocho:': '๐Ÿ”ช',
  ':pill:': '๐Ÿ’Š',
  ':syringe:': '๐Ÿ’‰',
  ':page_facing_up:': '๐Ÿ“„',
  ':page_with_curl:': '๐Ÿ“ƒ',
  ':bookmark_tabs:': '๐Ÿ“‘',
  ':bar_chart:': '๐Ÿ“Š',
  ':chart_with_upwards_trend:': '๐Ÿ“ˆ',
  ':chart_with_downwards_trend:': '๐Ÿ“‰',
  ':scroll:': '๐Ÿ“œ',
  ':clipboard:': '๐Ÿ“‹',
  ':calendar:': '๐Ÿ“†',
  ':date:': '๐Ÿ“…',
  ':card_index:': '๐Ÿ“‡',
  ':file_folder:': '๐Ÿ“',
  ':open_file_folder:': '๐Ÿ“‚',
  ':scissors:': 'โœ‚๏ธ',
  ':pushpin:': '๐Ÿ“Œ',
  ':paperclip:': '๐Ÿ“Ž',
  ':black_nib:': 'โœ’๏ธ',
  ':pencil2:': 'โœ๏ธ',
  ':straight_ruler:': '๐Ÿ“',
  ':triangular_ruler:': '๐Ÿ“',
  ':closed_book:': '๐Ÿ“•',
  ':green_book:': '๐Ÿ“—',
  ':blue_book:': '๐Ÿ“˜',
  ':orange_book:': '๐Ÿ“™',
  ':notebook:': '๐Ÿ““',
  ':notebook_with_decorative_cover:': '๐Ÿ“”',
  ':ledger:': '๐Ÿ“’',
  ':books:': '๐Ÿ“š',
  ':bookmark:': '๐Ÿ”–',
  ':name_badge:': '๐Ÿ“›',
  ':microscope:': '๐Ÿ”ฌ',
  ':telescope:': '๐Ÿ”ญ',
  ':newspaper:': '๐Ÿ“ฐ',
  ':football:': '๐Ÿˆ',
  ':basketball:': '๐Ÿ€',
  ':soccer:': 'โšฝ',
  ':baseball:': 'โšพ',
  ':tennis:': '๐ŸŽพ',
  ':8ball:': '๐ŸŽฑ',
  ':rugby_football:': '๐Ÿ‰',
  ':bowling:': '๐ŸŽณ',
  ':golf:': 'โ›ณ',
  ':mountain_bicyclist:': '๐Ÿšต',
  ':bicyclist:': '๐Ÿšด',
  ':horse_racing:': '๐Ÿ‡',
  ':snowboarder:': '๐Ÿ‚',
  ':swimmer:': '๐ŸŠ',
  ':surfer:': '๐Ÿ„',
  ':ski:': '๐ŸŽฟ',
  ':spades:': 'โ™ ๏ธ',
  ':hearts:': 'โ™ฅ๏ธ',
  ':clubs:': 'โ™ฃ๏ธ',
  ':diamonds:': 'โ™ฆ๏ธ',
  ':gem:': '๐Ÿ’Ž',
  ':ring:': '๐Ÿ’',
  ':trophy:': '๐Ÿ†',
  ':musical_score:': '๐ŸŽผ',
  ':musical_keyboard:': '๐ŸŽน',
  ':violin:': '๐ŸŽป',
  ':space_invader:': '๐Ÿ‘พ',
  ':video_game:': '๐ŸŽฎ',
  ':black_joker:': '๐Ÿƒ',
  ':flower_playing_cards:': '๐ŸŽด',
  ':game_die:': '๐ŸŽฒ',
  ':dart:': '๐ŸŽฏ',
  ':mahjong:': '๐Ÿ€„',
  ':clapper:': '๐ŸŽฌ',
  ':memo:': '๐Ÿ“',
  ':pencil:': '๐Ÿ“',
  ':book:': '๐Ÿ“–',
  ':art:': '๐ŸŽจ',
  ':microphone:': '๐ŸŽค',
  ':headphones:': '๐ŸŽง',
  ':trumpet:': '๐ŸŽบ',
  ':saxophone:': '๐ŸŽท',
  ':guitar:': '๐ŸŽธ',
  ':shoe:': '๐Ÿ‘ž',
  ':sandal:': '๐Ÿ‘ก',
  ':high_heel:': '๐Ÿ‘ ',
  ':lipstick:': '๐Ÿ’„',
  ':boot:': '๐Ÿ‘ข',
  ':shirt:': '๐Ÿ‘•',
  ':tshirt:': '๐Ÿ‘•',
  ':necktie:': '๐Ÿ‘”',
  ':womans_clothes:': '๐Ÿ‘š',
  ':dress:': '๐Ÿ‘—',
  ':running_shirt_with_sash:': '๐ŸŽฝ',
  ':jeans:': '๐Ÿ‘–',
  ':kimono:': '๐Ÿ‘˜',
  ':bikini:': '๐Ÿ‘™',
  ':ribbon:': '๐ŸŽ€',
  ':tophat:': '๐ŸŽฉ',
  ':crown:': '๐Ÿ‘‘',
  ':womans_hat:': '๐Ÿ‘’',
  ':mans_shoe:': '๐Ÿ‘ž',
  ':closed_umbrella:': '๐ŸŒ‚',
  ':briefcase:': '๐Ÿ’ผ',
  ':handbag:': '๐Ÿ‘œ',
  ':pouch:': '๐Ÿ‘',
  ':purse:': '๐Ÿ‘›',
  ':eyeglasses:': '๐Ÿ‘“',
  ':fishing_pole_and_fish:': '๐ŸŽฃ',
  ':coffee:': 'โ˜•',
  ':tea:': '๐Ÿต',
  ':sake:': '๐Ÿถ',
  ':baby_bottle:': '๐Ÿผ',
  ':beer:': '๐Ÿบ',
  ':beers:': '๐Ÿป',
  ':cocktail:': '๐Ÿธ',
  ':tropical_drink:': '๐Ÿน',
  ':wine_glass:': '๐Ÿท',
  ':fork_and_knife:': '๐Ÿด',
  ':pizza:': '๐Ÿ•',
  ':hamburger:': '๐Ÿ”',
  ':fries:': '๐ŸŸ',
  ':poultry_leg:': '๐Ÿ—',
  ':meat_on_bone:': '๐Ÿ–',
  ':spaghetti:': '๐Ÿ',
  ':curry:': '๐Ÿ›',
  ':fried_shrimp:': '๐Ÿค',
  ':bento:': '๐Ÿฑ',
  ':sushi:': '๐Ÿฃ',
  ':fish_cake:': '๐Ÿฅ',
  ':rice_ball:': '๐Ÿ™',
  ':rice_cracker:': '๐Ÿ˜',
  ':rice:': '๐Ÿš',
  ':ramen:': '๐Ÿœ',
  ':stew:': '๐Ÿฒ',
  ':oden:': '๐Ÿข',
  ':dango:': '๐Ÿก',
  ':egg:': '๐Ÿฅš',
  ':bread:': '๐Ÿž',
  ':doughnut:': '๐Ÿฉ',
  ':custard:': '๐Ÿฎ',
  ':icecream:': '๐Ÿฆ',
  ':ice_cream:': '๐Ÿจ',
  ':shaved_ice:': '๐Ÿง',
  ':birthday:': '๐ŸŽ‚',
  ':cake:': '๐Ÿฐ',
  ':cookie:': '๐Ÿช',
  ':chocolate_bar:': '๐Ÿซ',
  ':candy:': '๐Ÿฌ',
  ':lollipop:': '๐Ÿญ',
  ':honey_pot:': '๐Ÿฏ',
  ':apple:': '๐ŸŽ',
  ':green_apple:': '๐Ÿ',
  ':tangerine:': '๐ŸŠ',
  ':lemon:': '๐Ÿ‹',
  ':cherries:': '๐Ÿ’',
  ':grapes:': '๐Ÿ‡',
  ':watermelon:': '๐Ÿ‰',
  ':strawberry:': '๐Ÿ“',
  ':peach:': '๐Ÿ‘',
  ':melon:': '๐Ÿˆ',
  ':banana:': '๐ŸŒ',
  ':pear:': '๐Ÿ',
  ':pineapple:': '๐Ÿ',
  ':sweet_potato:': '๐Ÿ ',
  ':eggplant:': '๐Ÿ†',
  ':tomato:': '๐Ÿ…',
  ':corn:': '๐ŸŒฝ',
  ':house:': '๐Ÿ ',
  ':house_with_garden:': '๐Ÿก',
  ':school:': '๐Ÿซ',
  ':office:': '๐Ÿข',
  ':post_office:': '๐Ÿฃ',
  ':hospital:': '๐Ÿฅ',
  ':bank:': '๐Ÿฆ',
  ':convenience_store:': '๐Ÿช',
  ':love_hotel:': '๐Ÿฉ',
  ':hotel:': '๐Ÿจ',
  ':wedding:': '๐Ÿ’’',
  ':church:': 'โ›ช',
  ':department_store:': '๐Ÿฌ',
  ':european_post_office:': '๐Ÿค',
  ':city_sunrise:': '๐ŸŒ‡',
  ':city_sunset:': '๐ŸŒ†',
  ':japanese_castle:': '๐Ÿฏ',
  ':european_castle:': '๐Ÿฐ',
  ':tent:': 'โ›บ',
  ':factory:': '๐Ÿญ',
  ':tokyo_tower:': '๐Ÿ—ผ',
  ':japan:': '๐Ÿ—พ',
  ':mount_fuji:': '๐Ÿ—ป',
  ':sunrise_over_mountains:': '๐ŸŒ„',
  ':sunrise:': '๐ŸŒ…',
  ':stars:': '๐ŸŒ ',
  ':statue_of_liberty:': '๐Ÿ—ฝ',
  ':bridge_at_night:': '๐ŸŒ‰',
  ':carousel_horse:': '๐ŸŽ ',
  ':rainbow:': '๐ŸŒˆ',
  ':ferris_wheel:': '๐ŸŽก',
  ':fountain:': 'โ›ฒ',
  ':roller_coaster:': '๐ŸŽข',
  ':ship:': '๐Ÿšข',
  ':speedboat:': '๐Ÿšค',
  ':boat:': 'โ›ต',
  ':sailboat:': 'โ›ต',
  ':rowboat:': '๐Ÿšฃ',
  ':anchor:': 'โš“',
  ':rocket:': '๐Ÿš€',
  ':airplane:': 'โœˆ๏ธ',
  ':helicopter:': '๐Ÿš',
  ':steam_locomotive:': '๐Ÿš‚',
  ':tram:': '๐ŸšŠ',
  ':mountain_railway:': '๐Ÿšž',
  ':bike:': '๐Ÿšฒ',
  ':aerial_tramway:': '๐Ÿšก',
  ':suspension_railway:': '๐ŸšŸ',
  ':mountain_cableway:': '๐Ÿš ',
  ':tractor:': '๐Ÿšœ',
  ':blue_car:': '๐Ÿš™',
  ':oncoming_automobile:': '๐Ÿš˜',
  ':car:': '๐Ÿš—',
  ':red_car:': '๐Ÿš—',
  ':taxi:': '๐Ÿš•',
  ':oncoming_taxi:': '๐Ÿš–',
  ':articulated_lorry:': '๐Ÿš›',
  ':bus:': '๐ŸšŒ',
  ':oncoming_bus:': '๐Ÿš',
  ':rotating_light:': '๐Ÿšจ',
  ':police_car:': '๐Ÿš“',
  ':oncoming_police_car:': '๐Ÿš”',
  ':fire_engine:': '๐Ÿš’',
  ':ambulance:': '๐Ÿš‘',
  ':minibus:': '๐Ÿš',
  ':truck:': '๐Ÿšš',
  ':train:': '๐Ÿš‹',
  ':station:': '๐Ÿš‰',
  ':train2:': '๐Ÿš†',
  ':bullettrain_front:': '๐Ÿš…',
  ':bullettrain_side:': '๐Ÿš„',
  ':light_rail:': '๐Ÿšˆ',
  ':monorail:': '๐Ÿš',
  ':railway_car:': '๐Ÿšƒ',
  ':trolleybus:': '๐ŸšŽ',
  ':ticket:': '๐ŸŽซ',
  ':fuelpump:': 'โ›ฝ',
  ':vertical_traffic_light:': '๐Ÿšฆ',
  ':traffic_light:': '๐Ÿšฅ',
  ':warning:': 'โš ๏ธ',
  ':construction:': '๐Ÿšง',
  ':beginner:': '๐Ÿ”ฐ',
  ':atm:': '๐Ÿง',
  ':slot_machine:': '๐ŸŽฐ',
  ':busstop:': '๐Ÿš',
  ':barber:': '๐Ÿ’ˆ',
  ':hotsprings:': 'โ™จ๏ธ',
  ':checkered_flag:': '๐Ÿ',
  ':crossed_flags:': '๐ŸŽŒ',
  ':izakaya_lantern:': '๐Ÿฎ',
  ':moyai:': '๐Ÿ—ฟ',
  ':circus_tent:': '๐ŸŽช',
  ':performing_arts:': '๐ŸŽญ',
  ':round_pushpin:': '๐Ÿ“',
  ':triangular_flag_on_post:': '๐Ÿšฉ',
  ':jp:': '๐Ÿ‡ฏ๐Ÿ‡ต',
  ':kr:': '๐Ÿ‡ฐ๐Ÿ‡ท',
  ':cn:': '๐Ÿ‡จ๐Ÿ‡ณ',
  ':us:': '๐Ÿ‡บ๐Ÿ‡ธ',
  ':fr:': '๐Ÿ‡ซ๐Ÿ‡ท',
  ':es:': '๐Ÿ‡ช๐Ÿ‡ธ',
  ':it:': '๐Ÿ‡ฎ๐Ÿ‡น',
  ':ru:': '๐Ÿ‡ท๐Ÿ‡บ',
  ':gb:': '๐Ÿ‡ฌ๐Ÿ‡ง',
  ':uk:': '๐Ÿ‡ฌ๐Ÿ‡ง',
  ':de:': '๐Ÿ‡ฉ๐Ÿ‡ช',
  ':one:': '1๏ธโƒฃ',
  ':two:': '2๏ธโƒฃ',
  ':three:': '3๏ธโƒฃ',
  ':four:': '4๏ธโƒฃ',
  ':five:': '5๏ธโƒฃ',
  ':six:': '6๏ธโƒฃ',
  ':seven:': '7๏ธโƒฃ',
  ':eight:': '8๏ธโƒฃ',
  ':nine:': '9๏ธโƒฃ',
  ':keycap_ten:': '๐Ÿ”Ÿ',
  ':1234:': '๐Ÿ”ข',
  ':zero:': '0๏ธโƒฃ',
  ':hash:': '#๏ธโƒฃ',
  ':symbols:': '๐Ÿ”ฃ',
  ':arrow_backward:': 'โ—€๏ธ',
  ':arrow_down:': 'โฌ‡๏ธ',
  ':arrow_forward:': 'โ–ถ๏ธ',
  ':arrow_left:': 'โฌ…๏ธ',
  ':capital_abcd:': '๐Ÿ” ',
  ':abcd:': '๐Ÿ”ก',
  ':abc:': '๐Ÿ”ค',
  ':arrow_lower_left:': 'โ†™๏ธ',
  ':arrow_lower_right:': 'โ†˜๏ธ',
  ':arrow_right:': 'โžก๏ธ',
  ':arrow_up:': 'โฌ†๏ธ',
  ':arrow_upper_left:': 'โ†–๏ธ',
  ':arrow_upper_right:': 'โ†—๏ธ',
  ':arrow_double_down:': 'โฌ',
  ':arrow_double_up:': 'โซ',
  ':arrow_down_small:': '๐Ÿ”ฝ',
  ':arrow_heading_down:': 'โคต๏ธ',
  ':arrow_heading_up:': 'โคด๏ธ',
  ':leftwards_arrow_with_hook:': 'โ†ฉ๏ธ',
  ':arrow_right_hook:': 'โ†ช๏ธ',
  ':left_right_arrow:': 'โ†”๏ธ',
  ':arrow_up_down:': 'โ†•๏ธ',
  ':arrow_up_small:': '๐Ÿ”ผ',
  ':arrows_clockwise:': '๐Ÿ”ƒ',
  ':arrows_counterclockwise:': '๐Ÿ”„',
  ':rewind:': 'โช',
  ':fast_forward:': 'โฉ',
  ':information_source:': 'โ„น๏ธ',
  ':ok:': '๐Ÿ†—',
  ':twisted_rightwards_arrows:': '๐Ÿ”€',
  ':repeat:': '๐Ÿ”',
  ':repeat_one:': '๐Ÿ”‚',
  ':new:': '๐Ÿ†•',
  ':top:': '๐Ÿ”',
  ':up:': '๐Ÿ†™',
  ':cool:': '๐Ÿ†’',
  ':free:': '๐Ÿ†“',
  ':ng:': '๐Ÿ†–',
  ':cinema:': '๐ŸŽฆ',
  ':koko:': '๐Ÿˆ',
  ':signal_strength:': '๐Ÿ“ถ',
  ':u5272:': '๐Ÿˆน',
  ':u5408:': '๐Ÿˆด',
  ':u55b6:': '๐Ÿˆบ',
  ':u6307:': '๐Ÿˆฏ',
  ':u6708:': '๐Ÿˆท๏ธ',
  ':u6709:': '๐Ÿˆถ',
  ':u6e80:': '๐Ÿˆต',
  ':u7121:': '๐Ÿˆš',
  ':u7533:': '๐Ÿˆธ',
  ':u7a7a:': '๐Ÿˆณ',
  ':u7981:': '๐Ÿˆฒ',
  ':sa:': '๐Ÿˆ‚๏ธ',
  ':restroom:': '๐Ÿšป',
  ':mens:': '๐Ÿšน',
  ':womens:': '๐Ÿšบ',
  ':baby_symbol:': '๐Ÿšผ',
  ':no_smoking:': '๐Ÿšญ',
  ':parking:': '๐Ÿ…ฟ๏ธ',
  ':wheelchair:': 'โ™ฟ',
  ':metro:': '๐Ÿš‡',
  ':baggage_claim:': '๐Ÿ›„',
  ':accept:': '๐Ÿ‰‘',
  ':wc:': '๐Ÿšพ',
  ':potable_water:': '๐Ÿšฐ',
  ':put_litter_in_its_place:': '๐Ÿšฎ',
  ':secret:': 'ใŠ™๏ธ',
  ':congratulations:': 'ใŠ—๏ธ',
  ':m:': 'โ“‚๏ธ',
  ':passport_control:': '๐Ÿ›‚',
  ':left_luggage:': '๐Ÿ›…',
  ':customs:': '๐Ÿ›ƒ',
  ':ideograph_advantage:': '๐Ÿ‰',
  ':cl:': '๐Ÿ†‘',
  ':sos:': '๐Ÿ†˜',
  ':id:': '๐Ÿ†”',
  ':no_entry_sign:': '๐Ÿšซ',
  ':underage:': '๐Ÿ”ž',
  ':no_mobile_phones:': '๐Ÿ“ต',
  ':do_not_litter:': '๐Ÿšฏ',
  ':non-potable_water:': '๐Ÿšฑ',
  ':no_bicycles:': '๐Ÿšณ',
  ':no_pedestrians:': '๐Ÿšท',
  ':children_crossing:': '๐Ÿšธ',
  ':no_entry:': 'โ›”',
  ':eight_spoked_asterisk:': 'โœณ๏ธ',
  ':sparkle:': 'โ‡๏ธ',
  ':eight_pointed_black_star:': 'โœด๏ธ',
  ':heart_decoration:': '๐Ÿ’Ÿ',
  ':vs:': '๐Ÿ†š',
  ':vibration_mode:': '๐Ÿ“ณ',
  ':mobile_phone_off:': '๐Ÿ“ด',
  ':chart:': '๐Ÿ’น',
  ':currency_exchange:': '๐Ÿ’ฑ',
  ':aries:': 'โ™ˆ',
  ':taurus:': 'โ™‰',
  ':gemini:': 'โ™Š',
  ':cancer:': 'โ™‹',
  ':leo:': 'โ™Œ',
  ':virgo:': 'โ™',
  ':libra:': 'โ™Ž',
  ':scorpius:': 'โ™',
  ':sagittarius:': 'โ™',
  ':capricorn:': 'โ™‘',
  ':aquarius:': 'โ™’',
  ':pisces:': 'โ™“',
  ':ophiuchus:': 'โ›Ž',
  ':six_pointed_star:': '๐Ÿ”ฏ',
  ':negative_squared_cross_mark:': 'โŽ',
  ':a:': '๐Ÿ…ฐ๏ธ',
  ':b:': '๐Ÿ…ฑ๏ธ',
  ':ab:': '๐Ÿ†Ž',
  ':o2:': '๐Ÿ…พ๏ธ',
  ':diamond_shape_with_a_dot_inside:': '๐Ÿ’ ',
  ':recycle:': 'โ™ป๏ธ',
  ':end:': '๐Ÿ”š',
  ':back:': '๐Ÿ”™',
  ':on:': '๐Ÿ”›',
  ':soon:': '๐Ÿ”œ',
  ':clock1:': '๐Ÿ•',
  ':clock130:': '๐Ÿ•œ',
  ':clock10:': '๐Ÿ•™',
  ':clock1030:': '๐Ÿ•ฅ',
  ':clock11:': '๐Ÿ•š',
  ':clock1130:': '๐Ÿ•ฆ',
  ':clock12:': '๐Ÿ•›',
  ':clock1230:': '๐Ÿ•ง',
  ':clock2:': '๐Ÿ•‘',
  ':clock230:': '๐Ÿ•',
  ':clock3:': '๐Ÿ•’',
  ':clock330:': '๐Ÿ•ž',
  ':clock4:': '๐Ÿ•“',
  ':clock430:': '๐Ÿ•Ÿ',
  ':clock5:': '๐Ÿ•”',
  ':clock530:': '๐Ÿ• ',
  ':clock6:': '๐Ÿ••',
  ':clock630:': '๐Ÿ•ก',
  ':clock7:': '๐Ÿ•–',
  ':clock730:': '๐Ÿ•ข',
  ':clock8:': '๐Ÿ•—',
  ':clock830:': '๐Ÿ•ฃ',
  ':clock9:': '๐Ÿ•˜',
  ':clock930:': '๐Ÿ•ค',
  ':heavy_dollar_sign:': '๐Ÿ’ฒ',
  ':copyright:': 'ยฉ๏ธ',
  ':registered:': 'ยฎ๏ธ',
  ':tm:': 'โ„ข๏ธ',
  ':x:': 'โŒ',
  ':heavy_exclamation_mark:': 'โ—',
  ':bangbang:': 'โ€ผ๏ธ',
  ':interrobang:': 'โ‰๏ธ',
  ':o:': 'โญ•',
  ':heavy_multiplication_x:': 'โœ–๏ธ',
  ':heavy_plus_sign:': 'โž•',
  ':heavy_minus_sign:': 'โž–',
  ':heavy_division_sign:': 'โž—',
  ':white_flower:': '๐Ÿ’ฎ',
  ':100:': '๐Ÿ’ฏ',
  ':heavy_check_mark:': 'โœ”๏ธ',
  ':ballot_box_with_check:': 'โ˜‘๏ธ',
  ':radio_button:': '๐Ÿ”˜',
  ':link:': '๐Ÿ”—',
  ':curly_loop:': 'โžฐ',
  ':wavy_dash:': 'ใ€ฐ๏ธ',
  ':part_alternation_mark:': 'ใ€ฝ๏ธ',
};

/**
 * A map of unicode characters to their string representation.
 */
export const mapStringToUnicode: { [key: string]: string } = {
  ':100:': '1f4af',
  ':1234:': '1f522',
  ':interrobang:': '2049',
  ':tm:': '2122',
  ':information_source:': '2139',
  ':left_right_arrow:': '2194',
  ':arrow_up_down:': '2195',
  ':arrow_upper_left:': '2196',
  ':arrow_upper_right:': '2197',
  ':arrow_lower_right:': '2198',
  ':arrow_lower_left:': '2199',
  ':keyboard:': '2328',
  ':sunny:': '2600',
  ':cloud:': '2601',
  ':umbrella:': '2602',
  ':snowman:': '2603',
  ':comet:': '2604',
  ':ballot_box_with_check:': '2611',
  ':umbrella_with_rain_drops:': '2614',
  ':coffee:': '2615',
  ':shamrock:': '2618',
  ':skull_and_crossbones:': '2620',
  ':radioactive_sign:': '2622',
  ':biohazard_sign:': '2623',
  ':orthodox_cross:': '2626',
  ':wheel_of_dharma:': '2638',
  ':white_frowning_face:': '2639',
  ':aries:': '2648',
  ':taurus:': '2649',
  ':sagittarius:': '2650',
  ':capricorn:': '2651',
  ':aquarius:': '2652',
  ':pisces:': '2653',
  ':spades:': '2660',
  ':clubs:': '2663',
  ':hearts:': '2665',
  ':diamonds:': '2666',
  ':hotsprings:': '2668',
  ':hammer_and_pick:': '2692',
  ':anchor:': '2693',
  ':crossed_swords:': '2694',
  ':scales:': '2696',
  ':alembic:': '2697',
  ':gear:': '2699',
  ':scissors:': '2702',
  ':white_check_mark:': '2705',
  ':airplane:': '2708',
  ':email:': '2709',
  ':envelope:': '2709',
  ':black_nib:': '2712',
  ':heavy_check_mark:': '2714',
  ':heavy_multiplication_x:': '2716',
  ':star_of_david:': '2721',
  ':sparkles:': '2728',
  ':eight_spoked_asterisk:': '2733',
  ':eight_pointed_black_star:': '2734',
  ':snowflake:': '2744',
  ':sparkle:': '2747',
  ':question:': '2753',
  ':grey_question:': '2754',
  ':grey_exclamation:': '2755',
  ':exclamation:': '2757',
  ':heavy_exclamation_mark:': '2757',
  ':heavy_heart_exclamation_mark_ornament:': '2763',
  ':heart:': '2764',
  ':heavy_plus_sign:': '2795',
  ':heavy_minus_sign:': '2796',
  ':heavy_division_sign:': '2797',
  ':arrow_heading_up:': '2934',
  ':arrow_heading_down:': '2935',
  ':wavy_dash:': '3030',
  ':congratulations:': '3297',
  ':secret:': '3299',
  ':copyright:': '00a9',
  ':registered:': '00ae',
  ':bangbang:': '203c',
  ':leftwards_arrow_with_hook:': '21a9',
  ':arrow_right_hook:': '21aa',
  ':watch:': '231a',
  ':hourglass:': '231b',
  ':eject:': '23cf',
  ':fast_forward:': '23e9',
  ':rewind:': '23ea',
  ':arrow_double_up:': '23eb',
  ':arrow_double_down:': '23ec',
  ':black_right_pointing_double_triangle_with_vertical_bar:': '23ed',
  ':black_left_pointing_double_triangle_with_vertical_bar:': '23ee',
  ':black_right_pointing_triangle_with_double_vertical_bar:': '23ef',
  ':alarm_clock:': '23f0',
  ':stopwatch:': '23f1',
  ':timer_clock:': '23f2',
  ':hourglass_flowing_sand:': '23f3',
  ':double_vertical_bar:': '23f8',
  ':black_square_for_stop:': '23f9',
  ':black_circle_for_record:': '23fa',
  ':m:': '24c2',
  ':black_small_square:': '25aa',
  ':white_small_square:': '25ab',
  ':arrow_forward:': '25b6',
  ':arrow_backward:': '25c0',
  ':white_medium_square:': '25fb',
  ':black_medium_square:': '25fc',
  ':white_medium_small_square:': '25fd',
  ':black_medium_small_square:': '25fe',
  ':phone:': '260e',
  ':telephone:': '260e',
  ':point_up:': '261d',
  ':star_and_crescent:': '262a',
  ':peace_symbol:': '262e',
  ':yin_yang:': '262f',
  ':relaxed:': '263a',
  ':gemini:': '264a',
  ':cancer:': '264b',
  ':leo:': '264c',
  ':virgo:': '264d',
  ':libra:': '264e',
  ':scorpius:': '264f',
  ':recycle:': '267b',
  ':wheelchair:': '267f',
  ':atom_symbol:': '269b',
  ':fleur_de_lis:': '269c',
  ':warning:': '26a0',
  ':zap:': '26a1',
  ':white_circle:': '26aa',
  ':black_circle:': '26ab',
  ':coffin:': '26b0',
  ':funeral_urn:': '26b1',
  ':soccer:': '26bd',
  ':baseball:': '26be',
  ':snowman_without_snow:': '26c4',
  ':partly_sunny:': '26c5',
  ':thunder_cloud_and_rain:': '26c8',
  ':ophiuchus:': '26ce',
  ':pick:': '26cf',
  ':helmet_with_white_cross:': '26d1',
  ':chains:': '26d3',
  ':no_entry:': '26d4',
  ':shinto_shrine:': '26e9',
  ':church:': '26ea',
  ':mountain:': '26f0',
  ':umbrella_on_ground:': '26f1',
  ':fountain:': '26f2',
  ':golf:': '26f3',
  ':ferry:': '26f4',
  ':boat:': '26f5',
  ':sailboat:': '26f5',
  ':skier:': '26f7',
  ':ice_skate:': '26f8',
  ':person_with_ball:': '26f9',
  ':tent:': '26fa',
  ':fuelpump:': '26fd',
  ':fist:': '270a',
  ':hand:': '270b',
  ':raised_hand:': '270b',
  ':v:': '270c',
  ':writing_hand:': '270d',
  ':pencil2:': '270f',
  ':latin_cross:': '271d',
  ':x:': '274c',
  ':negative_squared_cross_mark:': '274e',
  ':arrow_right:': '27a1',
  ':curly_loop:': '27b0',
  ':loop:': '27bf',
  ':arrow_left:': '2b05',
  ':arrow_up:': '2b06',
  ':arrow_down:': '2b07',
  ':black_large_square:': '2b1b',
  ':white_large_square:': '2b1c',
  ':star:': '2b50',
  ':o:': '2b55',
  ':part_alternation_mark:': '303d',
  ':mahjong:': '1f004',
  ':black_joker:': '1f0cf',
  ':a:': '1f170',
  ':b:': '1f171',
  ':o2:': '1f17e',
  ':parking:': '1f17f',
  ':ab:': '1f18e',
  ':cl:': '1f191',
  ':cool:': '1f192',
  ':free:': '1f193',
  ':id:': '1f194',
  ':new:': '1f195',
  ':ng:': '1f196',
  ':ok:': '1f197',
  ':sos:': '1f198',
  ':up:': '1f199',
  ':vs:': '1f19a',
  ':koko:': '1f201',
  ':sa:': '1f202',
  ':u7121:': '1f21a',
  ':u6307:': '1f22f',
  ':u7981:': '1f232',
  ':u7a7a:': '1f233',
  ':u5408:': '1f234',
  ':u6e80:': '1f235',
  ':u6709:': '1f236',
  ':u6708:': '1f237',
  ':u7533:': '1f238',
  ':u5272:': '1f239',
  ':u55b6:': '1f23a',
  ':ideograph_advantage:': '1f250',
  ':accept:': '1f251',
  ':cyclone:': '1f300',
  ':foggy:': '1f301',
  ':closed_umbrella:': '1f302',
  ':night_with_stars:': '1f303',
  ':sunrise_over_mountains:': '1f304',
  ':sunrise:': '1f305',
  ':city_sunset:': '1f306',
  ':city_sunrise:': '1f307',
  ':rainbow:': '1f308',
  ':bridge_at_night:': '1f309',
  ':ocean:': '1f30a',
  ':volcano:': '1f30b',
  ':milky_way:': '1f30c',
  ':earth_africa:': '1f30d',
  ':earth_americas:': '1f30e',
  ':earth_asia:': '1f30f',
  ':globe_with_meridians:': '1f310',
  ':new_moon:': '1f311',
  ':waxing_crescent_moon:': '1f312',
  ':first_quarter_moon:': '1f313',
  ':moon:': '1f314',
  ':waxing_gibbous_moon:': '1f314',
  ':full_moon:': '1f315',
  ':waning_gibbous_moon:': '1f316',
  ':last_quarter_moon:': '1f317',
  ':waning_crescent_moon:': '1f318',
  ':crescent_moon:': '1f319',
  ':new_moon_with_face:': '1f31a',
  ':first_quarter_moon_with_face:': '1f31b',
  ':last_quarter_moon_with_face:': '1f31c',
  ':full_moon_with_face:': '1f31d',
  ':sun_with_face:': '1f31e',
  ':star2:': '1f31f',
  ':stars:': '1f320',
  ':thermometer:': '1f321',
  ':mostly_sunny:': '1f324',
  ':sun_small_cloud:': '1f324',
  ':barely_sunny:': '1f325',
  ':sun_behind_cloud:': '1f325',
  ':partly_sunny_rain:': '1f326',
  ':sun_behind_rain_cloud:': '1f326',
  ':rain_cloud:': '1f327',
  ':snow_cloud:': '1f328',
  ':lightning:': '1f329',
  ':lightning_cloud:': '1f329',
  ':tornado:': '1f32a',
  ':tornado_cloud:': '1f32a',
  ':fog:': '1f32b',
  ':wind_blowing_face:': '1f32c',
  ':hotdog:': '1f32d',
  ':taco:': '1f32e',
  ':burrito:': '1f32f',
  ':chestnut:': '1f330',
  ':seedling:': '1f331',
  ':evergreen_tree:': '1f332',
  ':deciduous_tree:': '1f333',
  ':palm_tree:': '1f334',
  ':cactus:': '1f335',
  ':hot_pepper:': '1f336',
  ':tulip:': '1f337',
  ':cherry_blossom:': '1f338',
  ':rose:': '1f339',
  ':hibiscus:': '1f33a',
  ':sunflower:': '1f33b',
  ':blossom:': '1f33c',
  ':corn:': '1f33d',
  ':ear_of_rice:': '1f33e',
  ':herb:': '1f33f',
  ':four_leaf_clover:': '1f340',
  ':maple_leaf:': '1f341',
  ':fallen_leaf:': '1f342',
  ':leaves:': '1f343',
  ':mushroom:': '1f344',
  ':tomato:': '1f345',
  ':eggplant:': '1f346',
  ':grapes:': '1f347',
  ':melon:': '1f348',
  ':watermelon:': '1f349',
  ':tangerine:': '1f34a',
  ':lemon:': '1f34b',
  ':banana:': '1f34c',
  ':pineapple:': '1f34d',
  ':apple:': '1f34e',
  ':green_apple:': '1f34f',
  ':pear:': '1f350',
  ':peach:': '1f351',
  ':cherries:': '1f352',
  ':strawberry:': '1f353',
  ':hamburger:': '1f354',
  ':pizza:': '1f355',
  ':meat_on_bone:': '1f356',
  ':poultry_leg:': '1f357',
  ':rice_cracker:': '1f358',
  ':rice_ball:': '1f359',
  ':rice:': '1f35a',
  ':curry:': '1f35b',
  ':ramen:': '1f35c',
  ':spaghetti:': '1f35d',
  ':bread:': '1f35e',
  ':fries:': '1f35f',
  ':sweet_potato:': '1f360',
  ':dango:': '1f361',
  ':oden:': '1f362',
  ':sushi:': '1f363',
  ':fried_shrimp:': '1f364',
  ':fish_cake:': '1f365',
  ':icecream:': '1f366',
  ':shaved_ice:': '1f367',
  ':ice_cream:': '1f368',
  ':doughnut:': '1f369',
  ':cookie:': '1f36a',
  ':chocolate_bar:': '1f36b',
  ':candy:': '1f36c',
  ':lollipop:': '1f36d',
  ':custard:': '1f36e',
  ':honey_pot:': '1f36f',
  ':cake:': '1f370',
  ':bento:': '1f371',
  ':stew:': '1f372',
  ':egg:': '1f373',
  ':fork_and_knife:': '1f374',
  ':tea:': '1f375',
  ':sake:': '1f376',
  ':wine_glass:': '1f377',
  ':cocktail:': '1f378',
  ':tropical_drink:': '1f379',
  ':beer:': '1f37a',
  ':beers:': '1f37b',
  ':baby_bottle:': '1f37c',
  ':knife_fork_plate:': '1f37d',
  ':champagne:': '1f37e',
  ':popcorn:': '1f37f',
  ':ribbon:': '1f380',
  ':gift:': '1f381',
  ':birthday:': '1f382',
  ':jack_o_lantern:': '1f383',
  ':christmas_tree:': '1f384',
  ':santa:': '1f385',
  ':fireworks:': '1f386',
  ':sparkler:': '1f387',
  ':balloon:': '1f388',
  ':tada:': '1f389',
  ':confetti_ball:': '1f38a',
  ':tanabata_tree:': '1f38b',
  ':crossed_flags:': '1f38c',
  ':bamboo:': '1f38d',
  ':dolls:': '1f38e',
  ':flags:': '1f38f',
  ':wind_chime:': '1f390',
  ':rice_scene:': '1f391',
  ':school_satchel:': '1f392',
  ':mortar_board:': '1f393',
  ':medal:': '1f396',
  ':reminder_ribbon:': '1f397',
  ':studio_microphone:': '1f399',
  ':level_slider:': '1f39a',
  ':control_knobs:': '1f39b',
  ':film_frames:': '1f39e',
  ':admission_tickets:': '1f39f',
  ':carousel_horse:': '1f3a0',
  ':ferris_wheel:': '1f3a1',
  ':roller_coaster:': '1f3a2',
  ':fishing_pole_and_fish:': '1f3a3',
  ':microphone:': '1f3a4',
  ':movie_camera:': '1f3a5',
  ':cinema:': '1f3a6',
  ':headphones:': '1f3a7',
  ':art:': '1f3a8',
  ':tophat:': '1f3a9',
  ':circus_tent:': '1f3aa',
  ':ticket:': '1f3ab',
  ':clapper:': '1f3ac',
  ':performing_arts:': '1f3ad',
  ':video_game:': '1f3ae',
  ':dart:': '1f3af',
  ':slot_machine:': '1f3b0',
  ':8ball:': '1f3b1',
  ':game_die:': '1f3b2',
  ':bowling:': '1f3b3',
  ':flower_playing_cards:': '1f3b4',
  ':musical_note:': '1f3b5',
  ':notes:': '1f3b6',
  ':saxophone:': '1f3b7',
  ':guitar:': '1f3b8',
  ':musical_keyboard:': '1f3b9',
  ':trumpet:': '1f3ba',
  ':violin:': '1f3bb',
  ':musical_score:': '1f3bc',
  ':running_shirt_with_sash:': '1f3bd',
  ':tennis:': '1f3be',
  ':ski:': '1f3bf',
  ':basketball:': '1f3c0',
  ':checkered_flag:': '1f3c1',
  ':snowboarder:': '1f3c2',
  ':runner:': '1f3c3',
  ':running:': '1f3c3',
  ':surfer:': '1f3c4',
  ':sports_medal:': '1f3c5',
  ':trophy:': '1f3c6',
  ':horse_racing:': '1f3c7',
  ':football:': '1f3c8',
  ':rugby_football:': '1f3c9',
  ':swimmer:': '1f3ca',
  ':weight_lifter:': '1f3cb',
  ':golfer:': '1f3cc',
  ':racing_motorcycle:': '1f3cd',
  ':racing_car:': '1f3ce',
  ':cricket_bat_and_ball:': '1f3cf',
  ':volleyball:': '1f3d0',
  ':field_hockey_stick_and_ball:': '1f3d1',
  ':ice_hockey_stick_and_puck:': '1f3d2',
  ':table_tennis_paddle_and_ball:': '1f3d3',
  ':snow_capped_mountain:': '1f3d4',
  ':camping:': '1f3d5',
  ':beach_with_umbrella:': '1f3d6',
  ':building_construction:': '1f3d7',
  ':house_buildings:': '1f3d8',
  ':cityscape:': '1f3d9',
  ':derelict_house_building:': '1f3da',
  ':classical_building:': '1f3db',
  ':desert:': '1f3dc',
  ':desert_island:': '1f3dd',
  ':national_park:': '1f3de',
  ':stadium:': '1f3df',
  ':house:': '1f3e0',
  ':house_with_garden:': '1f3e1',
  ':office:': '1f3e2',
  ':post_office:': '1f3e3',
  ':european_post_office:': '1f3e4',
  ':hospital:': '1f3e5',
  ':bank:': '1f3e6',
  ':atm:': '1f3e7',
  ':hotel:': '1f3e8',
  ':love_hotel:': '1f3e9',
  ':convenience_store:': '1f3ea',
  ':school:': '1f3eb',
  ':department_store:': '1f3ec',
  ':factory:': '1f3ed',
  ':izakaya_lantern:': '1f3ee',
  ':lantern:': '1f3ee',
  ':japanese_castle:': '1f3ef',
  ':european_castle:': '1f3f0',
  ':waving_white_flag:': '1f3f3',
  ':waving_black_flag:': '1f3f4',
  ':rosette:': '1f3f5',
  ':label:': '1f3f7',
  ':badminton_racquet_and_shuttlecock:': '1f3f8',
  ':bow_and_arrow:': '1f3f9',
  ':amphora:': '1f3fa',
  ':skin-tone-2:': '1f3fb',
  ':skin-tone-3:': '1f3fc',
  ':skin-tone-4:': '1f3fd',
  ':skin-tone-5:': '1f3fe',
  ':skin-tone-6:': '1f3ff',
  ':rat:': '1f400',
  ':mouse2:': '1f401',
  ':ox:': '1f402',
  ':water_buffalo:': '1f403',
  ':cow2:': '1f404',
  ':tiger2:': '1f405',
  ':leopard:': '1f406',
  ':rabbit2:': '1f407',
  ':cat2:': '1f408',
  ':dragon:': '1f409',
  ':crocodile:': '1f40a',
  ':whale2:': '1f40b',
  ':snail:': '1f40c',
  ':snake:': '1f40d',
  ':racehorse:': '1f40e',
  ':ram:': '1f40f',
  ':goat:': '1f410',
  ':sheep:': '1f411',
  ':monkey:': '1f412',
  ':rooster:': '1f413',
  ':chicken:': '1f414',
  ':dog2:': '1f415',
  ':pig2:': '1f416',
  ':boar:': '1f417',
  ':elephant:': '1f418',
  ':octopus:': '1f419',
  ':shell:': '1f41a',
  ':bug:': '1f41b',
  ':ant:': '1f41c',
  ':bee:': '1f41d',
  ':honeybee:': '1f41d',
  ':beetle:': '1f41e',
  ':fish:': '1f41f',
  ':tropical_fish:': '1f420',
  ':blowfish:': '1f421',
  ':turtle:': '1f422',
  ':hatching_chick:': '1f423',
  ':baby_chick:': '1f424',
  ':hatched_chick:': '1f425',
  ':bird:': '1f426',
  ':penguin:': '1f427',
  ':koala:': '1f428',
  ':poodle:': '1f429',
  ':dromedary_camel:': '1f42a',
  ':camel:': '1f42b',
  ':dolphin:': '1f42c',
  ':flipper:': '1f42c',
  ':mouse:': '1f42d',
  ':cow:': '1f42e',
  ':tiger:': '1f42f',
  ':rabbit:': '1f430',
  ':cat:': '1f431',
  ':dragon_face:': '1f432',
  ':whale:': '1f433',
  ':horse:': '1f434',
  ':monkey_face:': '1f435',
  ':dog:': '1f436',
  ':pig:': '1f437',
  ':frog:': '1f438',
  ':hamster:': '1f439',
  ':wolf:': '1f43a',
  ':bear:': '1f43b',
  ':panda_face:': '1f43c',
  ':pig_nose:': '1f43d',
  ':feet:': '1f43e',
  ':paw_prints:': '1f43e',
  ':chipmunk:': '1f43f',
  ':eyes:': '1f440',
  ':eye:': '1f441',
  ':ear:': '1f442',
  ':nose:': '1f443',
  ':lips:': '1f444',
  ':tongue:': '1f445',
  ':point_up_2:': '1f446',
  ':point_down:': '1f447',
  ':point_left:': '1f448',
  ':point_right:': '1f449',
  ':facepunch:': '1f44a',
  ':punch:': '1f44a',
  ':wave:': '1f44b',
  ':ok_hand:': '1f44c',
  ':+1:': '1f44d',
  ':thumbsup:': '1f44d',
  ':-1:': '1f44e',
  ':thumbsdown:': '1f44e',
  ':clap:': '1f44f',
  ':open_hands:': '1f450',
  ':crown:': '1f451',
  ':womans_hat:': '1f452',
  ':eyeglasses:': '1f453',
  ':necktie:': '1f454',
  ':shirt:': '1f455',
  ':tshirt:': '1f455',
  ':jeans:': '1f456',
  ':dress:': '1f457',
  ':kimono:': '1f458',
  ':bikini:': '1f459',
  ':womans_clothes:': '1f45a',
  ':purse:': '1f45b',
  ':handbag:': '1f45c',
  ':pouch:': '1f45d',
  ':mans_shoe:': '1f45e',
  ':shoe:': '1f45e',
  ':athletic_shoe:': '1f45f',
  ':high_heel:': '1f460',
  ':sandal:': '1f461',
  ':boot:': '1f462',
  ':footprints:': '1f463',
  ':bust_in_silhouette:': '1f464',
  ':busts_in_silhouette:': '1f465',
  ':boy:': '1f466',
  ':girl:': '1f467',
  ':man:': '1f468',
  ':woman:': '1f469',
  ':family:': '1f46a',
  ':man-woman-boy:': '1f46a',
  ':couple:': '1f46b',
  ':man_and_woman_holding_hands:': '1f46b',
  ':two_men_holding_hands:': '1f46c',
  ':two_women_holding_hands:': '1f46d',
  ':cop:': '1f46e',
  ':dancers:': '1f46f',
  ':bride_with_veil:': '1f470',
  ':person_with_blond_hair:': '1f471',
  ':man_with_gua_pi_mao:': '1f472',
  ':man_with_turban:': '1f473',
  ':older_man:': '1f474',
  ':older_woman:': '1f475',
  ':baby:': '1f476',
  ':construction_worker:': '1f477',
  ':princess:': '1f478',
  ':japanese_ogre:': '1f479',
  ':japanese_goblin:': '1f47a',
  ':ghost:': '1f47b',
  ':angel:': '1f47c',
  ':alien:': '1f47d',
  ':space_invader:': '1f47e',
  ':imp:': '1f47f',
  ':skull:': '1f480',
  ':information_desk_person:': '1f481',
  ':guardsman:': '1f482',
  ':dancer:': '1f483',
  ':lipstick:': '1f484',
  ':nail_care:': '1f485',
  ':massage:': '1f486',
  ':haircut:': '1f487',
  ':barber:': '1f488',
  ':syringe:': '1f489',
  ':pill:': '1f48a',
  ':kiss:': '1f48b',
  ':love_letter:': '1f48c',
  ':ring:': '1f48d',
  ':gem:': '1f48e',
  ':couplekiss:': '1f48f',
  ':bouquet:': '1f490',
  ':couple_with_heart:': '1f491',
  ':wedding:': '1f492',
  ':heartbeat:': '1f493',
  ':broken_heart:': '1f494',
  ':two_hearts:': '1f495',
  ':sparkling_heart:': '1f496',
  ':heartpulse:': '1f497',
  ':cupid:': '1f498',
  ':blue_heart:': '1f499',
  ':green_heart:': '1f49a',
  ':yellow_heart:': '1f49b',
  ':purple_heart:': '1f49c',
  ':gift_heart:': '1f49d',
  ':revolving_hearts:': '1f49e',
  ':heart_decoration:': '1f49f',
  ':diamond_shape_with_a_dot_inside:': '1f4a0',
  ':bulb:': '1f4a1',
  ':anger:': '1f4a2',
  ':bomb:': '1f4a3',
  ':zzz:': '1f4a4',
  ':boom:': '1f4a5',
  ':collision:': '1f4a5',
  ':sweat_drops:': '1f4a6',
  ':droplet:': '1f4a7',
  ':dash:': '1f4a8',
  ':hankey:': '1f4a9',
  ':poop:': '1f4a9',
  ':shit:': '1f4a9',
  ':muscle:': '1f4aa',
  ':dizzy:': '1f4ab',
  ':speech_balloon:': '1f4ac',
  ':thought_balloon:': '1f4ad',
  ':white_flower:': '1f4ae',
  ':moneybag:': '1f4b0',
  ':currency_exchange:': '1f4b1',
  ':heavy_dollar_sign:': '1f4b2',
  ':credit_card:': '1f4b3',
  ':yen:': '1f4b4',
  ':dollar:': '1f4b5',
  ':euro:': '1f4b6',
  ':pound:': '1f4b7',
  ':money_with_wings:': '1f4b8',
  ':chart:': '1f4b9',
  ':seat:': '1f4ba',
  ':computer:': '1f4bb',
  ':briefcase:': '1f4bc',
  ':minidisc:': '1f4bd',
  ':floppy_disk:': '1f4be',
  ':cd:': '1f4bf',
  ':dvd:': '1f4c0',
  ':file_folder:': '1f4c1',
  ':open_file_folder:': '1f4c2',
  ':page_with_curl:': '1f4c3',
  ':page_facing_up:': '1f4c4',
  ':date:': '1f4c5',
  ':calendar:': '1f4c6',
  ':card_index:': '1f4c7',
  ':chart_with_upwards_trend:': '1f4c8',
  ':chart_with_downwards_trend:': '1f4c9',
  ':bar_chart:': '1f4ca',
  ':clipboard:': '1f4cb',
  ':pushpin:': '1f4cc',
  ':round_pushpin:': '1f4cd',
  ':paperclip:': '1f4ce',
  ':straight_ruler:': '1f4cf',
  ':triangular_ruler:': '1f4d0',
  ':bookmark_tabs:': '1f4d1',
  ':ledger:': '1f4d2',
  ':notebook:': '1f4d3',
  ':notebook_with_decorative_cover:': '1f4d4',
  ':closed_book:': '1f4d5',
  ':book:': '1f4d6',
  ':open_book:': '1f4d6',
  ':green_book:': '1f4d7',
  ':blue_book:': '1f4d8',
  ':orange_book:': '1f4d9',
  ':books:': '1f4da',
  ':name_badge:': '1f4db',
  ':scroll:': '1f4dc',
  ':memo:': '1f4dd',
  ':pencil:': '1f4dd',
  ':telephone_receiver:': '1f4de',
  ':pager:': '1f4df',
  ':fax:': '1f4e0',
  ':satellite_antenna:': '1f4e1',
  ':loudspeaker:': '1f4e2',
  ':mega:': '1f4e3',
  ':outbox_tray:': '1f4e4',
  ':inbox_tray:': '1f4e5',
  ':package:': '1f4e6',
  ':e-mail:': '1f4e7',
  ':incoming_envelope:': '1f4e8',
  ':envelope_with_arrow:': '1f4e9',
  ':mailbox_closed:': '1f4ea',
  ':mailbox:': '1f4eb',
  ':mailbox_with_mail:': '1f4ec',
  ':mailbox_with_no_mail:': '1f4ed',
  ':postbox:': '1f4ee',
  ':postal_horn:': '1f4ef',
  ':newspaper:': '1f4f0',
  ':iphone:': '1f4f1',
  ':calling:': '1f4f2',
  ':vibration_mode:': '1f4f3',
  ':mobile_phone_off:': '1f4f4',
  ':no_mobile_phones:': '1f4f5',
  ':signal_strength:': '1f4f6',
  ':camera:': '1f4f7',
  ':camera_with_flash:': '1f4f8',
  ':video_camera:': '1f4f9',
  ':tv:': '1f4fa',
  ':radio:': '1f4fb',
  ':vhs:': '1f4fc',
  ':film_projector:': '1f4fd',
  ':prayer_beads:': '1f4ff',
  ':twisted_rightwards_arrows:': '1f500',
  ':repeat:': '1f501',
  ':repeat_one:': '1f502',
  ':arrows_clockwise:': '1f503',
  ':arrows_counterclockwise:': '1f504',
  ':low_brightness:': '1f505',
  ':high_brightness:': '1f506',
  ':mute:': '1f507',
  ':speaker:': '1f508',
  ':sound:': '1f509',
  ':loud_sound:': '1f50a',
  ':battery:': '1f50b',
  ':electric_plug:': '1f50c',
  ':mag:': '1f50d',
  ':mag_right:': '1f50e',
  ':lock_with_ink_pen:': '1f50f',
  ':closed_lock_with_key:': '1f510',
  ':key:': '1f511',
  ':lock:': '1f512',
  ':unlock:': '1f513',
  ':bell:': '1f514',
  ':no_bell:': '1f515',
  ':bookmark:': '1f516',
  ':link:': '1f517',
  ':radio_button:': '1f518',
  ':back:': '1f519',
  ':end:': '1f51a',
  ':on:': '1f51b',
  ':soon:': '1f51c',
  ':top:': '1f51d',
  ':underage:': '1f51e',
  ':keycap_ten:': '1f51f',
  ':capital_abcd:': '1f520',
  ':abcd:': '1f521',
  ':symbols:': '1f523',
  ':abc:': '1f524',
  ':fire:': '1f525',
  ':flashlight:': '1f526',
  ':wrench:': '1f527',
  ':hammer:': '1f528',
  ':nut_and_bolt:': '1f529',
  ':hocho:': '1f52a',
  ':knife:': '1f52a',
  ':gun:': '1f52b',
  ':microscope:': '1f52c',
  ':telescope:': '1f52d',
  ':crystal_ball:': '1f52e',
  ':six_pointed_star:': '1f52f',
  ':beginner:': '1f530',
  ':trident:': '1f531',
  ':black_square_button:': '1f532',
  ':white_square_button:': '1f533',
  ':red_circle:': '1f534',
  ':large_blue_circle:': '1f535',
  ':large_orange_diamond:': '1f536',
  ':large_blue_diamond:': '1f537',
  ':small_orange_diamond:': '1f538',
  ':small_blue_diamond:': '1f539',
  ':small_red_triangle:': '1f53a',
  ':small_red_triangle_down:': '1f53b',
  ':arrow_up_small:': '1f53c',
  ':arrow_down_small:': '1f53d',
  ':om_symbol:': '1f549',
  ':dove_of_peace:': '1f54a',
  ':kaaba:': '1f54b',
  ':mosque:': '1f54c',
  ':synagogue:': '1f54d',
  ':menorah_with_nine_branches:': '1f54e',
  ':clock1:': '1f550',
  ':clock2:': '1f551',
  ':clock3:': '1f552',
  ':clock4:': '1f553',
  ':clock5:': '1f554',
  ':clock6:': '1f555',
  ':clock7:': '1f556',
  ':clock8:': '1f557',
  ':clock9:': '1f558',
  ':clock10:': '1f559',
  ':clock11:': '1f55a',
  ':clock12:': '1f55b',
  ':clock130:': '1f55c',
  ':clock230:': '1f55d',
  ':clock330:': '1f55e',
  ':clock430:': '1f55f',
  ':clock530:': '1f560',
  ':clock630:': '1f561',
  ':clock730:': '1f562',
  ':clock830:': '1f563',
  ':clock930:': '1f564',
  ':clock1030:': '1f565',
  ':clock1130:': '1f566',
  ':clock1230:': '1f567',
  ':candle:': '1f56f',
  ':mantelpiece_clock:': '1f570',
  ':hole:': '1f573',
  ':man_in_business_suit_levitating:': '1f574',
  ':sleuth_or_spy:': '1f575',
  ':dark_sunglasses:': '1f576',
  ':spider:': '1f577',
  ':spider_web:': '1f578',
  ':joystick:': '1f579',
  ':linked_paperclips:': '1f587',
  ':lower_left_ballpoint_pen:': '1f58a',
  ':lower_left_fountain_pen:': '1f58b',
  ':lower_left_paintbrush:': '1f58c',
  ':lower_left_crayon:': '1f58d',
  ':raised_hand_with_fingers_splayed:': '1f590',
  ':middle_finger:': '1f595',
  ':reversed_hand_with_middle_finger_extended:': '1f595',
  ':spock-hand:': '1f596',
  ':desktop_computer:': '1f5a5',
  ':printer:': '1f5a8',
  ':three_button_mouse:': '1f5b1',
  ':trackball:': '1f5b2',
  ':frame_with_picture:': '1f5bc',
  ':card_index_dividers:': '1f5c2',
  ':card_file_box:': '1f5c3',
  ':file_cabinet:': '1f5c4',
  ':wastebasket:': '1f5d1',
  ':spiral_note_pad:': '1f5d2',
  ':spiral_calendar_pad:': '1f5d3',
  ':compression:': '1f5dc',
  ':old_key:': '1f5dd',
  ':rolled_up_newspaper:': '1f5de',
  ':dagger_knife:': '1f5e1',
  ':speaking_head_in_silhouette:': '1f5e3',
  ':left_speech_bubble:': '1f5e8',
  ':right_anger_bubble:': '1f5ef',
  ':ballot_box_with_ballot:': '1f5f3',
  ':world_map:': '1f5fa',
  ':mount_fuji:': '1f5fb',
  ':tokyo_tower:': '1f5fc',
  ':statue_of_liberty:': '1f5fd',
  ':japan:': '1f5fe',
  ':moyai:': '1f5ff',
  ':grinning:': '1f600',
  ':grin:': '1f601',
  ':joy:': '1f602',
  ':smiley:': '1f603',
  ':smile:': '1f604',
  ':sweat_smile:': '1f605',
  ':laughing:': '1f606',
  ':satisfied:': '1f606',
  ':innocent:': '1f607',
  ':smiling_imp:': '1f608',
  ':wink:': '1f609',
  ':blush:': '1f60a',
  ':yum:': '1f60b',
  ':relieved:': '1f60c',
  ':heart_eyes:': '1f60d',
  ':sunglasses:': '1f60e',
  ':smirk:': '1f60f',
  ':neutral_face:': '1f610',
  ':expressionless:': '1f611',
  ':unamused:': '1f612',
  ':sweat:': '1f613',
  ':pensive:': '1f614',
  ':confused:': '1f615',
  ':confounded:': '1f616',
  ':kissing:': '1f617',
  ':kissing_heart:': '1f618',
  ':kissing_smiling_eyes:': '1f619',
  ':kissing_closed_eyes:': '1f61a',
  ':stuck_out_tongue:': '1f61b',
  ':stuck_out_tongue_winking_eye:': '1f61c',
  ':stuck_out_tongue_closed_eyes:': '1f61d',
  ':disappointed:': '1f61e',
  ':worried:': '1f61f',
  ':angry:': '1f620',
  ':rage:': '1f621',
  ':cry:': '1f622',
  ':persevere:': '1f623',
  ':triumph:': '1f624',
  ':disappointed_relieved:': '1f625',
  ':frowning:': '1f626',
  ':anguished:': '1f627',
  ':fearful:': '1f628',
  ':weary:': '1f629',
  ':sleepy:': '1f62a',
  ':tired_face:': '1f62b',
  ':grimacing:': '1f62c',
  ':sob:': '1f62d',
  ':open_mouth:': '1f62e',
  ':hushed:': '1f62f',
  ':cold_sweat:': '1f630',
  ':scream:': '1f631',
  ':astonished:': '1f632',
  ':flushed:': '1f633',
  ':sleeping:': '1f634',
  ':dizzy_face:': '1f635',
  ':no_mouth:': '1f636',
  ':mask:': '1f637',
  ':smile_cat:': '1f638',
  ':joy_cat:': '1f639',
  ':smiley_cat:': '1f63a',
  ':heart_eyes_cat:': '1f63b',
  ':smirk_cat:': '1f63c',
  ':kissing_cat:': '1f63d',
  ':pouting_cat:': '1f63e',
  ':crying_cat_face:': '1f63f',
  ':scream_cat:': '1f640',
  ':slightly_frowning_face:': '1f641',
  ':slightly_smiling_face:': '1f642',
  ':upside_down_face:': '1f643',
  ':face_with_rolling_eyes:': '1f644',
  ':no_good:': '1f645',
  ':ok_woman:': '1f646',
  ':bow:': '1f647',
  ':see_no_evil:': '1f648',
  ':hear_no_evil:': '1f649',
  ':speak_no_evil:': '1f64a',
  ':raising_hand:': '1f64b',
  ':raised_hands:': '1f64c',
  ':person_frowning:': '1f64d',
  ':person_with_pouting_face:': '1f64e',
  ':pray:': '1f64f',
  ':rocket:': '1f680',
  ':helicopter:': '1f681',
  ':steam_locomotive:': '1f682',
  ':railway_car:': '1f683',
  ':bullettrain_side:': '1f684',
  ':bullettrain_front:': '1f685',
  ':train2:': '1f686',
  ':metro:': '1f687',
  ':light_rail:': '1f688',
  ':station:': '1f689',
  ':tram:': '1f68a',
  ':train:': '1f68b',
  ':bus:': '1f68c',
  ':oncoming_bus:': '1f68d',
  ':trolleybus:': '1f68e',
  ':busstop:': '1f68f',
  ':minibus:': '1f690',
  ':ambulance:': '1f691',
  ':fire_engine:': '1f692',
  ':police_car:': '1f693',
  ':oncoming_police_car:': '1f694',
  ':taxi:': '1f695',
  ':oncoming_taxi:': '1f696',
  ':car:': '1f697',
  ':red_car:': '1f697',
  ':oncoming_automobile:': '1f698',
  ':blue_car:': '1f699',
  ':truck:': '1f69a',
  ':articulated_lorry:': '1f69b',
  ':tractor:': '1f69c',
  ':monorail:': '1f69d',
  ':mountain_railway:': '1f69e',
  ':suspension_railway:': '1f69f',
  ':mountain_cableway:': '1f6a0',
  ':aerial_tramway:': '1f6a1',
  ':ship:': '1f6a2',
  ':rowboat:': '1f6a3',
  ':speedboat:': '1f6a4',
  ':traffic_light:': '1f6a5',
  ':vertical_traffic_light:': '1f6a6',
  ':construction:': '1f6a7',
  ':rotating_light:': '1f6a8',
  ':triangular_flag_on_post:': '1f6a9',
  ':door:': '1f6aa',
  ':no_entry_sign:': '1f6ab',
  ':smoking:': '1f6ac',
  ':no_smoking:': '1f6ad',
  ':put_litter_in_its_place:': '1f6ae',
  ':do_not_litter:': '1f6af',
  ':potable_water:': '1f6b0',
  ':non-potable_water:': '1f6b1',
  ':bike:': '1f6b2',
  ':no_bicycles:': '1f6b3',
  ':bicyclist:': '1f6b4',
  ':mountain_bicyclist:': '1f6b5',
  ':walking:': '1f6b6',
  ':no_pedestrians:': '1f6b7',
  ':children_crossing:': '1f6b8',
  ':mens:': '1f6b9',
  ':womens:': '1f6ba',
  ':restroom:': '1f6bb',
  ':baby_symbol:': '1f6bc',
  ':toilet:': '1f6bd',
  ':wc:': '1f6be',
  ':shower:': '1f6bf',
  ':bath:': '1f6c0',
  ':bathtub:': '1f6c1',
  ':passport_control:': '1f6c2',
  ':customs:': '1f6c3',
  ':baggage_claim:': '1f6c4',
  ':left_luggage:': '1f6c5',
  ':couch_and_lamp:': '1f6cb',
  ':sleeping_accommodation:': '1f6cc',
  ':shopping_bags:': '1f6cd',
  ':bellhop_bell:': '1f6ce',
  ':bed:': '1f6cf',
  ':place_of_worship:': '1f6d0',
  ':hammer_and_wrench:': '1f6e0',
  ':shield:': '1f6e1',
  ':oil_drum:': '1f6e2',
  ':motorway:': '1f6e3',
  ':railway_track:': '1f6e4',
  ':motor_boat:': '1f6e5',
  ':small_airplane:': '1f6e9',
  ':airplane_departure:': '1f6eb',
  ':airplane_arriving:': '1f6ec',
  ':satellite:': '1f6f0',
  ':passenger_ship:': '1f6f3',
  ':zipper_mouth_face:': '1f910',
  ':money_mouth_face:': '1f911',
  ':face_with_thermometer:': '1f912',
  ':nerd_face:': '1f913',
  ':thinking_face:': '1f914',
  ':face_with_head_bandage:': '1f915',
  ':robot_face:': '1f916',
  ':hugging_face:': '1f917',
  ':the_horns:': '1f918',
  ':sign_of_the_horns:': '1f918',
  ':crab:': '1f980',
  ':lion_face:': '1f981',
  ':scorpion:': '1f982',
  ':turkey:': '1f983',
  ':unicorn_face:': '1f984',
  ':cheese_wedge:': '1f9c0',
  ':hash:': '0023-20e3',
  ':keycap_star:': '002a-20e3',
  ':zero:': '0030-20e3',
  ':one:': '0031-20e3',
  ':two:': '0032-20e3',
  ':three:': '0033-20e3',
  ':four:': '0034-20e3',
  ':five:': '0035-20e3',
  ':six:': '0036-20e3',
  ':seven:': '0037-20e3',
  ':eight:': '0038-20e3',
  ':nine:': '0039-20e3',
  ':man-man-boy:': '1f468-200d-1f468-200d-1f466',
  ':man-man-boy-boy:': '1f468-200d-1f468-200d-1f466-200d-1f466',
  ':man-man-girl:': '1f468-200d-1f468-200d-1f467',
  ':man-man-girl-boy:': '1f468-200d-1f468-200d-1f467-200d-1f466',
  ':man-man-girl-girl:': '1f468-200d-1f468-200d-1f467-200d-1f467',
  ':man-woman-boy-boy:': '1f468-200d-1f469-200d-1f466-200d-1f466',
  ':man-woman-girl:': '1f468-200d-1f469-200d-1f467',
  ':man-woman-girl-boy:': '1f468-200d-1f469-200d-1f467-200d-1f466',
  ':man-woman-girl-girl:': '1f468-200d-1f469-200d-1f467-200d-1f467',
  ':man-heart-man:': '1f468-200d-2764-fe0f-200d-1f468',
  ':man-kiss-man:': '1f468-200d-2764-fe0f-200d-1f48b-200d-1f468',
  ':woman-woman-boy:': '1f469-200d-1f469-200d-1f466',
  ':woman-woman-boy-boy:': '1f469-200d-1f469-200d-1f466-200d-1f466',
  ':woman-woman-girl:': '1f469-200d-1f469-200d-1f467',
  ':woman-woman-girl-boy:': '1f469-200d-1f469-200d-1f467-200d-1f466',
  ':woman-woman-girl-girl:': '1f469-200d-1f469-200d-1f467-200d-1f467',
  ':woman-heart-woman:': '1f469-200d-2764-fe0f-200d-1f469',
  ':woman-kiss-woman:': '1f469-200d-2764-fe0f-200d-1f48b-200d-1f469',
};

/**
 * Set of the functions that are in the prototype of the object and not to convert
 */
const objectPrototypesFunctions: Set<string> = new Set([
  '__defineGetter__',
  '__defineSetter__',
  '__lookupGetter__',
  '__lookupSetter__',
  '__proto__',
  'constructor',
  'hasOwnProperty',
  'isPrototypeOf',
  'propertyIsEnumerable',
  'toLocaleString',
  'toString',
  'valueOf',
]);

/**
 *
 * Function to check if in the string parameter there is some emoji and in case convert it.
 *
 * @param text
 * @returns the text with the emojis converted
 */
export const checkText = (text: string): string => {
  const words = text && text.trimStart().split(' ');
  const newText: string[] = [];
  if (words) {
    words.forEach((word) => {
      let w = word;
      if (word in objectPrototypesFunctions) {
        w = word;
      } else if (word in emojiMap) {
        w = emojiMap[word];
      }
      newText.push(w);
    });
  }
  return newText.join(' ');
};

/**
 *
 * function to get the keys of an object that starts with a specific string
 *
 * @param obj
 * @param start
 * @returns string array
 */
export const keysStartingWith = (obj: { [key: string]: string }, start: string): string[] =>
  Object.keys(obj).filter((key) => key.startsWith(start));

/**
 *
 * Function to check if in the string parameter there is some emoji but
 * with autosuggestion, so if there is only one emoji key in the map starting with the string, it use it.
 *
 * @param text
 * @returns the text with the emojis converted
 */
export const checkTextWithAutoSuggestions = (text: string): string => {
  const words = text && text.trimStart().split(' ');
  const newText: string[] = [];
  if (words) {
    words.forEach((word) => {
      let w = word;
      if (word in objectPrototypesFunctions) {
        w = word;
      } else if (word in emojiMap) {
        w = emojiMap[word];
      } else {
        const emojiArray = keysStartingWith(emojiMap, word);
        if (emojiArray.length === 1) {
          w = emojiMap[emojiArray[0]];
        }
      }
      newText.push(w);
    });
  }
  return newText.join(' ');
};

/**
 *
 * Function to convert a unicode string to an emoji
 *
 * @param text
 * @returns string emoji
 */
export const fromUnicodeToEmoji = (text: string): string => String.fromCodePoint(parseInt(text, 16));

/**
 *
 * Function to check if in the string parameter there is some emoji but
 * it use the map with unicode char instead of emoji,
 * so if there is only one emoji key in the map starting with the string, it use it.
 *
 * @param text
 * @returns the text with the emojis converted
 */
export const checkTextWithAutoSuggestionsAndUnicode = (text: string): string => {
  const words = text && text.trimStart().split(' ');
  const newText: string[] = [];
  if (words) {
    words.forEach((word) => {
      let w = word;
      if (word in objectPrototypesFunctions) {
        w = word;
      } else if (word in mapStringToUnicode) {
        w = fromUnicodeToEmoji(mapStringToUnicode[word]);
      } else {
        const emojiArray = keysStartingWith(mapStringToUnicode, word);
        if (emojiArray.length === 1) {
          w = fromUnicodeToEmoji(mapStringToUnicode[emojiArray[0]]);
        }
      }
      newText.push(w);
    });
  }
  return newText.join(' ');
};