From f0da89a3fa5d5fad68467baab3afb2509b4bc0e9 Mon Sep 17 00:00:00 2001 From: Ping Chen Date: Sun, 15 Aug 2021 18:15:42 +0900 Subject: [PATCH] Fix mapNativeEmojis by importing node-emoji, support sending toned reaction (#3) * Fix mapNativeEmojis by importing node-emoji * Support sending toned reaction, remove emoji-list --- jest.config.js | 3 + package.json | 8 +- src/constants.ts | 1 - src/emoji-list.ts | 8644 ----------------------------- src/mappers.ts | 29 +- src/tests/text-attributes.test.ts | 30 + src/text-attributes.ts | 42 + yarn.lock | 1953 ++++++- 8 files changed, 2010 insertions(+), 8700 deletions(-) create mode 100644 jest.config.js delete mode 100644 src/emoji-list.ts create mode 100644 src/tests/text-attributes.test.ts create mode 100644 src/text-attributes.ts diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..064c309 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + testMatch: ['**/?(*.)+(spec|test).js?(x)'], +} diff --git a/package.json b/package.json index a3c4fa7..8eb7cea 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "scripts": { "postinstall": "yarn tsc || true", "build": "yarn tsc", - "lint": "eslint src --ext ts,tsx,js,jsx --cache" + "lint": "eslint src --ext ts,tsx,js,jsx --cache", + "test": "jest" }, "husky": { "hooks": { @@ -13,18 +14,21 @@ } }, "dependencies": { - "@textshq/platform-sdk": "link:../platform-sdk", "@slack/logger": "^3.0.0", "@slack/rtm-api": "^6.0.0", "@slack/web-api": "^6.3.0", + "@textshq/platform-sdk": "link:../platform-sdk", "bluebird": "^3.7.2", "lodash": "^4.17.21", + "node-emoji": "^1.11.0", "tough-cookie": "^4.0.0" }, "devDependencies": { "@textshq/eslint-config": "https://github.com/TextsHQ/eslint-config", + "@types/jest": "^27.0.1", "eslint": "^7.32.0", "husky": "^4.3.0", + "jest": "^27.0.6", "typescript": "^4.3.5" } } diff --git a/src/constants.ts b/src/constants.ts index 108a856..8d3a581 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,4 +1,3 @@ -export const EMOTE_REGEX = /:([+A-Za-z0-9_]+):/g export const BOLD_REGEX = /\*[^\s]([+A-Za-z0-9_ ]+[^\s])\*/g export const MENTION_REGEX = /<@([A-Za-z0-9_]+)>/g export const SLACK_THREAD_REGEX = /<#([A-Za-z0-9_]+)\|([A-Za-z0-9_]+)>/g diff --git a/src/emoji-list.ts b/src/emoji-list.ts deleted file mode 100644 index 77e14c1..0000000 --- a/src/emoji-list.ts +++ /dev/null @@ -1,8644 +0,0 @@ -// @see https://raw.githubusercontent.com/nulab/emoji-data-ts/master/src/emoji.json -// @see https://raw.githubusercontent.com/paragbhadoria/emoji.json/master/emoji.js -// @see https://gist.github.com/eavillagran/7117c4cfd1a6605ad182fd8bcbed9611 -const EMOJI_LIST = [ - { - unicode: '๐ŸŒ', - emoji: ':earth_africa:', - }, - { - unicode: '๐Ÿ‡', - emoji: ':grapes:', - }, - { - unicode: '๐ŸŽƒ', - emoji: ':jack_o_lantern:', - }, - { - unicode: '๐Ÿ', - emoji: ':checkered_flag:', - }, - { - unicode: '๐Ÿง', - emoji: ':atm:', - }, - { - unicode: '๐Ÿป', - emoji: ':skin-tone-2:', - }, - { - unicode: '๐Ÿต', - emoji: ':monkey_face:', - }, - { - unicode: '๐Ÿ‘‹', - emoji: ':wave:', - }, - { - unicode: '๐Ÿ‘“', - emoji: ':eyeglasses:', - }, - { - unicode: '๐Ÿ˜€', - emoji: ':grinning:', - }, - { - unicode: '๐ŸŒŽ', - emoji: ':earth_americas:', - }, - { - unicode: '๐Ÿˆ', - emoji: ':melon:', - }, - { - unicode: '๐ŸŽ„', - emoji: ':christmas_tree:', - }, - { - unicode: '๐Ÿผ', - emoji: ':skin-tone-3:', - }, - { - unicode: '๐Ÿ’', - emoji: ':monkey:', - }, - { - unicode: '๐Ÿ•ถ๏ธ', - emoji: ':dark_sunglasses:', - }, - { - unicode: '๐Ÿ˜ƒ', - emoji: ':smiley:', - }, - { - unicode: '๐Ÿšฉ', - emoji: ':triangular_flag_on_post:', - }, - { - unicode: '๐Ÿšฎ', - emoji: ':put_litter_in_its_place:', - }, - { - unicode: '๐Ÿคš', - emoji: ':raised_back_of_hand:', - }, - { - unicode: '๐ŸŒ', - emoji: ':earth_asia:', - }, - { - unicode: '๐Ÿ‰', - emoji: ':watermelon:', - }, - { - unicode: '๐ŸŽ†', - emoji: ':fireworks:', - }, - { - unicode: '๐ŸŽŒ', - emoji: ':crossed_flags:', - }, - { - unicode: '๐Ÿฝ', - emoji: ':skin-tone-4:', - }, - { - unicode: '๐Ÿ–๏ธ', - emoji: ':raised_hand_with_fingers_splayed:', - }, - { - unicode: '๐Ÿ˜„', - emoji: ':smile:', - }, - { - unicode: '๐Ÿšฐ', - emoji: ':potable_water:', - }, - { - unicode: '๐Ÿฅฝ', - emoji: ':goggles:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':gorilla:', - }, - { - unicode: '๐ŸŒ', - emoji: ':globe_with_meridians:', - }, - { - unicode: '๐ŸŠ', - emoji: ':tangerine:', - }, - { - unicode: '๐ŸŽ‡', - emoji: ':sparkler:', - }, - { - unicode: '๐Ÿด', - emoji: ':waving_black_flag:', - }, - { - unicode: '๐Ÿพ', - emoji: ':skin-tone-5:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':grin:', - }, - { - unicode: '๐Ÿฅผ', - emoji: ':lab_coat:', - }, - { - unicode: '๐Ÿฆง', - emoji: ':orangutan:', - }, - { - unicode: 'โ™ฟ', - emoji: ':wheelchair:', - }, - { - unicode: 'โœ‹', - emoji: ':hand:', - }, - { - unicode: '๐Ÿ‹', - emoji: ':lemon:', - }, - { - unicode: '๐Ÿณ๏ธ', - emoji: ':waving_white_flag:', - }, - { - unicode: '๐Ÿฟ', - emoji: ':skin-tone-6:', - }, - { - unicode: '๐Ÿถ', - emoji: ':dog:', - }, - { - unicode: '๐Ÿ––', - emoji: ':spock-hand:', - }, - { - unicode: '๐Ÿ—บ๏ธ', - emoji: ':world_map:', - }, - { - unicode: '๐Ÿ˜†', - emoji: ':laughing:', - }, - { - unicode: '๐Ÿšน', - emoji: ':mens:', - }, - { - unicode: '๐Ÿฆบ', - emoji: ':safety_vest:', - }, - { - unicode: '๐Ÿงจ', - emoji: ':firecracker:', - }, - { - unicode: '๐ŸŒ', - emoji: ':banana:', - }, - { - unicode: '๐Ÿณ๏ธโ€๐ŸŒˆ', - emoji: ':rainbow-flag:', - }, - { - unicode: '๐Ÿ•', - emoji: ':dog2:', - }, - { - unicode: '๐Ÿ‘Œ', - emoji: ':ok_hand:', - }, - { - unicode: '๐Ÿ‘”', - emoji: ':necktie:', - }, - { - unicode: '๐Ÿ—พ', - emoji: ':japan:', - }, - { - unicode: '๐Ÿ˜…', - emoji: ':sweat_smile:', - }, - { - unicode: '๐Ÿšบ', - emoji: ':womens:', - }, - { - unicode: 'โœจ', - emoji: ':sparkles:', - }, - { - unicode: '๐Ÿ', - emoji: ':pineapple:', - }, - { - unicode: '๐ŸŽˆ', - emoji: ':balloon:', - }, - { - unicode: '๐Ÿดโ€โ˜ ๏ธ', - emoji: ':pirate_flag:', - }, - { - unicode: '๐Ÿ‘•', - emoji: ':shirt:', - }, - { - unicode: '๐Ÿšป', - emoji: ':restroom:', - }, - { - unicode: '๐Ÿค', - emoji: ':pinching_hand:', - }, - { - unicode: '๐Ÿคฃ', - emoji: ':rolling_on_the_floor_laughing:', - }, - { - unicode: '๐Ÿฆฎ', - emoji: ':guide_dog:', - }, - { - unicode: '๐Ÿงญ', - emoji: ':compass:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡จ', - emoji: ':flag-ac:', - }, - { - unicode: '๐ŸŽ‰', - emoji: ':tada:', - }, - { - unicode: '๐Ÿ”๏ธ', - emoji: ':snow_capped_mountain:', - }, - { - unicode: '๐Ÿ•โ€๐Ÿฆบ', - emoji: ':service_dog:', - }, - { - unicode: '๐Ÿ‘–', - emoji: ':jeans:', - }, - { - unicode: '๐Ÿ˜‚', - emoji: ':joy:', - }, - { - unicode: '๐Ÿšผ', - emoji: ':baby_symbol:', - }, - { - unicode: '๐Ÿฅญ', - emoji: ':mango:', - }, - { - unicode: 'โœŒ๏ธ', - emoji: ':v:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฉ', - emoji: ':flag-ad:', - }, - { - unicode: '๐ŸŽ', - emoji: ':apple:', - }, - { - unicode: '๐ŸŽŠ', - emoji: ':confetti_ball:', - }, - { - unicode: '๐Ÿฉ', - emoji: ':poodle:', - }, - { - unicode: '๐Ÿ™‚', - emoji: ':slightly_smiling_face:', - }, - { - unicode: '๐Ÿšพ', - emoji: ':wc:', - }, - { - unicode: '๐Ÿคž', - emoji: ':crossed_fingers:', - }, - { - unicode: '๐Ÿงฃ', - emoji: ':scarf:', - }, - { - unicode: 'โ›ฐ๏ธ', - emoji: ':mountain:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ช', - emoji: ':flag-ae:', - }, - { - unicode: '๐ŸŒ‹', - emoji: ':volcano:', - }, - { - unicode: '๐Ÿ', - emoji: ':green_apple:', - }, - { - unicode: '๐ŸŽ‹', - emoji: ':tanabata_tree:', - }, - { - unicode: '๐Ÿบ', - emoji: ':wolf:', - }, - { - unicode: '๐Ÿ™ƒ', - emoji: ':upside_down_face:', - }, - { - unicode: '๐Ÿ›‚', - emoji: ':passport_control:', - }, - { - unicode: '๐ŸคŸ', - emoji: ':i_love_you_hand_sign:', - }, - { - unicode: '๐Ÿงค', - emoji: ':gloves:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ซ', - emoji: ':flag-af:', - }, - { - unicode: '๐Ÿ', - emoji: ':pear:', - }, - { - unicode: '๐ŸŽ', - emoji: ':bamboo:', - }, - { - unicode: '๐Ÿ—ป', - emoji: ':mount_fuji:', - }, - { - unicode: '๐Ÿ˜‰', - emoji: ':wink:', - }, - { - unicode: '๐Ÿ›ƒ', - emoji: ':customs:', - }, - { - unicode: '๐Ÿค˜', - emoji: ':the_horns:', - }, - { - unicode: '๐ŸฆŠ', - emoji: ':fox_face:', - }, - { - unicode: '๐Ÿงฅ', - emoji: ':coat:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฌ', - emoji: ':flag-ag:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':peach:', - }, - { - unicode: '๐ŸŽŽ', - emoji: ':dolls:', - }, - { - unicode: '๐Ÿ•๏ธ', - emoji: ':camping:', - }, - { - unicode: '๐Ÿ˜Š', - emoji: ':blush:', - }, - { - unicode: '๐Ÿ›„', - emoji: ':baggage_claim:', - }, - { - unicode: '๐Ÿค™', - emoji: ':call_me_hand:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':raccoon:', - }, - { - unicode: '๐Ÿงฆ', - emoji: ':socks:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฎ', - emoji: ':flag-ai:', - }, - { - unicode: '๐Ÿ’', - emoji: ':cherries:', - }, - { - unicode: '๐ŸŽ', - emoji: ':flags:', - }, - { - unicode: '๐Ÿ–๏ธ', - emoji: ':beach_with_umbrella:', - }, - { - unicode: '๐Ÿฑ', - emoji: ':cat:', - }, - { - unicode: '๐Ÿ‘ˆ', - emoji: ':point_left:', - }, - { - unicode: '๐Ÿ‘—', - emoji: ':dress:', - }, - { - unicode: '๐Ÿ˜‡', - emoji: ':innocent:', - }, - { - unicode: '๐Ÿ›…', - emoji: ':left_luggage:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฑ', - emoji: ':flag-al:', - }, - { - unicode: '๐Ÿ“', - emoji: ':strawberry:', - }, - { - unicode: '๐ŸŽ', - emoji: ':wind_chime:', - }, - { - unicode: '๐Ÿœ๏ธ', - emoji: ':desert:', - }, - { - unicode: '๐Ÿˆ', - emoji: ':cat2:', - }, - { - unicode: '๐Ÿ‘‰', - emoji: ':point_right:', - }, - { - unicode: '๐Ÿ‘˜', - emoji: ':kimono:', - }, - { - unicode: '๐Ÿฅฐ', - emoji: ':smiling_face_with_3_hearts:', - }, - { - unicode: 'โš ๏ธ', - emoji: ':warning:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฒ', - emoji: ':flag-am:', - }, - { - unicode: '๐ŸŽ‘', - emoji: ':rice_scene:', - }, - { - unicode: '๐Ÿ๏ธ', - emoji: ':desert_island:', - }, - { - unicode: '๐Ÿ‘†', - emoji: ':point_up_2:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':heart_eyes:', - }, - { - unicode: '๐Ÿšธ', - emoji: ':children_crossing:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':kiwifruit:', - }, - { - unicode: '๐Ÿฅป', - emoji: ':sari:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':lion_face:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ด', - emoji: ':flag-ao:', - }, - { - unicode: '๐Ÿ…', - emoji: ':tomato:', - }, - { - unicode: '๐Ÿž๏ธ', - emoji: ':national_park:', - }, - { - unicode: '๐Ÿฏ', - emoji: ':tiger:', - }, - { - unicode: '๐Ÿ–•', - emoji: ':middle_finger:', - }, - { - unicode: '๐Ÿคฉ', - emoji: ':star-struck:', - }, - { - unicode: '๐Ÿงง', - emoji: ':red_envelope:', - }, - { - unicode: '๐Ÿฉฑ', - emoji: ':one-piece_swimsuit:', - }, - { - unicode: 'โ›”', - emoji: ':no_entry:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ถ', - emoji: ':flag-aq:', - }, - { - unicode: '๐ŸŽ€', - emoji: ':ribbon:', - }, - { - unicode: '๐ŸŸ๏ธ', - emoji: ':stadium:', - }, - { - unicode: '๐Ÿ…', - emoji: ':tiger2:', - }, - { - unicode: '๐Ÿ‘‡', - emoji: ':point_down:', - }, - { - unicode: '๐Ÿ˜˜', - emoji: ':kissing_heart:', - }, - { - unicode: '๐Ÿšซ', - emoji: ':no_entry_sign:', - }, - { - unicode: '๐Ÿฅฅ', - emoji: ':coconut:', - }, - { - unicode: '๐Ÿฉฒ', - emoji: ':briefs:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ท', - emoji: ':flag-ar:', - }, - { - unicode: '๐ŸŽ', - emoji: ':gift:', - }, - { - unicode: '๐Ÿ›๏ธ', - emoji: ':classical_building:', - }, - { - unicode: '๐Ÿ†', - emoji: ':leopard:', - }, - { - unicode: '๐Ÿ˜—', - emoji: ':kissing:', - }, - { - unicode: '๐Ÿšณ', - emoji: ':no_bicycles:', - }, - { - unicode: '๐Ÿฅ‘', - emoji: ':avocado:', - }, - { - unicode: '๐Ÿฉณ', - emoji: ':shorts:', - }, - { - unicode: 'โ˜๏ธ', - emoji: ':point_up:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ธ', - emoji: ':flag-as:', - }, - { - unicode: '๐Ÿ†', - emoji: ':eggplant:', - }, - { - unicode: '๐ŸŽ—๏ธ', - emoji: ':reminder_ribbon:', - }, - { - unicode: '๐Ÿ—๏ธ', - emoji: ':building_construction:', - }, - { - unicode: '๐Ÿด', - emoji: ':horse:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':+1:', - }, - { - unicode: '๐Ÿ‘™', - emoji: ':bikini:', - }, - { - unicode: '๐Ÿšญ', - emoji: ':no_smoking:', - }, - { - unicode: 'โ˜บ๏ธ', - emoji: ':relaxed:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡น', - emoji: ':flag-at:', - }, - { - unicode: '๐ŸŽŸ๏ธ', - emoji: ':admission_tickets:', - }, - { - unicode: '๐ŸŽ', - emoji: ':racehorse:', - }, - { - unicode: '๐Ÿ‘Ž', - emoji: ':-1:', - }, - { - unicode: '๐Ÿ‘š', - emoji: ':womans_clothes:', - }, - { - unicode: '๐Ÿ˜š', - emoji: ':kissing_closed_eyes:', - }, - { - unicode: '๐Ÿšฏ', - emoji: ':do_not_litter:', - }, - { - unicode: '๐Ÿฅ”', - emoji: ':potato:', - }, - { - unicode: '๐Ÿงฑ', - emoji: ':bricks:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡บ', - emoji: ':flag-au:', - }, - { - unicode: '๐ŸŽซ', - emoji: ':ticket:', - }, - { - unicode: '๐Ÿ˜๏ธ', - emoji: ':house_buildings:', - }, - { - unicode: '๐Ÿ‘›', - emoji: ':purse:', - }, - { - unicode: '๐Ÿ˜™', - emoji: ':kissing_smiling_eyes:', - }, - { - unicode: '๐Ÿšฑ', - emoji: ':non-potable_water:', - }, - { - unicode: '๐Ÿฅ•', - emoji: ':carrot:', - }, - { - unicode: '๐Ÿฆ„', - emoji: ':unicorn_face:', - }, - { - unicode: 'โœŠ', - emoji: ':fist:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ผ', - emoji: ':flag-aw:', - }, - { - unicode: '๐ŸŒฝ', - emoji: ':corn:', - }, - { - unicode: '๐ŸŽ–๏ธ', - emoji: ':medal:', - }, - { - unicode: '๐Ÿš๏ธ', - emoji: ':derelict_house_building:', - }, - { - unicode: '๐Ÿ‘Š', - emoji: ':facepunch:', - }, - { - unicode: '๐Ÿ‘œ', - emoji: ':handbag:', - }, - { - unicode: '๐Ÿ˜‹', - emoji: ':yum:', - }, - { - unicode: '๐Ÿšท', - emoji: ':no_pedestrians:', - }, - { - unicode: '๐Ÿฆ“', - emoji: ':zebra_face:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฝ', - emoji: ':flag-ax:', - }, - { - unicode: '๐ŸŒถ๏ธ', - emoji: ':hot_pepper:', - }, - { - unicode: '๐Ÿ†', - emoji: ':trophy:', - }, - { - unicode: '๐Ÿ ', - emoji: ':house:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':pouch:', - }, - { - unicode: '๐Ÿ“ต', - emoji: ':no_mobile_phones:', - }, - { - unicode: '๐Ÿ˜›', - emoji: ':stuck_out_tongue:', - }, - { - unicode: '๐Ÿค›', - emoji: ':left-facing_fist:', - }, - { - unicode: '๐ŸฆŒ', - emoji: ':deer:', - }, - { - unicode: '๐Ÿ‡ฆ๐Ÿ‡ฟ', - emoji: ':flag-az:', - }, - { - unicode: '๐Ÿ…', - emoji: ':sports_medal:', - }, - { - unicode: '๐Ÿก', - emoji: ':house_with_garden:', - }, - { - unicode: '๐Ÿฎ', - emoji: ':cow:', - }, - { - unicode: '๐Ÿ”ž', - emoji: ':underage:', - }, - { - unicode: '๐Ÿ˜œ', - emoji: ':stuck_out_tongue_winking_eye:', - }, - { - unicode: '๐Ÿ›๏ธ', - emoji: ':shopping_bags:', - }, - { - unicode: '๐Ÿคœ', - emoji: ':right-facing_fist:', - }, - { - unicode: '๐Ÿฅ’', - emoji: ':cucumber:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฆ', - emoji: ':flag-ba:', - }, - { - unicode: '๐ŸŽ’', - emoji: ':school_satchel:', - }, - { - unicode: '๐Ÿข', - emoji: ':office:', - }, - { - unicode: '๐Ÿ‚', - emoji: ':ox:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':clap:', - }, - { - unicode: '๐Ÿคช', - emoji: ':zany_face:', - }, - { - unicode: '๐Ÿฅ‡', - emoji: ':first_place_medal:', - }, - { - unicode: '๐Ÿฅฌ', - emoji: ':leafy_green:', - }, - { - unicode: 'โ˜ข๏ธ', - emoji: ':radioactive_sign:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ง', - emoji: ':flag-bb:', - }, - { - unicode: '๐Ÿฃ', - emoji: ':post_office:', - }, - { - unicode: '๐Ÿƒ', - emoji: ':water_buffalo:', - }, - { - unicode: '๐Ÿ‘ž', - emoji: ':mans_shoe:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':stuck_out_tongue_closed_eyes:', - }, - { - unicode: '๐Ÿ™Œ', - emoji: ':raised_hands:', - }, - { - unicode: '๐Ÿฅˆ', - emoji: ':second_place_medal:', - }, - { - unicode: '๐Ÿฅฆ', - emoji: ':broccoli:', - }, - { - unicode: 'โ˜ฃ๏ธ', - emoji: ':biohazard_sign:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฉ', - emoji: ':flag-bd:', - }, - { - unicode: '๐Ÿค', - emoji: ':european_post_office:', - }, - { - unicode: '๐Ÿ„', - emoji: ':cow2:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':open_hands:', - }, - { - unicode: '๐Ÿ‘Ÿ', - emoji: ':athletic_shoe:', - }, - { - unicode: '๐Ÿค‘', - emoji: ':money_mouth_face:', - }, - { - unicode: '๐Ÿฅ‰', - emoji: ':third_place_medal:', - }, - { - unicode: '๐Ÿง„', - emoji: ':garlic:', - }, - { - unicode: 'โฌ†๏ธ', - emoji: ':arrow_up:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ช', - emoji: ':flag-be:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':hospital:', - }, - { - unicode: '๐Ÿท', - emoji: ':pig:', - }, - { - unicode: '๐Ÿค—', - emoji: ':hugging_face:', - }, - { - unicode: '๐Ÿคฒ', - emoji: ':palms_up_together:', - }, - { - unicode: '๐Ÿฅพ', - emoji: ':hiking_boot:', - }, - { - unicode: '๐Ÿง…', - emoji: ':onion:', - }, - { - unicode: 'โ†—๏ธ', - emoji: ':arrow_upper_right:', - }, - { - unicode: 'โšฝ', - emoji: ':soccer:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ซ', - emoji: ':flag-bf:', - }, - { - unicode: '๐Ÿ„', - emoji: ':mushroom:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':bank:', - }, - { - unicode: '๐Ÿ–', - emoji: ':pig2:', - }, - { - unicode: '๐Ÿค', - emoji: ':handshake:', - }, - { - unicode: '๐Ÿคญ', - emoji: ':face_with_hand_over_mouth:', - }, - { - unicode: '๐Ÿฅฟ', - emoji: ':womans_flat_shoe:', - }, - { - unicode: 'โšพ', - emoji: ':baseball:', - }, - { - unicode: 'โžก๏ธ', - emoji: ':arrow_right:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฌ', - emoji: ':flag-bg:', - }, - { - unicode: '๐Ÿจ', - emoji: ':hotel:', - }, - { - unicode: '๐Ÿ—', - emoji: ':boar:', - }, - { - unicode: '๐Ÿ‘ ', - emoji: ':high_heel:', - }, - { - unicode: '๐Ÿ™', - emoji: ':pray:', - }, - { - unicode: '๐Ÿคซ', - emoji: ':shushing_face:', - }, - { - unicode: '๐ŸฅŽ', - emoji: ':softball:', - }, - { - unicode: '๐Ÿฅœ', - emoji: ':peanuts:', - }, - { - unicode: 'โ†˜๏ธ', - emoji: ':arrow_lower_right:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ญ', - emoji: ':flag-bh:', - }, - { - unicode: '๐ŸŒฐ', - emoji: ':chestnut:', - }, - { - unicode: '๐Ÿ€', - emoji: ':basketball:', - }, - { - unicode: '๐Ÿฉ', - emoji: ':love_hotel:', - }, - { - unicode: '๐Ÿฝ', - emoji: ':pig_nose:', - }, - { - unicode: '๐Ÿ‘ก', - emoji: ':sandal:', - }, - { - unicode: '๐Ÿค”', - emoji: ':thinking_face:', - }, - { - unicode: 'โœ๏ธ', - emoji: ':writing_hand:', - }, - { - unicode: 'โฌ‡๏ธ', - emoji: ':arrow_down:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฎ', - emoji: ':flag-bi:', - }, - { - unicode: '๐Ÿž', - emoji: ':bread:', - }, - { - unicode: '๐Ÿ', - emoji: ':volleyball:', - }, - { - unicode: '๐Ÿช', - emoji: ':convenience_store:', - }, - { - unicode: '๐Ÿ', - emoji: ':ram:', - }, - { - unicode: '๐Ÿ’…', - emoji: ':nail_care:', - }, - { - unicode: '๐Ÿค', - emoji: ':zipper_mouth_face:', - }, - { - unicode: '๐Ÿฉฐ', - emoji: ':ballet_shoes:', - }, - { - unicode: 'โ†™๏ธ', - emoji: ':arrow_lower_left:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฏ', - emoji: ':flag-bj:', - }, - { - unicode: '๐Ÿˆ', - emoji: ':football:', - }, - { - unicode: '๐Ÿซ', - emoji: ':school:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':sheep:', - }, - { - unicode: '๐Ÿ‘ข', - emoji: ':boot:', - }, - { - unicode: '๐Ÿคจ', - emoji: ':face_with_raised_eyebrow:', - }, - { - unicode: '๐Ÿคณ', - emoji: ':selfie:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':croissant:', - }, - { - unicode: 'โฌ…๏ธ', - emoji: ':arrow_left:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฑ', - emoji: ':flag-bl:', - }, - { - unicode: '๐Ÿ‰', - emoji: ':rugby_football:', - }, - { - unicode: '๐Ÿฌ', - emoji: ':department_store:', - }, - { - unicode: '๐Ÿ', - emoji: ':goat:', - }, - { - unicode: '๐Ÿ‘‘', - emoji: ':crown:', - }, - { - unicode: '๐Ÿ’ช', - emoji: ':muscle:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':neutral_face:', - }, - { - unicode: '๐Ÿฅ–', - emoji: ':baguette_bread:', - }, - { - unicode: 'โ†–๏ธ', - emoji: ':arrow_upper_left:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฒ', - emoji: ':flag-bm:', - }, - { - unicode: '๐ŸŽพ', - emoji: ':tennis:', - }, - { - unicode: '๐Ÿญ', - emoji: ':factory:', - }, - { - unicode: '๐Ÿช', - emoji: ':dromedary_camel:', - }, - { - unicode: '๐Ÿ‘’', - emoji: ':womans_hat:', - }, - { - unicode: '๐Ÿ˜‘', - emoji: ':expressionless:', - }, - { - unicode: '๐Ÿฅจ', - emoji: ':pretzel:', - }, - { - unicode: '๐Ÿฆพ', - emoji: ':mechanical_arm:', - }, - { - unicode: 'โ†•๏ธ', - emoji: ':arrow_up_down:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ณ', - emoji: ':flag-bn:', - }, - { - unicode: '๐ŸŽฉ', - emoji: ':tophat:', - }, - { - unicode: '๐Ÿฏ', - emoji: ':japanese_castle:', - }, - { - unicode: '๐Ÿซ', - emoji: ':camel:', - }, - { - unicode: '๐Ÿ˜ถ', - emoji: ':no_mouth:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':flying_disc:', - }, - { - unicode: '๐Ÿฅฏ', - emoji: ':bagel:', - }, - { - unicode: '๐Ÿฆฟ', - emoji: ':mechanical_leg:', - }, - { - unicode: 'โ†”๏ธ', - emoji: ':left_right_arrow:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ด', - emoji: ':flag-bo:', - }, - { - unicode: '๐ŸŽ“', - emoji: ':mortar_board:', - }, - { - unicode: '๐ŸŽณ', - emoji: ':bowling:', - }, - { - unicode: '๐Ÿฐ', - emoji: ':european_castle:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':smirk:', - }, - { - unicode: '๐Ÿฅž', - emoji: ':pancakes:', - }, - { - unicode: '๐Ÿฆ™', - emoji: ':llama:', - }, - { - unicode: '๐Ÿฆต', - emoji: ':leg:', - }, - { - unicode: 'โ†ฉ๏ธ', - emoji: ':leftwards_arrow_with_hook:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ถ', - emoji: ':flag-bq:', - }, - { - unicode: '๐Ÿ', - emoji: ':cricket_bat_and_ball:', - }, - { - unicode: '๐Ÿ’’', - emoji: ':wedding:', - }, - { - unicode: '๐Ÿ˜’', - emoji: ':unamused:', - }, - { - unicode: '๐Ÿฆ’', - emoji: ':giraffe_face:', - }, - { - unicode: '๐Ÿฆถ', - emoji: ':foot:', - }, - { - unicode: '๐Ÿง‡', - emoji: ':waffle:', - }, - { - unicode: '๐Ÿงข', - emoji: ':billed_cap:', - }, - { - unicode: 'โ†ช๏ธ', - emoji: ':arrow_right_hook:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ท', - emoji: ':flag-br:', - }, - { - unicode: '๐Ÿ‘', - emoji: ':field_hockey_stick_and_ball:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':elephant:', - }, - { - unicode: '๐Ÿ‘‚', - emoji: ':ear:', - }, - { - unicode: '๐Ÿ—ผ', - emoji: ':tokyo_tower:', - }, - { - unicode: '๐Ÿ™„', - emoji: ':face_with_rolling_eyes:', - }, - { - unicode: '๐Ÿง€', - emoji: ':cheese_wedge:', - }, - { - unicode: 'โ›‘๏ธ', - emoji: ':helmet_with_white_cross:', - }, - { - unicode: 'โคด๏ธ', - emoji: ':arrow_heading_up:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ธ', - emoji: ':flag-bs:', - }, - { - unicode: '๐Ÿ–', - emoji: ':meat_on_bone:', - }, - { - unicode: '๐Ÿ’', - emoji: ':ice_hockey_stick_and_puck:', - }, - { - unicode: '๐Ÿ“ฟ', - emoji: ':prayer_beads:', - }, - { - unicode: '๐Ÿ—ฝ', - emoji: ':statue_of_liberty:', - }, - { - unicode: '๐Ÿ˜ฌ', - emoji: ':grimacing:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':rhinoceros:', - }, - { - unicode: '๐Ÿฆป', - emoji: ':ear_with_hearing_aid:', - }, - { - unicode: 'โคต๏ธ', - emoji: ':arrow_heading_down:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡น', - emoji: ':flag-bt:', - }, - { - unicode: '๐Ÿ—', - emoji: ':poultry_leg:', - }, - { - unicode: '๐Ÿ‘ƒ', - emoji: ':nose:', - }, - { - unicode: '๐Ÿ’„', - emoji: ':lipstick:', - }, - { - unicode: '๐Ÿ”ƒ', - emoji: ':arrows_clockwise:', - }, - { - unicode: '๐Ÿคฅ', - emoji: ':lying_face:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':lacrosse:', - }, - { - unicode: '๐Ÿฆ›', - emoji: ':hippopotamus:', - }, - { - unicode: 'โ›ช', - emoji: ':church:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ป', - emoji: ':flag-bv:', - }, - { - unicode: '๐Ÿ“', - emoji: ':table_tennis_paddle_and_ball:', - }, - { - unicode: '๐Ÿญ', - emoji: ':mouse:', - }, - { - unicode: '๐Ÿ’', - emoji: ':ring:', - }, - { - unicode: '๐Ÿ”„', - emoji: ':arrows_counterclockwise:', - }, - { - unicode: '๐Ÿ•Œ', - emoji: ':mosque:', - }, - { - unicode: '๐Ÿ˜Œ', - emoji: ':relieved:', - }, - { - unicode: '๐Ÿฅฉ', - emoji: ':cut_of_meat:', - }, - { - unicode: '๐Ÿง ', - emoji: ':brain:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ผ', - emoji: ':flag-bw:', - }, - { - unicode: '๐Ÿธ', - emoji: ':badminton_racquet_and_shuttlecock:', - }, - { - unicode: '๐Ÿ', - emoji: ':mouse2:', - }, - { - unicode: '๐Ÿ’Ž', - emoji: ':gem:', - }, - { - unicode: '๐Ÿ”™', - emoji: ':back:', - }, - { - unicode: '๐Ÿ˜”', - emoji: ':pensive:', - }, - { - unicode: '๐Ÿ›•', - emoji: ':hindu_temple:', - }, - { - unicode: '๐Ÿฅ“', - emoji: ':bacon:', - }, - { - unicode: '๐Ÿฆท', - emoji: ':tooth:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡พ', - emoji: ':flag-by:', - }, - { - unicode: '๐Ÿ”', - emoji: ':hamburger:', - }, - { - unicode: '๐Ÿ€', - emoji: ':rat:', - }, - { - unicode: '๐Ÿ”‡', - emoji: ':mute:', - }, - { - unicode: '๐Ÿ”š', - emoji: ':end:', - }, - { - unicode: '๐Ÿ•', - emoji: ':synagogue:', - }, - { - unicode: '๐Ÿ˜ช', - emoji: ':sleepy:', - }, - { - unicode: '๐ŸฅŠ', - emoji: ':boxing_glove:', - }, - { - unicode: '๐Ÿฆด', - emoji: ':bone:', - }, - { - unicode: '๐Ÿ‡ง๐Ÿ‡ฟ', - emoji: ':flag-bz:', - }, - { - unicode: '๐ŸŸ', - emoji: ':fries:', - }, - { - unicode: '๐Ÿน', - emoji: ':hamster:', - }, - { - unicode: '๐Ÿ‘€', - emoji: ':eyes:', - }, - { - unicode: '๐Ÿ”ˆ', - emoji: ':speaker:', - }, - { - unicode: '๐Ÿ”›', - emoji: ':on:', - }, - { - unicode: '๐Ÿคค', - emoji: ':drooling_face:', - }, - { - unicode: '๐Ÿฅ‹', - emoji: ':martial_arts_uniform:', - }, - { - unicode: 'โ›ฉ๏ธ', - emoji: ':shinto_shrine:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฆ', - emoji: ':flag-ca:', - }, - { - unicode: '๐Ÿ•', - emoji: ':pizza:', - }, - { - unicode: '๐Ÿฐ', - emoji: ':rabbit:', - }, - { - unicode: '๐Ÿ‘๏ธ', - emoji: ':eye:', - }, - { - unicode: '๐Ÿ”‰', - emoji: ':sound:', - }, - { - unicode: '๐Ÿ”œ', - emoji: ':soon:', - }, - { - unicode: '๐Ÿ•‹', - emoji: ':kaaba:', - }, - { - unicode: '๐Ÿ˜ด', - emoji: ':sleeping:', - }, - { - unicode: '๐Ÿฅ…', - emoji: ':goal_net:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡จ', - emoji: ':flag-cc:', - }, - { - unicode: '๐ŸŒญ', - emoji: ':hotdog:', - }, - { - unicode: '๐Ÿ‡', - emoji: ':rabbit2:', - }, - { - unicode: '๐Ÿ‘…', - emoji: ':tongue:', - }, - { - unicode: '๐Ÿ”Š', - emoji: ':loud_sound:', - }, - { - unicode: '๐Ÿ”', - emoji: ':top:', - }, - { - unicode: '๐Ÿ˜ท', - emoji: ':mask:', - }, - { - unicode: 'โ›ฒ', - emoji: ':fountain:', - }, - { - unicode: 'โ›ณ', - emoji: ':golf:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฉ', - emoji: ':flag-cd:', - }, - { - unicode: '๐Ÿฟ๏ธ', - emoji: ':chipmunk:', - }, - { - unicode: '๐Ÿ‘„', - emoji: ':lips:', - }, - { - unicode: '๐Ÿ“ข', - emoji: ':loudspeaker:', - }, - { - unicode: '๐Ÿ›', - emoji: ':place_of_worship:', - }, - { - unicode: '๐Ÿค’', - emoji: ':face_with_thermometer:', - }, - { - unicode: '๐Ÿฅช', - emoji: ':sandwich:', - }, - { - unicode: 'โ›ธ๏ธ', - emoji: ':ice_skate:', - }, - { - unicode: 'โ›บ', - emoji: ':tent:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ซ', - emoji: ':flag-cf:', - }, - { - unicode: '๐ŸŒ', - emoji: ':foggy:', - }, - { - unicode: '๐ŸŒฎ', - emoji: ':taco:', - }, - { - unicode: '๐ŸŽฃ', - emoji: ':fishing_pole_and_fish:', - }, - { - unicode: '๐Ÿ‘ถ', - emoji: ':baby:', - }, - { - unicode: '๐Ÿ“ฃ', - emoji: ':mega:', - }, - { - unicode: '๐Ÿค•', - emoji: ':face_with_head_bandage:', - }, - { - unicode: '๐Ÿฆ”', - emoji: ':hedgehog:', - }, - { - unicode: 'โš›๏ธ', - emoji: ':atom_symbol:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฌ', - emoji: ':flag-cg:', - }, - { - unicode: '๐ŸŒƒ', - emoji: ':night_with_stars:', - }, - { - unicode: '๐ŸŒฏ', - emoji: ':burrito:', - }, - { - unicode: '๐Ÿ“ฏ', - emoji: ':postal_horn:', - }, - { - unicode: '๐Ÿ•‰๏ธ', - emoji: ':om_symbol:', - }, - { - unicode: '๐Ÿคข', - emoji: ':nauseated_face:', - }, - { - unicode: '๐Ÿคฟ', - emoji: ':diving_mask:', - }, - { - unicode: '๐Ÿฆ‡', - emoji: ':bat:', - }, - { - unicode: '๐Ÿง’', - emoji: ':child:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ญ', - emoji: ':flag-ch:', - }, - { - unicode: '๐ŸŽฝ', - emoji: ':running_shirt_with_sash:', - }, - { - unicode: '๐Ÿ™๏ธ', - emoji: ':cityscape:', - }, - { - unicode: '๐Ÿป', - emoji: ':bear:', - }, - { - unicode: '๐Ÿ‘ฆ', - emoji: ':boy:', - }, - { - unicode: '๐Ÿ””', - emoji: ':bell:', - }, - { - unicode: '๐Ÿคฎ', - emoji: ':face_vomiting:', - }, - { - unicode: '๐Ÿฅ™', - emoji: ':stuffed_flatbread:', - }, - { - unicode: 'โœก๏ธ', - emoji: ':star_of_david:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฎ', - emoji: ':flag-ci:', - }, - { - unicode: '๐ŸŒ„', - emoji: ':sunrise_over_mountains:', - }, - { - unicode: '๐ŸŽฟ', - emoji: ':ski:', - }, - { - unicode: '๐Ÿจ', - emoji: ':koala:', - }, - { - unicode: '๐Ÿ‘ง', - emoji: ':girl:', - }, - { - unicode: '๐Ÿ”•', - emoji: ':no_bell:', - }, - { - unicode: '๐Ÿคง', - emoji: ':sneezing_face:', - }, - { - unicode: '๐Ÿง†', - emoji: ':falafel:', - }, - { - unicode: 'โ˜ธ๏ธ', - emoji: ':wheel_of_dharma:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฐ', - emoji: ':flag-ck:', - }, - { - unicode: '๐ŸŒ…', - emoji: ':sunrise:', - }, - { - unicode: '๐ŸŽผ', - emoji: ':musical_score:', - }, - { - unicode: '๐Ÿผ', - emoji: ':panda_face:', - }, - { - unicode: '๐Ÿ›ท', - emoji: ':sled:', - }, - { - unicode: '๐Ÿฅš', - emoji: ':egg:', - }, - { - unicode: '๐Ÿฅต', - emoji: ':hot_face:', - }, - { - unicode: '๐Ÿง‘', - emoji: ':adult:', - }, - { - unicode: 'โ˜ฏ๏ธ', - emoji: ':yin_yang:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฑ', - emoji: ':flag-cl:', - }, - { - unicode: '๐ŸŒ†', - emoji: ':city_sunset:', - }, - { - unicode: '๐Ÿณ', - emoji: ':fried_egg:', - }, - { - unicode: '๐ŸŽต', - emoji: ':musical_note:', - }, - { - unicode: '๐Ÿ‘ฑ', - emoji: ':person_with_blond_hair:', - }, - { - unicode: '๐ŸฅŒ', - emoji: ':curling_stone:', - }, - { - unicode: '๐Ÿฅถ', - emoji: ':cold_face:', - }, - { - unicode: '๐Ÿฆฅ', - emoji: ':sloth:', - }, - { - unicode: 'โœ๏ธ', - emoji: ':latin_cross:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฒ', - emoji: ':flag-cm:', - }, - { - unicode: '๐ŸŒ‡', - emoji: ':city_sunrise:', - }, - { - unicode: '๐ŸŽฏ', - emoji: ':dart:', - }, - { - unicode: '๐ŸŽถ', - emoji: ':notes:', - }, - { - unicode: '๐Ÿ‘จ', - emoji: ':man:', - }, - { - unicode: '๐Ÿฅ˜', - emoji: ':shallow_pan_of_food:', - }, - { - unicode: '๐Ÿฅด', - emoji: ':woozy_face:', - }, - { - unicode: '๐Ÿฆฆ', - emoji: ':otter:', - }, - { - unicode: 'โ˜ฆ๏ธ', - emoji: ':orthodox_cross:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ณ', - emoji: ':cn:', - }, - { - unicode: '๐ŸŒ‰', - emoji: ':bridge_at_night:', - }, - { - unicode: '๐Ÿฒ', - emoji: ':stew:', - }, - { - unicode: '๐ŸŽ™๏ธ', - emoji: ':studio_microphone:', - }, - { - unicode: '๐Ÿ˜ต', - emoji: ':dizzy_face:', - }, - { - unicode: '๐Ÿฆจ', - emoji: ':skunk:', - }, - { - unicode: '๐Ÿง”', - emoji: ':bearded_person:', - }, - { - unicode: '๐Ÿช€', - emoji: ':yo-yo:', - }, - { - unicode: 'โ˜ช๏ธ', - emoji: ':star_and_crescent:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ด', - emoji: ':flag-co:', - }, - { - unicode: '๐ŸŽš๏ธ', - emoji: ':level_slider:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆฐ', - emoji: ':red_haired_man:', - }, - { - unicode: '๐Ÿคฏ', - emoji: ':exploding_head:', - }, - { - unicode: '๐Ÿฅฃ', - emoji: ':bowl_with_spoon:', - }, - { - unicode: '๐Ÿฆ˜', - emoji: ':kangaroo:', - }, - { - unicode: '๐Ÿช', - emoji: ':kite:', - }, - { - unicode: 'โ˜ฎ๏ธ', - emoji: ':peace_symbol:', - }, - { - unicode: 'โ™จ๏ธ', - emoji: ':hotsprings:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ต', - emoji: ':flag-cp:', - }, - { - unicode: '๐ŸŽ›๏ธ', - emoji: ':control_knobs:', - }, - { - unicode: '๐ŸŽ ', - emoji: ':carousel_horse:', - }, - { - unicode: '๐ŸŽฑ', - emoji: ':8ball:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆฑ', - emoji: ':curly_haired_man:', - }, - { - unicode: '๐Ÿ•Ž', - emoji: ':menorah_with_nine_branches:', - }, - { - unicode: '๐Ÿค ', - emoji: ':face_with_cowboy_hat:', - }, - { - unicode: '๐Ÿฅ—', - emoji: ':green_salad:', - }, - { - unicode: '๐Ÿฆก', - emoji: ':badger:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ท', - emoji: ':flag-cr:', - }, - { - unicode: '๐Ÿฟ', - emoji: ':popcorn:', - }, - { - unicode: '๐ŸŽก', - emoji: ':ferris_wheel:', - }, - { - unicode: '๐ŸŽค', - emoji: ':microphone:', - }, - { - unicode: '๐Ÿพ', - emoji: ':feet:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆณ', - emoji: ':white_haired_man:', - }, - { - unicode: '๐Ÿ”ฎ', - emoji: ':crystal_ball:', - }, - { - unicode: '๐Ÿ”ฏ', - emoji: ':six_pointed_star:', - }, - { - unicode: '๐Ÿฅณ', - emoji: ':partying_face:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡บ', - emoji: ':flag-cu:', - }, - { - unicode: '๐ŸŽข', - emoji: ':roller_coaster:', - }, - { - unicode: '๐ŸŽง', - emoji: ':headphones:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆฒ', - emoji: ':bald_man:', - }, - { - unicode: '๐Ÿ˜Ž', - emoji: ':sunglasses:', - }, - { - unicode: '๐Ÿฆƒ', - emoji: ':turkey:', - }, - { - unicode: '๐Ÿงˆ', - emoji: ':butter:', - }, - { - unicode: '๐Ÿงฟ', - emoji: ':nazar_amulet:', - }, - { - unicode: 'โ™ˆ', - emoji: ':aries:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ป', - emoji: ':flag-cv:', - }, - { - unicode: '๐ŸŽฎ', - emoji: ':video_game:', - }, - { - unicode: '๐Ÿ”', - emoji: ':chicken:', - }, - { - unicode: '๐Ÿ‘ฉ', - emoji: ':woman:', - }, - { - unicode: '๐Ÿ’ˆ', - emoji: ':barber:', - }, - { - unicode: '๐Ÿ“ป', - emoji: ':radio:', - }, - { - unicode: '๐Ÿค“', - emoji: ':nerd_face:', - }, - { - unicode: '๐Ÿง‚', - emoji: ':salt:', - }, - { - unicode: 'โ™‰', - emoji: ':taurus:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ผ', - emoji: ':flag-cw:', - }, - { - unicode: '๐ŸŽช', - emoji: ':circus_tent:', - }, - { - unicode: '๐ŸŽท', - emoji: ':saxophone:', - }, - { - unicode: '๐Ÿ“', - emoji: ':rooster:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆฐ', - emoji: ':red_haired_woman:', - }, - { - unicode: '๐Ÿ•น๏ธ', - emoji: ':joystick:', - }, - { - unicode: '๐Ÿฅซ', - emoji: ':canned_food:', - }, - { - unicode: '๐Ÿง', - emoji: ':face_with_monocle:', - }, - { - unicode: 'โ™Š', - emoji: ':gemini:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฝ', - emoji: ':flag-cx:', - }, - { - unicode: '๐Ÿฑ', - emoji: ':bento:', - }, - { - unicode: '๐ŸŽฐ', - emoji: ':slot_machine:', - }, - { - unicode: '๐ŸŽธ', - emoji: ':guitar:', - }, - { - unicode: '๐Ÿฃ', - emoji: ':hatching_chick:', - }, - { - unicode: '๐Ÿ˜•', - emoji: ':confused:', - }, - { - unicode: '๐Ÿš‚', - emoji: ':steam_locomotive:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆฐ', - emoji: ':red_haired_person:', - }, - { - unicode: 'โ™‹', - emoji: ':cancer:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡พ', - emoji: ':flag-cy:', - }, - { - unicode: '๐Ÿ˜', - emoji: ':rice_cracker:', - }, - { - unicode: '๐ŸŽฒ', - emoji: ':game_die:', - }, - { - unicode: '๐ŸŽน', - emoji: ':musical_keyboard:', - }, - { - unicode: '๐Ÿค', - emoji: ':baby_chick:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆฑ', - emoji: ':curly_haired_woman:', - }, - { - unicode: '๐Ÿ˜Ÿ', - emoji: ':worried:', - }, - { - unicode: '๐Ÿšƒ', - emoji: ':railway_car:', - }, - { - unicode: 'โ™Œ', - emoji: ':leo:', - }, - { - unicode: '๐Ÿ‡จ๐Ÿ‡ฟ', - emoji: ':flag-cz:', - }, - { - unicode: '๐Ÿ™', - emoji: ':rice_ball:', - }, - { - unicode: '๐ŸŽบ', - emoji: ':trumpet:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':hatched_chick:', - }, - { - unicode: '๐Ÿ™', - emoji: ':slightly_frowning_face:', - }, - { - unicode: '๐Ÿš„', - emoji: ':bullettrain_side:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆฑ', - emoji: ':curly_haired_person:', - }, - { - unicode: '๐Ÿงฉ', - emoji: ':jigsaw:', - }, - { - unicode: 'โ™', - emoji: ':virgo:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ช', - emoji: ':de:', - }, - { - unicode: '๐Ÿš', - emoji: ':rice:', - }, - { - unicode: '๐ŸŽป', - emoji: ':violin:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':bird:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆณ', - emoji: ':white_haired_woman:', - }, - { - unicode: '๐Ÿš…', - emoji: ':bullettrain_front:', - }, - { - unicode: '๐Ÿงธ', - emoji: ':teddy_bear:', - }, - { - unicode: 'โ˜น๏ธ', - emoji: ':white_frowning_face:', - }, - { - unicode: 'โ™Ž', - emoji: ':libra:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ฌ', - emoji: ':flag-dg:', - }, - { - unicode: '๐Ÿ›', - emoji: ':curry:', - }, - { - unicode: '๐Ÿง', - emoji: ':penguin:', - }, - { - unicode: '๐Ÿ˜ฎ', - emoji: ':open_mouth:', - }, - { - unicode: '๐Ÿš†', - emoji: ':train2:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆณ', - emoji: ':white_haired_person:', - }, - { - unicode: '๐Ÿช•', - emoji: ':banjo:', - }, - { - unicode: 'โ™', - emoji: ':scorpius:', - }, - { - unicode: 'โ™ ๏ธ', - emoji: ':spades:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ฏ', - emoji: ':flag-dj:', - }, - { - unicode: '๐Ÿœ', - emoji: ':ramen:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆฒ', - emoji: ':bald_woman:', - }, - { - unicode: '๐Ÿ•Š๏ธ', - emoji: ':dove_of_peace:', - }, - { - unicode: '๐Ÿ˜ฏ', - emoji: ':hushed:', - }, - { - unicode: '๐Ÿš‡', - emoji: ':metro:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':drum_with_drumsticks:', - }, - { - unicode: 'โ™', - emoji: ':sagittarius:', - }, - { - unicode: 'โ™ฅ๏ธ', - emoji: ':hearts:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ฐ', - emoji: ':flag-dk:', - }, - { - unicode: '๐Ÿ', - emoji: ':spaghetti:', - }, - { - unicode: '๐Ÿ“ฑ', - emoji: ':iphone:', - }, - { - unicode: '๐Ÿ˜ฒ', - emoji: ':astonished:', - }, - { - unicode: '๐Ÿšˆ', - emoji: ':light_rail:', - }, - { - unicode: '๐Ÿฆ…', - emoji: ':eagle:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆฒ', - emoji: ':bald_person:', - }, - { - unicode: 'โ™‘', - emoji: ':capricorn:', - }, - { - unicode: 'โ™ฆ๏ธ', - emoji: ':diamonds:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ฒ', - emoji: ':flag-dm:', - }, - { - unicode: '๐Ÿ ', - emoji: ':sweet_potato:', - }, - { - unicode: '๐Ÿ‘ฑโ€โ™€๏ธ', - emoji: ':blond-haired-woman:', - }, - { - unicode: '๐Ÿ“ฒ', - emoji: ':calling:', - }, - { - unicode: '๐Ÿ˜ณ', - emoji: ':flushed:', - }, - { - unicode: '๐Ÿš‰', - emoji: ':station:', - }, - { - unicode: '๐Ÿฆ†', - emoji: ':duck:', - }, - { - unicode: 'โ™’', - emoji: ':aquarius:', - }, - { - unicode: 'โ™ฃ๏ธ', - emoji: ':clubs:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ด', - emoji: ':flag-do:', - }, - { - unicode: '๐Ÿข', - emoji: ':oden:', - }, - { - unicode: '๐Ÿ‘ฑโ€โ™‚๏ธ', - emoji: ':blond-haired-man:', - }, - { - unicode: '๐ŸšŠ', - emoji: ':tram:', - }, - { - unicode: '๐Ÿฅบ', - emoji: ':pleading_face:', - }, - { - unicode: '๐Ÿฆข', - emoji: ':swan:', - }, - { - unicode: 'โ˜Ž๏ธ', - emoji: ':phone:', - }, - { - unicode: 'โ™“', - emoji: ':pisces:', - }, - { - unicode: 'โ™Ÿ๏ธ', - emoji: ':chess_pawn:', - }, - { - unicode: '๐Ÿƒ', - emoji: ':black_joker:', - }, - { - unicode: '๐Ÿ‡ฉ๐Ÿ‡ฟ', - emoji: ':flag-dz:', - }, - { - unicode: '๐Ÿฃ', - emoji: ':sushi:', - }, - { - unicode: '๐Ÿ“ž', - emoji: ':telephone_receiver:', - }, - { - unicode: '๐Ÿ˜ฆ', - emoji: ':frowning:', - }, - { - unicode: '๐Ÿš', - emoji: ':monorail:', - }, - { - unicode: '๐Ÿฆ‰', - emoji: ':owl:', - }, - { - unicode: '๐Ÿง“', - emoji: ':older_adult:', - }, - { - unicode: 'โ›Ž', - emoji: ':ophiuchus:', - }, - { - unicode: '๐Ÿ€„', - emoji: ':mahjong:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡ฆ', - emoji: ':flag-ea:', - }, - { - unicode: '๐Ÿค', - emoji: ':fried_shrimp:', - }, - { - unicode: '๐Ÿ‘ด', - emoji: ':older_man:', - }, - { - unicode: '๐Ÿ“Ÿ', - emoji: ':pager:', - }, - { - unicode: '๐Ÿ”€', - emoji: ':twisted_rightwards_arrows:', - }, - { - unicode: '๐Ÿ˜ง', - emoji: ':anguished:', - }, - { - unicode: '๐Ÿšž', - emoji: ':mountain_railway:', - }, - { - unicode: '๐Ÿฆฉ', - emoji: ':flamingo:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡จ', - emoji: ':flag-ec:', - }, - { - unicode: '๐Ÿฅ', - emoji: ':fish_cake:', - }, - { - unicode: '๐ŸŽด', - emoji: ':flower_playing_cards:', - }, - { - unicode: '๐Ÿ‘ต', - emoji: ':older_woman:', - }, - { - unicode: '๐Ÿ“ ', - emoji: ':fax:', - }, - { - unicode: '๐Ÿ”', - emoji: ':repeat:', - }, - { - unicode: '๐Ÿ˜จ', - emoji: ':fearful:', - }, - { - unicode: '๐Ÿš‹', - emoji: ':train:', - }, - { - unicode: '๐Ÿฆš', - emoji: ':peacock:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡ช', - emoji: ':flag-ee:', - }, - { - unicode: '๐ŸŽญ', - emoji: ':performing_arts:', - }, - { - unicode: '๐Ÿ”‚', - emoji: ':repeat_one:', - }, - { - unicode: '๐Ÿ”‹', - emoji: ':battery:', - }, - { - unicode: '๐Ÿ˜ฐ', - emoji: ':cold_sweat:', - }, - { - unicode: '๐Ÿ™', - emoji: ':person_frowning:', - }, - { - unicode: '๐ŸšŒ', - emoji: ':bus:', - }, - { - unicode: '๐Ÿฅฎ', - emoji: ':moon_cake:', - }, - { - unicode: '๐Ÿฆœ', - emoji: ':parrot:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡ฌ', - emoji: ':flag-eg:', - }, - { - unicode: '๐Ÿก', - emoji: ':dango:', - }, - { - unicode: '๐Ÿธ', - emoji: ':frog:', - }, - { - unicode: '๐Ÿ”Œ', - emoji: ':electric_plug:', - }, - { - unicode: '๐Ÿ–ผ๏ธ', - emoji: ':frame_with_picture:', - }, - { - unicode: '๐Ÿ˜ฅ', - emoji: ':disappointed_relieved:', - }, - { - unicode: '๐Ÿ™โ€โ™‚๏ธ', - emoji: ':man-frowning:', - }, - { - unicode: '๐Ÿš', - emoji: ':oncoming_bus:', - }, - { - unicode: 'โ–ถ๏ธ', - emoji: ':arrow_forward:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡ญ', - emoji: ':flag-eh:', - }, - { - unicode: '๐ŸŽจ', - emoji: ':art:', - }, - { - unicode: '๐ŸŠ', - emoji: ':crocodile:', - }, - { - unicode: '๐Ÿ’ป', - emoji: ':computer:', - }, - { - unicode: '๐Ÿ˜ข', - emoji: ':cry:', - }, - { - unicode: '๐Ÿ™โ€โ™€๏ธ', - emoji: ':woman-frowning:', - }, - { - unicode: '๐ŸšŽ', - emoji: ':trolleybus:', - }, - { - unicode: '๐ŸฅŸ', - emoji: ':dumpling:', - }, - { - unicode: 'โฉ', - emoji: ':fast_forward:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡ท', - emoji: ':flag-er:', - }, - { - unicode: '๐Ÿข', - emoji: ':turtle:', - }, - { - unicode: '๐Ÿ–ฅ๏ธ', - emoji: ':desktop_computer:', - }, - { - unicode: '๐Ÿ˜ญ', - emoji: ':sob:', - }, - { - unicode: '๐Ÿ™Ž', - emoji: ':person_with_pouting_face:', - }, - { - unicode: '๐Ÿš', - emoji: ':minibus:', - }, - { - unicode: '๐Ÿฅ ', - emoji: ':fortune_cookie:', - }, - { - unicode: '๐Ÿงต', - emoji: ':thread:', - }, - { - unicode: 'โญ๏ธ', - emoji: ':black_right_pointing_double_triangle_with_vertical_bar:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡ธ', - emoji: ':es:', - }, - { - unicode: '๐Ÿ–จ๏ธ', - emoji: ':printer:', - }, - { - unicode: '๐Ÿ˜ฑ', - emoji: ':scream:', - }, - { - unicode: '๐Ÿ™Žโ€โ™‚๏ธ', - emoji: ':man-pouting:', - }, - { - unicode: '๐Ÿš‘', - emoji: ':ambulance:', - }, - { - unicode: '๐Ÿฅก', - emoji: ':takeout_box:', - }, - { - unicode: '๐ŸฆŽ', - emoji: ':lizard:', - }, - { - unicode: '๐Ÿงถ', - emoji: ':yarn:', - }, - { - unicode: 'โฏ๏ธ', - emoji: ':black_right_pointing_triangle_with_double_vertical_bar:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡น', - emoji: ':flag-et:', - }, - { - unicode: '๐Ÿ', - emoji: ':snake:', - }, - { - unicode: '๐Ÿ˜–', - emoji: ':confounded:', - }, - { - unicode: '๐Ÿ™Žโ€โ™€๏ธ', - emoji: ':woman-pouting:', - }, - { - unicode: '๐Ÿš’', - emoji: ':fire_engine:', - }, - { - unicode: '๐Ÿฆ€', - emoji: ':crab:', - }, - { - unicode: 'โŒจ๏ธ', - emoji: ':keyboard:', - }, - { - unicode: 'โ—€๏ธ', - emoji: ':arrow_backward:', - }, - { - unicode: '๐Ÿ‡ช๐Ÿ‡บ', - emoji: ':flag-eu:', - }, - { - unicode: '๐Ÿฒ', - emoji: ':dragon_face:', - }, - { - unicode: '๐Ÿ–ฑ๏ธ', - emoji: ':three_button_mouse:', - }, - { - unicode: '๐Ÿ˜ฃ', - emoji: ':persevere:', - }, - { - unicode: '๐Ÿ™…', - emoji: ':no_good:', - }, - { - unicode: '๐Ÿš“', - emoji: ':police_car:', - }, - { - unicode: '๐Ÿฆž', - emoji: ':lobster:', - }, - { - unicode: 'โช', - emoji: ':rewind:', - }, - { - unicode: '๐Ÿ‡ซ๐Ÿ‡ฎ', - emoji: ':flag-fi:', - }, - { - unicode: '๐Ÿ‰', - emoji: ':dragon:', - }, - { - unicode: '๐Ÿ–ฒ๏ธ', - emoji: ':trackball:', - }, - { - unicode: '๐Ÿ˜ž', - emoji: ':disappointed:', - }, - { - unicode: '๐Ÿ™…โ€โ™‚๏ธ', - emoji: ':man-gesturing-no:', - }, - { - unicode: '๐Ÿš”', - emoji: ':oncoming_police_car:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':shrimp:', - }, - { - unicode: 'โฎ๏ธ', - emoji: ':black_left_pointing_double_triangle_with_vertical_bar:', - }, - { - unicode: '๐Ÿ‡ซ๐Ÿ‡ฏ', - emoji: ':flag-fj:', - }, - { - unicode: '๐Ÿ’ฝ', - emoji: ':minidisc:', - }, - { - unicode: '๐Ÿ”ผ', - emoji: ':arrow_up_small:', - }, - { - unicode: '๐Ÿ˜“', - emoji: ':sweat:', - }, - { - unicode: '๐Ÿ™…โ€โ™€๏ธ', - emoji: ':woman-gesturing-no:', - }, - { - unicode: '๐Ÿš•', - emoji: ':taxi:', - }, - { - unicode: '๐Ÿฆ‘', - emoji: ':squid:', - }, - { - unicode: '๐Ÿฆ•', - emoji: ':sauropod:', - }, - { - unicode: '๐Ÿ‡ซ๐Ÿ‡ฐ', - emoji: ':flag-fk:', - }, - { - unicode: '๐Ÿ’พ', - emoji: ':floppy_disk:', - }, - { - unicode: '๐Ÿ˜ฉ', - emoji: ':weary:', - }, - { - unicode: '๐Ÿ™†', - emoji: ':ok_woman:', - }, - { - unicode: '๐Ÿš–', - emoji: ':oncoming_taxi:', - }, - { - unicode: '๐Ÿฆ–', - emoji: ':t-rex:', - }, - { - unicode: '๐Ÿฆช', - emoji: ':oyster:', - }, - { - unicode: 'โซ', - emoji: ':arrow_double_up:', - }, - { - unicode: '๐Ÿ‡ซ๐Ÿ‡ฒ', - emoji: ':flag-fm:', - }, - { - unicode: '๐Ÿฆ', - emoji: ':icecream:', - }, - { - unicode: '๐Ÿณ', - emoji: ':whale:', - }, - { - unicode: '๐Ÿ’ฟ', - emoji: ':cd:', - }, - { - unicode: '๐Ÿ”ฝ', - emoji: ':arrow_down_small:', - }, - { - unicode: '๐Ÿ˜ซ', - emoji: ':tired_face:', - }, - { - unicode: '๐Ÿ™†โ€โ™‚๏ธ', - emoji: ':man-gesturing-ok:', - }, - { - unicode: '๐Ÿš—', - emoji: ':car:', - }, - { - unicode: '๐Ÿ‡ซ๐Ÿ‡ด', - emoji: ':flag-fo:', - }, - { - unicode: '๐Ÿง', - emoji: ':shaved_ice:', - }, - { - unicode: '๐Ÿ‹', - emoji: ':whale2:', - }, - { - unicode: '๐Ÿ“€', - emoji: ':dvd:', - }, - { - unicode: '๐Ÿ™†โ€โ™€๏ธ', - emoji: ':woman-gesturing-ok:', - }, - { - unicode: '๐Ÿš˜', - emoji: ':oncoming_automobile:', - }, - { - unicode: '๐Ÿฅฑ', - emoji: ':yawning_face:', - }, - { - unicode: 'โฌ', - emoji: ':arrow_double_down:', - }, - { - unicode: '๐Ÿ‡ซ๐Ÿ‡ท', - emoji: ':fr:', - }, - { - unicode: '๐Ÿจ', - emoji: ':ice_cream:', - }, - { - unicode: '๐Ÿฌ', - emoji: ':dolphin:', - }, - { - unicode: '๐Ÿ’', - emoji: ':information_desk_person:', - }, - { - unicode: '๐Ÿ˜ค', - emoji: ':triumph:', - }, - { - unicode: '๐Ÿš™', - emoji: ':blue_car:', - }, - { - unicode: '๐Ÿงฎ', - emoji: ':abacus:', - }, - { - unicode: 'โธ๏ธ', - emoji: ':double_vertical_bar:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ฆ', - emoji: ':flag-ga:', - }, - { - unicode: '๐Ÿฉ', - emoji: ':doughnut:', - }, - { - unicode: '๐ŸŽฅ', - emoji: ':movie_camera:', - }, - { - unicode: '๐ŸŸ', - emoji: ':fish:', - }, - { - unicode: '๐Ÿ’โ€โ™‚๏ธ', - emoji: ':man-tipping-hand:', - }, - { - unicode: '๐Ÿ˜ก', - emoji: ':rage:', - }, - { - unicode: '๐Ÿšš', - emoji: ':truck:', - }, - { - unicode: 'โน๏ธ', - emoji: ':black_square_for_stop:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ง', - emoji: ':gb:', - }, - { - unicode: '๐Ÿช', - emoji: ':cookie:', - }, - { - unicode: '๐ŸŽž๏ธ', - emoji: ':film_frames:', - }, - { - unicode: '๐Ÿ ', - emoji: ':tropical_fish:', - }, - { - unicode: '๐Ÿ’โ€โ™€๏ธ', - emoji: ':woman-tipping-hand:', - }, - { - unicode: '๐Ÿ˜ ', - emoji: ':angry:', - }, - { - unicode: '๐Ÿš›', - emoji: ':articulated_lorry:', - }, - { - unicode: 'โบ๏ธ', - emoji: ':black_circle_for_record:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ฉ', - emoji: ':flag-gd:', - }, - { - unicode: '๐ŸŽ‚', - emoji: ':birthday:', - }, - { - unicode: '๐Ÿก', - emoji: ':blowfish:', - }, - { - unicode: '๐Ÿ“ฝ๏ธ', - emoji: ':film_projector:', - }, - { - unicode: '๐Ÿ™‹', - emoji: ':raising_hand:', - }, - { - unicode: '๐Ÿšœ', - emoji: ':tractor:', - }, - { - unicode: '๐Ÿคฌ', - emoji: ':face_with_symbols_on_mouth:', - }, - { - unicode: 'โ๏ธ', - emoji: ':eject:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ช', - emoji: ':flag-ge:', - }, - { - unicode: '๐Ÿฐ', - emoji: ':cake:', - }, - { - unicode: '๐ŸŽฆ', - emoji: ':cinema:', - }, - { - unicode: '๐ŸŽฌ', - emoji: ':clapper:', - }, - { - unicode: '๐ŸŽ๏ธ', - emoji: ':racing_car:', - }, - { - unicode: '๐Ÿ˜ˆ', - emoji: ':smiling_imp:', - }, - { - unicode: '๐Ÿ™‹โ€โ™‚๏ธ', - emoji: ':man-raising-hand:', - }, - { - unicode: '๐Ÿฆˆ', - emoji: ':shark:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ซ', - emoji: ':flag-gf:', - }, - { - unicode: '๐Ÿ๏ธ', - emoji: ':racing_motorcycle:', - }, - { - unicode: '๐Ÿ™', - emoji: ':octopus:', - }, - { - unicode: '๐Ÿ‘ฟ', - emoji: ':imp:', - }, - { - unicode: '๐Ÿ“บ', - emoji: ':tv:', - }, - { - unicode: '๐Ÿ”…', - emoji: ':low_brightness:', - }, - { - unicode: '๐Ÿ™‹โ€โ™€๏ธ', - emoji: ':woman-raising-hand:', - }, - { - unicode: '๐Ÿง', - emoji: ':cupcake:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ฌ', - emoji: ':flag-gg:', - }, - { - unicode: '๐Ÿš', - emoji: ':shell:', - }, - { - unicode: '๐Ÿ’€', - emoji: ':skull:', - }, - { - unicode: '๐Ÿ“ท', - emoji: ':camera:', - }, - { - unicode: '๐Ÿ”†', - emoji: ':high_brightness:', - }, - { - unicode: '๐Ÿ›ต', - emoji: ':motor_scooter:', - }, - { - unicode: '๐Ÿฅง', - emoji: ':pie:', - }, - { - unicode: '๐Ÿง', - emoji: ':deaf_person:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ญ', - emoji: ':flag-gh:', - }, - { - unicode: '๐Ÿซ', - emoji: ':chocolate_bar:', - }, - { - unicode: '๐ŸŒ', - emoji: ':snail:', - }, - { - unicode: '๐Ÿ“ถ', - emoji: ':signal_strength:', - }, - { - unicode: '๐Ÿ“ธ', - emoji: ':camera_with_flash:', - }, - { - unicode: '๐Ÿฆฝ', - emoji: ':manual_wheelchair:', - }, - { - unicode: '๐Ÿงโ€โ™‚๏ธ', - emoji: ':deaf_man:', - }, - { - unicode: 'โ˜ ๏ธ', - emoji: ':skull_and_crossbones:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ฎ', - emoji: ':flag-gi:', - }, - { - unicode: '๐Ÿฌ', - emoji: ':candy:', - }, - { - unicode: '๐Ÿ’ฉ', - emoji: ':hankey:', - }, - { - unicode: '๐Ÿ“ณ', - emoji: ':vibration_mode:', - }, - { - unicode: '๐Ÿ“น', - emoji: ':video_camera:', - }, - { - unicode: '๐Ÿฆ‹', - emoji: ':butterfly:', - }, - { - unicode: '๐Ÿฆผ', - emoji: ':motorized_wheelchair:', - }, - { - unicode: '๐Ÿงโ€โ™€๏ธ', - emoji: ':deaf_woman:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ฑ', - emoji: ':flag-gl:', - }, - { - unicode: '๐Ÿญ', - emoji: ':lollipop:', - }, - { - unicode: '๐Ÿ›', - emoji: ':bug:', - }, - { - unicode: '๐Ÿ“ด', - emoji: ':mobile_phone_off:', - }, - { - unicode: '๐Ÿ“ผ', - emoji: ':vhs:', - }, - { - unicode: '๐Ÿ™‡', - emoji: ':bow:', - }, - { - unicode: '๐Ÿ›บ', - emoji: ':auto_rickshaw:', - }, - { - unicode: '๐Ÿคก', - emoji: ':clown_face:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ฒ', - emoji: ':flag-gm:', - }, - { - unicode: '๐Ÿฎ', - emoji: ':custard:', - }, - { - unicode: '๐Ÿœ', - emoji: ':ant:', - }, - { - unicode: '๐Ÿ‘น', - emoji: ':japanese_ogre:', - }, - { - unicode: '๐Ÿ”', - emoji: ':mag:', - }, - { - unicode: '๐Ÿ™‡โ€โ™‚๏ธ', - emoji: ':man-bowing:', - }, - { - unicode: '๐Ÿšฒ', - emoji: ':bike:', - }, - { - unicode: 'โ™€๏ธ', - emoji: ':female_sign:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ณ', - emoji: ':flag-gn:', - }, - { - unicode: '๐Ÿฏ', - emoji: ':honey_pot:', - }, - { - unicode: '๐Ÿ', - emoji: ':bee:', - }, - { - unicode: '๐Ÿ‘บ', - emoji: ':japanese_goblin:', - }, - { - unicode: '๐Ÿ”Ž', - emoji: ':mag_right:', - }, - { - unicode: '๐Ÿ™‡โ€โ™€๏ธ', - emoji: ':woman-bowing:', - }, - { - unicode: '๐Ÿ›ด', - emoji: ':scooter:', - }, - { - unicode: 'โ™‚๏ธ', - emoji: ':male_sign:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ต', - emoji: ':flag-gp:', - }, - { - unicode: '๐Ÿผ', - emoji: ':baby_bottle:', - }, - { - unicode: '๐Ÿž', - emoji: ':beetle:', - }, - { - unicode: '๐Ÿ‘ป', - emoji: ':ghost:', - }, - { - unicode: '๐Ÿ•ฏ๏ธ', - emoji: ':candle:', - }, - { - unicode: '๐Ÿ›น', - emoji: ':skateboard:', - }, - { - unicode: '๐Ÿคฆ', - emoji: ':face_palm:', - }, - { - unicode: 'โš•๏ธ', - emoji: ':medical_symbol:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ถ', - emoji: ':flag-gq:', - }, - { - unicode: '๐Ÿ‘ฝ', - emoji: ':alien:', - }, - { - unicode: '๐Ÿ’ก', - emoji: ':bulb:', - }, - { - unicode: '๐Ÿš', - emoji: ':busstop:', - }, - { - unicode: '๐Ÿคฆโ€โ™‚๏ธ', - emoji: ':man-facepalming:', - }, - { - unicode: '๐Ÿฅ›', - emoji: ':glass_of_milk:', - }, - { - unicode: '๐Ÿฆ—', - emoji: ':cricket:', - }, - { - unicode: 'โ™พ๏ธ', - emoji: ':infinity:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ท', - emoji: ':flag-gr:', - }, - { - unicode: '๐Ÿ‘พ', - emoji: ':space_invader:', - }, - { - unicode: '๐Ÿ”ฆ', - emoji: ':flashlight:', - }, - { - unicode: '๐Ÿ•ท๏ธ', - emoji: ':spider:', - }, - { - unicode: '๐Ÿ›ฃ๏ธ', - emoji: ':motorway:', - }, - { - unicode: '๐Ÿคฆโ€โ™€๏ธ', - emoji: ':woman-facepalming:', - }, - { - unicode: 'โ˜•', - emoji: ':coffee:', - }, - { - unicode: 'โ™ป๏ธ', - emoji: ':recycle:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ธ', - emoji: ':flag-gs:', - }, - { - unicode: '๐Ÿต', - emoji: ':tea:', - }, - { - unicode: '๐Ÿฎ', - emoji: ':izakaya_lantern:', - }, - { - unicode: '๐Ÿ•ธ๏ธ', - emoji: ':spider_web:', - }, - { - unicode: '๐Ÿ›ค๏ธ', - emoji: ':railway_track:', - }, - { - unicode: '๐Ÿค–', - emoji: ':robot_face:', - }, - { - unicode: '๐Ÿคท', - emoji: ':shrug:', - }, - { - unicode: 'โšœ๏ธ', - emoji: ':fleur_de_lis:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡น', - emoji: ':flag-gt:', - }, - { - unicode: '๐Ÿถ', - emoji: ':sake:', - }, - { - unicode: '๐Ÿ”ฑ', - emoji: ':trident:', - }, - { - unicode: '๐Ÿ˜บ', - emoji: ':smiley_cat:', - }, - { - unicode: '๐Ÿ›ข๏ธ', - emoji: ':oil_drum:', - }, - { - unicode: '๐Ÿคทโ€โ™‚๏ธ', - emoji: ':man-shrugging:', - }, - { - unicode: '๐Ÿฆ‚', - emoji: ':scorpion:', - }, - { - unicode: '๐Ÿช”', - emoji: ':diya_lamp:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡บ', - emoji: ':flag-gu:', - }, - { - unicode: '๐Ÿพ', - emoji: ':champagne:', - }, - { - unicode: '๐Ÿ“”', - emoji: ':notebook_with_decorative_cover:', - }, - { - unicode: '๐Ÿ“›', - emoji: ':name_badge:', - }, - { - unicode: '๐Ÿ˜ธ', - emoji: ':smile_cat:', - }, - { - unicode: '๐Ÿคทโ€โ™€๏ธ', - emoji: ':woman-shrugging:', - }, - { - unicode: '๐ŸฆŸ', - emoji: ':mosquito:', - }, - { - unicode: 'โ›ฝ', - emoji: ':fuelpump:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡ผ', - emoji: ':flag-gw:', - }, - { - unicode: '๐Ÿท', - emoji: ':wine_glass:', - }, - { - unicode: '๐Ÿ“•', - emoji: ':closed_book:', - }, - { - unicode: '๐Ÿ”ฐ', - emoji: ':beginner:', - }, - { - unicode: '๐Ÿ˜น', - emoji: ':joy_cat:', - }, - { - unicode: '๐Ÿšจ', - emoji: ':rotating_light:', - }, - { - unicode: '๐Ÿฆ ', - emoji: ':microbe:', - }, - { - unicode: '๐Ÿง‘โ€โš•๏ธ', - emoji: ':health_worker:', - }, - { - unicode: '๐Ÿ‡ฌ๐Ÿ‡พ', - emoji: ':flag-gy:', - }, - { - unicode: '๐Ÿธ', - emoji: ':cocktail:', - }, - { - unicode: '๐Ÿ‘จโ€โš•๏ธ', - emoji: ':male-doctor:', - }, - { - unicode: '๐Ÿ’', - emoji: ':bouquet:', - }, - { - unicode: '๐Ÿ“–', - emoji: ':book:', - }, - { - unicode: '๐Ÿ˜ป', - emoji: ':heart_eyes_cat:', - }, - { - unicode: '๐Ÿšฅ', - emoji: ':traffic_light:', - }, - { - unicode: 'โญ•', - emoji: ':o:', - }, - { - unicode: '๐Ÿ‡ญ๐Ÿ‡ฐ', - emoji: ':flag-hk:', - }, - { - unicode: '๐ŸŒธ', - emoji: ':cherry_blossom:', - }, - { - unicode: '๐Ÿน', - emoji: ':tropical_drink:', - }, - { - unicode: '๐Ÿ‘ฉโ€โš•๏ธ', - emoji: ':female-doctor:', - }, - { - unicode: '๐Ÿ“—', - emoji: ':green_book:', - }, - { - unicode: '๐Ÿ˜ผ', - emoji: ':smirk_cat:', - }, - { - unicode: '๐Ÿšฆ', - emoji: ':vertical_traffic_light:', - }, - { - unicode: 'โœ…', - emoji: ':white_check_mark:', - }, - { - unicode: '๐Ÿ‡ญ๐Ÿ‡ฒ', - emoji: ':flag-hm:', - }, - { - unicode: '๐Ÿบ', - emoji: ':beer:', - }, - { - unicode: '๐Ÿ’ฎ', - emoji: ':white_flower:', - }, - { - unicode: '๐Ÿ“˜', - emoji: ':blue_book:', - }, - { - unicode: '๐Ÿ˜ฝ', - emoji: ':kissing_cat:', - }, - { - unicode: '๐Ÿ›‘', - emoji: ':octagonal_sign:', - }, - { - unicode: '๐Ÿง‘โ€๐ŸŽ“', - emoji: ':student:', - }, - { - unicode: 'โ˜‘๏ธ', - emoji: ':ballot_box_with_check:', - }, - { - unicode: '๐Ÿ‡ญ๐Ÿ‡ณ', - emoji: ':flag-hn:', - }, - { - unicode: '๐Ÿป', - emoji: ':beers:', - }, - { - unicode: '๐Ÿต๏ธ', - emoji: ':rosette:', - }, - { - unicode: '๐Ÿ‘จโ€๐ŸŽ“', - emoji: ':male-student:', - }, - { - unicode: '๐Ÿ“™', - emoji: ':orange_book:', - }, - { - unicode: '๐Ÿ™€', - emoji: ':scream_cat:', - }, - { - unicode: '๐Ÿšง', - emoji: ':construction:', - }, - { - unicode: 'โœ”๏ธ', - emoji: ':heavy_check_mark:', - }, - { - unicode: '๐Ÿ‡ญ๐Ÿ‡ท', - emoji: ':flag-hr:', - }, - { - unicode: '๐ŸŒน', - emoji: ':rose:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐ŸŽ“', - emoji: ':female-student:', - }, - { - unicode: '๐Ÿ“š', - emoji: ':books:', - }, - { - unicode: '๐Ÿ˜ฟ', - emoji: ':crying_cat_face:', - }, - { - unicode: '๐Ÿฅ‚', - emoji: ':clinking_glasses:', - }, - { - unicode: 'โš“', - emoji: ':anchor:', - }, - { - unicode: 'โœ–๏ธ', - emoji: ':heavy_multiplication_x:', - }, - { - unicode: '๐Ÿ‡ญ๐Ÿ‡น', - emoji: ':flag-ht:', - }, - { - unicode: '๐Ÿ““', - emoji: ':notebook:', - }, - { - unicode: '๐Ÿ˜พ', - emoji: ':pouting_cat:', - }, - { - unicode: '๐Ÿฅ€', - emoji: ':wilted_flower:', - }, - { - unicode: '๐Ÿฅƒ', - emoji: ':tumbler_glass:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿซ', - emoji: ':teacher:', - }, - { - unicode: 'โ›ต', - emoji: ':boat:', - }, - { - unicode: 'โŒ', - emoji: ':x:', - }, - { - unicode: '๐Ÿ‡ญ๐Ÿ‡บ', - emoji: ':flag-hu:', - }, - { - unicode: '๐ŸŒบ', - emoji: ':hibiscus:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿซ', - emoji: ':male-teacher:', - }, - { - unicode: '๐Ÿ“’', - emoji: ':ledger:', - }, - { - unicode: '๐Ÿ™ˆ', - emoji: ':see_no_evil:', - }, - { - unicode: '๐Ÿ›ถ', - emoji: ':canoe:', - }, - { - unicode: '๐Ÿฅค', - emoji: ':cup_with_straw:', - }, - { - unicode: 'โŽ', - emoji: ':negative_squared_cross_mark:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡จ', - emoji: ':flag-ic:', - }, - { - unicode: '๐ŸŒป', - emoji: ':sunflower:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿซ', - emoji: ':female-teacher:', - }, - { - unicode: '๐Ÿ“ƒ', - emoji: ':page_with_curl:', - }, - { - unicode: '๐Ÿ™‰', - emoji: ':hear_no_evil:', - }, - { - unicode: '๐Ÿšค', - emoji: ':speedboat:', - }, - { - unicode: '๐Ÿงƒ', - emoji: ':beverage_box:', - }, - { - unicode: 'โž•', - emoji: ':heavy_plus_sign:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ฉ', - emoji: ':flag-id:', - }, - { - unicode: '๐ŸŒผ', - emoji: ':blossom:', - }, - { - unicode: '๐Ÿ“œ', - emoji: ':scroll:', - }, - { - unicode: '๐Ÿ™Š', - emoji: ':speak_no_evil:', - }, - { - unicode: '๐Ÿ›ณ๏ธ', - emoji: ':passenger_ship:', - }, - { - unicode: '๐Ÿง‰', - emoji: ':mate_drink:', - }, - { - unicode: '๐Ÿง‘โ€โš–๏ธ', - emoji: ':judge:', - }, - { - unicode: 'โž–', - emoji: ':heavy_minus_sign:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ช', - emoji: ':flag-ie:', - }, - { - unicode: '๐ŸŒท', - emoji: ':tulip:', - }, - { - unicode: '๐Ÿ‘จโ€โš–๏ธ', - emoji: ':male-judge:', - }, - { - unicode: '๐Ÿ’‹', - emoji: ':kiss:', - }, - { - unicode: '๐Ÿ“„', - emoji: ':page_facing_up:', - }, - { - unicode: '๐ŸงŠ', - emoji: ':ice_cube:', - }, - { - unicode: 'โ›ด๏ธ', - emoji: ':ferry:', - }, - { - unicode: 'โž—', - emoji: ':heavy_division_sign:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ฑ', - emoji: ':flag-il:', - }, - { - unicode: '๐ŸŒฑ', - emoji: ':seedling:', - }, - { - unicode: '๐Ÿ‘ฉโ€โš–๏ธ', - emoji: ':female-judge:', - }, - { - unicode: '๐Ÿ’Œ', - emoji: ':love_letter:', - }, - { - unicode: '๐Ÿ“ฐ', - emoji: ':newspaper:', - }, - { - unicode: '๐Ÿ›ฅ๏ธ', - emoji: ':motor_boat:', - }, - { - unicode: '๐Ÿฅข', - emoji: ':chopsticks:', - }, - { - unicode: 'โžฐ', - emoji: ':curly_loop:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ฒ', - emoji: ':flag-im:', - }, - { - unicode: '๐ŸŒฒ', - emoji: ':evergreen_tree:', - }, - { - unicode: '๐Ÿฝ๏ธ', - emoji: ':knife_fork_plate:', - }, - { - unicode: '๐Ÿ’˜', - emoji: ':cupid:', - }, - { - unicode: '๐Ÿ—ž๏ธ', - emoji: ':rolled_up_newspaper:', - }, - { - unicode: '๐Ÿšข', - emoji: ':ship:', - }, - { - unicode: '๐Ÿง‘โ€๐ŸŒพ', - emoji: ':farmer:', - }, - { - unicode: 'โžฟ', - emoji: ':loop:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ณ', - emoji: ':flag-in:', - }, - { - unicode: '๐ŸŒณ', - emoji: ':deciduous_tree:', - }, - { - unicode: '๐Ÿด', - emoji: ':fork_and_knife:', - }, - { - unicode: '๐Ÿ‘จโ€๐ŸŒพ', - emoji: ':male-farmer:', - }, - { - unicode: '๐Ÿ’', - emoji: ':gift_heart:', - }, - { - unicode: '๐Ÿ“‘', - emoji: ':bookmark_tabs:', - }, - { - unicode: 'โœˆ๏ธ', - emoji: ':airplane:', - }, - { - unicode: 'ใ€ฝ๏ธ', - emoji: ':part_alternation_mark:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ด', - emoji: ':flag-io:', - }, - { - unicode: '๐ŸŒด', - emoji: ':palm_tree:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐ŸŒพ', - emoji: ':female-farmer:', - }, - { - unicode: '๐Ÿ’–', - emoji: ':sparkling_heart:', - }, - { - unicode: '๐Ÿ”–', - emoji: ':bookmark:', - }, - { - unicode: '๐Ÿ›ฉ๏ธ', - emoji: ':small_airplane:', - }, - { - unicode: '๐Ÿฅ„', - emoji: ':spoon:', - }, - { - unicode: 'โœณ๏ธ', - emoji: ':eight_spoked_asterisk:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ถ', - emoji: ':flag-iq:', - }, - { - unicode: '๐ŸŒต', - emoji: ':cactus:', - }, - { - unicode: '๐Ÿท๏ธ', - emoji: ':label:', - }, - { - unicode: '๐Ÿ’—', - emoji: ':heartpulse:', - }, - { - unicode: '๐Ÿ”ช', - emoji: ':hocho:', - }, - { - unicode: '๐Ÿ›ซ', - emoji: ':airplane_departure:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿณ', - emoji: ':cook:', - }, - { - unicode: 'โœด๏ธ', - emoji: ':eight_pointed_black_star:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ท', - emoji: ':flag-ir:', - }, - { - unicode: '๐ŸŒพ', - emoji: ':ear_of_rice:', - }, - { - unicode: '๐Ÿบ', - emoji: ':amphora:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿณ', - emoji: ':male-cook:', - }, - { - unicode: '๐Ÿ’“', - emoji: ':heartbeat:', - }, - { - unicode: '๐Ÿ’ฐ', - emoji: ':moneybag:', - }, - { - unicode: '๐Ÿ›ฌ', - emoji: ':airplane_arriving:', - }, - { - unicode: 'โ‡๏ธ', - emoji: ':sparkle:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡ธ', - emoji: ':flag-is:', - }, - { - unicode: '๐ŸŒฟ', - emoji: ':herb:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿณ', - emoji: ':female-cook:', - }, - { - unicode: '๐Ÿ’ž', - emoji: ':revolving_hearts:', - }, - { - unicode: '๐Ÿ’ด', - emoji: ':yen:', - }, - { - unicode: '๐Ÿช‚', - emoji: ':parachute:', - }, - { - unicode: 'โ€ผ๏ธ', - emoji: ':bangbang:', - }, - { - unicode: '๐Ÿ‡ฎ๐Ÿ‡น', - emoji: ':it:', - }, - { - unicode: '๐Ÿ’•', - emoji: ':two_hearts:', - }, - { - unicode: '๐Ÿ’ต', - emoji: ':dollar:', - }, - { - unicode: '๐Ÿ’บ', - emoji: ':seat:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿ”ง', - emoji: ':mechanic:', - }, - { - unicode: 'โ‰๏ธ', - emoji: ':interrobang:', - }, - { - unicode: 'โ˜˜๏ธ', - emoji: ':shamrock:', - }, - { - unicode: '๐Ÿ‡ฏ๐Ÿ‡ช', - emoji: ':flag-je:', - }, - { - unicode: '๐Ÿ€', - emoji: ':four_leaf_clover:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ”ง', - emoji: ':male-mechanic:', - }, - { - unicode: '๐Ÿ’Ÿ', - emoji: ':heart_decoration:', - }, - { - unicode: '๐Ÿ’ถ', - emoji: ':euro:', - }, - { - unicode: '๐Ÿš', - emoji: ':helicopter:', - }, - { - unicode: 'โ“', - emoji: ':question:', - }, - { - unicode: '๐Ÿ‡ฏ๐Ÿ‡ฒ', - emoji: ':flag-jm:', - }, - { - unicode: '๐Ÿ', - emoji: ':maple_leaf:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ”ง', - emoji: ':female-mechanic:', - }, - { - unicode: '๐Ÿ’ท', - emoji: ':pound:', - }, - { - unicode: '๐ŸšŸ', - emoji: ':suspension_railway:', - }, - { - unicode: 'โ”', - emoji: ':grey_question:', - }, - { - unicode: 'โฃ๏ธ', - emoji: ':heavy_heart_exclamation_mark_ornament:', - }, - { - unicode: '๐Ÿ‡ฏ๐Ÿ‡ด', - emoji: ':flag-jo:', - }, - { - unicode: '๐Ÿ‚', - emoji: ':fallen_leaf:', - }, - { - unicode: '๐Ÿ’”', - emoji: ':broken_heart:', - }, - { - unicode: '๐Ÿ’ธ', - emoji: ':money_with_wings:', - }, - { - unicode: '๐Ÿš ', - emoji: ':mountain_cableway:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿญ', - emoji: ':factory_worker:', - }, - { - unicode: 'โ•', - emoji: ':grey_exclamation:', - }, - { - unicode: '๐Ÿ‡ฏ๐Ÿ‡ต', - emoji: ':jp:', - }, - { - unicode: '๐Ÿƒ', - emoji: ':leaves:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿญ', - emoji: ':male-factory-worker:', - }, - { - unicode: '๐Ÿ’ณ', - emoji: ':credit_card:', - }, - { - unicode: '๐Ÿšก', - emoji: ':aerial_tramway:', - }, - { - unicode: 'โ—', - emoji: ':exclamation:', - }, - { - unicode: 'โค๏ธ', - emoji: ':heart:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ช', - emoji: ':flag-ke:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿญ', - emoji: ':female-factory-worker:', - }, - { - unicode: '๐Ÿ›ฐ๏ธ', - emoji: ':satellite:', - }, - { - unicode: '๐Ÿงก', - emoji: ':orange_heart:', - }, - { - unicode: '๐Ÿงพ', - emoji: ':receipt:', - }, - { - unicode: 'ใ€ฐ๏ธ', - emoji: ':wavy_dash:', - }, - { - unicode: 'ยฉ๏ธ', - emoji: ':copyright:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ฌ', - emoji: ':flag-kg:', - }, - { - unicode: '๐Ÿ’›', - emoji: ':yellow_heart:', - }, - { - unicode: '๐Ÿ’น', - emoji: ':chart:', - }, - { - unicode: '๐Ÿš€', - emoji: ':rocket:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿ’ผ', - emoji: ':office_worker:', - }, - { - unicode: 'ยฎ๏ธ', - emoji: ':registered:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ญ', - emoji: ':flag-kh:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ’ผ', - emoji: ':male-office-worker:', - }, - { - unicode: '๐Ÿ’š', - emoji: ':green_heart:', - }, - { - unicode: '๐Ÿ’ฑ', - emoji: ':currency_exchange:', - }, - { - unicode: '๐Ÿ›ธ', - emoji: ':flying_saucer:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ฎ', - emoji: ':flag-ki:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ’ผ', - emoji: ':female-office-worker:', - }, - { - unicode: '๐Ÿ’™', - emoji: ':blue_heart:', - }, - { - unicode: '๐Ÿ’ฒ', - emoji: ':heavy_dollar_sign:', - }, - { - unicode: '๐Ÿ›Ž๏ธ', - emoji: ':bellhop_bell:', - }, - { - unicode: 'โ„ข๏ธ', - emoji: ':tm:', - }, - { - unicode: '#๏ธโƒฃ', - emoji: ':hash:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ฒ', - emoji: ':flag-km:', - }, - { - unicode: '๐Ÿ’œ', - emoji: ':purple_heart:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿ”ฌ', - emoji: ':scientist:', - }, - { - unicode: '๐Ÿงณ', - emoji: ':luggage:', - }, - { - unicode: 'โœ‰๏ธ', - emoji: ':email:', - }, - { - unicode: '*๏ธโƒฃ', - emoji: ':keycap_star:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ณ', - emoji: ':flag-kn:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ”ฌ', - emoji: ':male-scientist:', - }, - { - unicode: '๐Ÿ“ง', - emoji: ':e-mail:', - }, - { - unicode: '๐ŸคŽ', - emoji: ':brown_heart:', - }, - { - unicode: 'โŒ›', - emoji: ':hourglass:', - }, - { - unicode: '0๏ธโƒฃ', - emoji: ':zero:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ต', - emoji: ':flag-kp:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ”ฌ', - emoji: ':female-scientist:', - }, - { - unicode: '๐Ÿ“จ', - emoji: ':incoming_envelope:', - }, - { - unicode: '๐Ÿ–ค', - emoji: ':black_heart:', - }, - { - unicode: 'โณ', - emoji: ':hourglass_flowing_sand:', - }, - { - unicode: '1๏ธโƒฃ', - emoji: ':one:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ท', - emoji: ':kr:', - }, - { - unicode: '๐Ÿ“ฉ', - emoji: ':envelope_with_arrow:', - }, - { - unicode: '๐Ÿค', - emoji: ':white_heart:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿ’ป', - emoji: ':technologist:', - }, - { - unicode: 'โŒš', - emoji: ':watch:', - }, - { - unicode: '2๏ธโƒฃ', - emoji: ':two:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ผ', - emoji: ':flag-kw:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ’ป', - emoji: ':male-technologist:', - }, - { - unicode: '๐Ÿ’ฏ', - emoji: ':100:', - }, - { - unicode: '๐Ÿ“ค', - emoji: ':outbox_tray:', - }, - { - unicode: 'โฐ', - emoji: ':alarm_clock:', - }, - { - unicode: '3๏ธโƒฃ', - emoji: ':three:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡พ', - emoji: ':flag-ky:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ’ป', - emoji: ':female-technologist:', - }, - { - unicode: '๐Ÿ’ข', - emoji: ':anger:', - }, - { - unicode: '๐Ÿ“ฅ', - emoji: ':inbox_tray:', - }, - { - unicode: 'โฑ๏ธ', - emoji: ':stopwatch:', - }, - { - unicode: '4๏ธโƒฃ', - emoji: ':four:', - }, - { - unicode: '๐Ÿ‡ฐ๐Ÿ‡ฟ', - emoji: ':flag-kz:', - }, - { - unicode: '๐Ÿ’ฅ', - emoji: ':boom:', - }, - { - unicode: '๐Ÿ“ฆ', - emoji: ':package:', - }, - { - unicode: '๐Ÿง‘โ€๐ŸŽค', - emoji: ':singer:', - }, - { - unicode: 'โฒ๏ธ', - emoji: ':timer_clock:', - }, - { - unicode: '5๏ธโƒฃ', - emoji: ':five:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ฆ', - emoji: ':flag-la:', - }, - { - unicode: '๐Ÿ‘จโ€๐ŸŽค', - emoji: ':male-singer:', - }, - { - unicode: '๐Ÿ’ซ', - emoji: ':dizzy:', - }, - { - unicode: '๐Ÿ“ซ', - emoji: ':mailbox:', - }, - { - unicode: '๐Ÿ•ฐ๏ธ', - emoji: ':mantelpiece_clock:', - }, - { - unicode: '6๏ธโƒฃ', - emoji: ':six:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ง', - emoji: ':flag-lb:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐ŸŽค', - emoji: ':female-singer:', - }, - { - unicode: '๐Ÿ’ฆ', - emoji: ':sweat_drops:', - }, - { - unicode: '๐Ÿ“ช', - emoji: ':mailbox_closed:', - }, - { - unicode: '๐Ÿ•›', - emoji: ':clock12:', - }, - { - unicode: '7๏ธโƒฃ', - emoji: ':seven:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡จ', - emoji: ':flag-lc:', - }, - { - unicode: '๐Ÿ’จ', - emoji: ':dash:', - }, - { - unicode: '๐Ÿ“ฌ', - emoji: ':mailbox_with_mail:', - }, - { - unicode: '๐Ÿ•ง', - emoji: ':clock1230:', - }, - { - unicode: '๐Ÿง‘โ€๐ŸŽจ', - emoji: ':artist:', - }, - { - unicode: '8๏ธโƒฃ', - emoji: ':eight:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ฎ', - emoji: ':flag-li:', - }, - { - unicode: '๐Ÿ‘จโ€๐ŸŽจ', - emoji: ':male-artist:', - }, - { - unicode: '๐Ÿ“ญ', - emoji: ':mailbox_with_no_mail:', - }, - { - unicode: '๐Ÿ•', - emoji: ':clock1:', - }, - { - unicode: '๐Ÿ•ณ๏ธ', - emoji: ':hole:', - }, - { - unicode: '9๏ธโƒฃ', - emoji: ':nine:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ฐ', - emoji: ':flag-lk:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐ŸŽจ', - emoji: ':female-artist:', - }, - { - unicode: '๐Ÿ’ฃ', - emoji: ':bomb:', - }, - { - unicode: '๐Ÿ“ฎ', - emoji: ':postbox:', - }, - { - unicode: '๐Ÿ•œ', - emoji: ':clock130:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ท', - emoji: ':flag-lr:', - }, - { - unicode: '๐Ÿ’ฌ', - emoji: ':speech_balloon:', - }, - { - unicode: '๐Ÿ”Ÿ', - emoji: ':keycap_ten:', - }, - { - unicode: '๐Ÿ•‘', - emoji: ':clock2:', - }, - { - unicode: '๐Ÿ—ณ๏ธ', - emoji: ':ballot_box_with_ballot:', - }, - { - unicode: '๐Ÿง‘โ€โœˆ๏ธ', - emoji: ':pilot:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ธ', - emoji: ':flag-ls:', - }, - { - unicode: '๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ', - emoji: ':eye-in-speech-bubble:', - }, - { - unicode: '๐Ÿ‘จโ€โœˆ๏ธ', - emoji: ':male-pilot:', - }, - { - unicode: '๐Ÿ” ', - emoji: ':capital_abcd:', - }, - { - unicode: '๐Ÿ•', - emoji: ':clock230:', - }, - { - unicode: 'โœ๏ธ', - emoji: ':pencil2:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡น', - emoji: ':flag-lt:', - }, - { - unicode: '๐Ÿ‘ฉโ€โœˆ๏ธ', - emoji: ':female-pilot:', - }, - { - unicode: '๐Ÿ”ก', - emoji: ':abcd:', - }, - { - unicode: '๐Ÿ•’', - emoji: ':clock3:', - }, - { - unicode: '๐Ÿ—จ๏ธ', - emoji: ':left_speech_bubble:', - }, - { - unicode: 'โœ’๏ธ', - emoji: ':black_nib:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡บ', - emoji: ':flag-lu:', - }, - { - unicode: '๐Ÿ”ข', - emoji: ':1234:', - }, - { - unicode: '๐Ÿ•ž', - emoji: ':clock330:', - }, - { - unicode: '๐Ÿ–‹๏ธ', - emoji: ':lower_left_fountain_pen:', - }, - { - unicode: '๐Ÿ—ฏ๏ธ', - emoji: ':right_anger_bubble:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿš€', - emoji: ':astronaut:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡ป', - emoji: ':flag-lv:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿš€', - emoji: ':male-astronaut:', - }, - { - unicode: '๐Ÿ’ญ', - emoji: ':thought_balloon:', - }, - { - unicode: '๐Ÿ”ฃ', - emoji: ':symbols:', - }, - { - unicode: '๐Ÿ•“', - emoji: ':clock4:', - }, - { - unicode: '๐Ÿ–Š๏ธ', - emoji: ':lower_left_ballpoint_pen:', - }, - { - unicode: '๐Ÿ‡ฑ๐Ÿ‡พ', - emoji: ':flag-ly:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿš€', - emoji: ':female-astronaut:', - }, - { - unicode: '๐Ÿ’ค', - emoji: ':zzz:', - }, - { - unicode: '๐Ÿ”ค', - emoji: ':abc:', - }, - { - unicode: '๐Ÿ•Ÿ', - emoji: ':clock430:', - }, - { - unicode: '๐Ÿ–Œ๏ธ', - emoji: ':lower_left_paintbrush:', - }, - { - unicode: '๐Ÿ…ฐ๏ธ', - emoji: ':a:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฆ', - emoji: ':flag-ma:', - }, - { - unicode: '๐Ÿ•”', - emoji: ':clock5:', - }, - { - unicode: '๐Ÿ–๏ธ', - emoji: ':lower_left_crayon:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿš’', - emoji: ':firefighter:', - }, - { - unicode: '๐Ÿ†Ž', - emoji: ':ab:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡จ', - emoji: ':flag-mc:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿš’', - emoji: ':male-firefighter:', - }, - { - unicode: '๐Ÿ“', - emoji: ':memo:', - }, - { - unicode: '๐Ÿ• ', - emoji: ':clock530:', - }, - { - unicode: '๐Ÿ…ฑ๏ธ', - emoji: ':b:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฉ', - emoji: ':flag-md:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿš’', - emoji: ':female-firefighter:', - }, - { - unicode: '๐Ÿ’ผ', - emoji: ':briefcase:', - }, - { - unicode: '๐Ÿ••', - emoji: ':clock6:', - }, - { - unicode: '๐Ÿ†‘', - emoji: ':cl:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ช', - emoji: ':flag-me:', - }, - { - unicode: '๐Ÿ‘ฎ', - emoji: ':cop:', - }, - { - unicode: '๐Ÿ“', - emoji: ':file_folder:', - }, - { - unicode: '๐Ÿ•ก', - emoji: ':clock630:', - }, - { - unicode: '๐Ÿ†’', - emoji: ':cool:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ซ', - emoji: ':flag-mf:', - }, - { - unicode: '๐Ÿ‘ฎโ€โ™‚๏ธ', - emoji: ':male-police-officer:', - }, - { - unicode: '๐Ÿ“‚', - emoji: ':open_file_folder:', - }, - { - unicode: '๐Ÿ•–', - emoji: ':clock7:', - }, - { - unicode: '๐Ÿ†“', - emoji: ':free:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฌ', - emoji: ':flag-mg:', - }, - { - unicode: '๐Ÿ‘ฎโ€โ™€๏ธ', - emoji: ':female-police-officer:', - }, - { - unicode: '๐Ÿ•ข', - emoji: ':clock730:', - }, - { - unicode: '๐Ÿ—‚๏ธ', - emoji: ':card_index_dividers:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ญ', - emoji: ':flag-mh:', - }, - { - unicode: '๐Ÿ“…', - emoji: ':date:', - }, - { - unicode: '๐Ÿ•—', - emoji: ':clock8:', - }, - { - unicode: '๐Ÿ•ต๏ธ', - emoji: ':sleuth_or_spy:', - }, - { - unicode: 'โ„น๏ธ', - emoji: ':information_source:', - }, - { - unicode: '๐Ÿ†”', - emoji: ':id:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฐ', - emoji: ':flag-mk:', - }, - { - unicode: '๐Ÿ“†', - emoji: ':calendar:', - }, - { - unicode: '๐Ÿ•ฃ', - emoji: ':clock830:', - }, - { - unicode: '๐Ÿ•ต๏ธโ€โ™‚๏ธ', - emoji: ':male-detective:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฑ', - emoji: ':flag-ml:', - }, - { - unicode: '๐Ÿ•˜', - emoji: ':clock9:', - }, - { - unicode: '๐Ÿ•ต๏ธโ€โ™€๏ธ', - emoji: ':female-detective:', - }, - { - unicode: '๐Ÿ—’๏ธ', - emoji: ':spiral_note_pad:', - }, - { - unicode: 'โ“‚๏ธ', - emoji: ':m:', - }, - { - unicode: '๐Ÿ†•', - emoji: ':new:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฒ', - emoji: ':flag-mm:', - }, - { - unicode: '๐Ÿ’‚', - emoji: ':guardsman:', - }, - { - unicode: '๐Ÿ•ค', - emoji: ':clock930:', - }, - { - unicode: '๐Ÿ—“๏ธ', - emoji: ':spiral_calendar_pad:', - }, - { - unicode: '๐Ÿ†–', - emoji: ':ng:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ณ', - emoji: ':flag-mn:', - }, - { - unicode: '๐Ÿ’‚โ€โ™‚๏ธ', - emoji: ':male-guard:', - }, - { - unicode: '๐Ÿ“‡', - emoji: ':card_index:', - }, - { - unicode: '๐Ÿ•™', - emoji: ':clock10:', - }, - { - unicode: '๐Ÿ…พ๏ธ', - emoji: ':o2:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ด', - emoji: ':flag-mo:', - }, - { - unicode: '๐Ÿ’‚โ€โ™€๏ธ', - emoji: ':female-guard:', - }, - { - unicode: '๐Ÿ“ˆ', - emoji: ':chart_with_upwards_trend:', - }, - { - unicode: '๐Ÿ•ฅ', - emoji: ':clock1030:', - }, - { - unicode: '๐Ÿ†—', - emoji: ':ok:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ต', - emoji: ':flag-mp:', - }, - { - unicode: '๐Ÿ‘ท', - emoji: ':construction_worker:', - }, - { - unicode: '๐Ÿ“‰', - emoji: ':chart_with_downwards_trend:', - }, - { - unicode: '๐Ÿ•š', - emoji: ':clock11:', - }, - { - unicode: '๐Ÿ…ฟ๏ธ', - emoji: ':parking:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ถ', - emoji: ':flag-mq:', - }, - { - unicode: '๐Ÿ‘ทโ€โ™‚๏ธ', - emoji: ':male-construction-worker:', - }, - { - unicode: '๐Ÿ“Š', - emoji: ':bar_chart:', - }, - { - unicode: '๐Ÿ•ฆ', - emoji: ':clock1130:', - }, - { - unicode: '๐Ÿ†˜', - emoji: ':sos:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ท', - emoji: ':flag-mr:', - }, - { - unicode: '๐ŸŒ‘', - emoji: ':new_moon:', - }, - { - unicode: '๐Ÿ‘ทโ€โ™€๏ธ', - emoji: ':female-construction-worker:', - }, - { - unicode: '๐Ÿ“‹', - emoji: ':clipboard:', - }, - { - unicode: '๐Ÿ†™', - emoji: ':up:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ธ', - emoji: ':flag-ms:', - }, - { - unicode: '๐ŸŒ’', - emoji: ':waxing_crescent_moon:', - }, - { - unicode: '๐Ÿ“Œ', - emoji: ':pushpin:', - }, - { - unicode: '๐Ÿคด', - emoji: ':prince:', - }, - { - unicode: '๐Ÿ†š', - emoji: ':vs:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡น', - emoji: ':flag-mt:', - }, - { - unicode: '๐ŸŒ“', - emoji: ':first_quarter_moon:', - }, - { - unicode: '๐Ÿ‘ธ', - emoji: ':princess:', - }, - { - unicode: '๐Ÿ“', - emoji: ':round_pushpin:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡บ', - emoji: ':flag-mu:', - }, - { - unicode: '๐Ÿˆ', - emoji: ':koko:', - }, - { - unicode: '๐ŸŒ”', - emoji: ':moon:', - }, - { - unicode: '๐Ÿ‘ณ', - emoji: ':man_with_turban:', - }, - { - unicode: '๐Ÿ“Ž', - emoji: ':paperclip:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ป', - emoji: ':flag-mv:', - }, - { - unicode: '๐Ÿˆ‚๏ธ', - emoji: ':sa:', - }, - { - unicode: '๐ŸŒ•', - emoji: ':full_moon:', - }, - { - unicode: '๐Ÿ‘ณโ€โ™‚๏ธ', - emoji: ':man-wearing-turban:', - }, - { - unicode: '๐Ÿ–‡๏ธ', - emoji: ':linked_paperclips:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ผ', - emoji: ':flag-mw:', - }, - { - unicode: '๐Ÿˆท๏ธ', - emoji: ':u6708:', - }, - { - unicode: '๐ŸŒ–', - emoji: ':waning_gibbous_moon:', - }, - { - unicode: '๐Ÿ‘ณโ€โ™€๏ธ', - emoji: ':woman-wearing-turban:', - }, - { - unicode: '๐Ÿ“', - emoji: ':straight_ruler:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฝ', - emoji: ':flag-mx:', - }, - { - unicode: '๐Ÿˆถ', - emoji: ':u6709:', - }, - { - unicode: '๐ŸŒ—', - emoji: ':last_quarter_moon:', - }, - { - unicode: '๐Ÿ‘ฒ', - emoji: ':man_with_gua_pi_mao:', - }, - { - unicode: '๐Ÿ“', - emoji: ':triangular_ruler:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡พ', - emoji: ':flag-my:', - }, - { - unicode: '๐Ÿˆฏ', - emoji: ':u6307:', - }, - { - unicode: '๐ŸŒ˜', - emoji: ':waning_crescent_moon:', - }, - { - unicode: '๐Ÿง•', - emoji: ':person_with_headscarf:', - }, - { - unicode: 'โœ‚๏ธ', - emoji: ':scissors:', - }, - { - unicode: '๐Ÿ‡ฒ๐Ÿ‡ฟ', - emoji: ':flag-mz:', - }, - { - unicode: '๐Ÿ‰', - emoji: ':ideograph_advantage:', - }, - { - unicode: '๐ŸŒ™', - emoji: ':crescent_moon:', - }, - { - unicode: '๐Ÿ—ƒ๏ธ', - emoji: ':card_file_box:', - }, - { - unicode: '๐Ÿคต', - emoji: ':man_in_tuxedo:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ฆ', - emoji: ':flag-na:', - }, - { - unicode: '๐Ÿˆน', - emoji: ':u5272:', - }, - { - unicode: '๐ŸŒš', - emoji: ':new_moon_with_face:', - }, - { - unicode: '๐Ÿ‘ฐ', - emoji: ':bride_with_veil:', - }, - { - unicode: '๐Ÿ—„๏ธ', - emoji: ':file_cabinet:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡จ', - emoji: ':flag-nc:', - }, - { - unicode: '๐Ÿˆš', - emoji: ':u7121:', - }, - { - unicode: '๐ŸŒ›', - emoji: ':first_quarter_moon_with_face:', - }, - { - unicode: '๐Ÿ—‘๏ธ', - emoji: ':wastebasket:', - }, - { - unicode: '๐Ÿคฐ', - emoji: ':pregnant_woman:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ช', - emoji: ':flag-ne:', - }, - { - unicode: '๐Ÿˆฒ', - emoji: ':u7981:', - }, - { - unicode: '๐ŸŒœ', - emoji: ':last_quarter_moon_with_face:', - }, - { - unicode: '๐Ÿ”’', - emoji: ':lock:', - }, - { - unicode: '๐Ÿคฑ', - emoji: ':breast-feeding:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ซ', - emoji: ':flag-nf:', - }, - { - unicode: '๐Ÿ‰‘', - emoji: ':accept:', - }, - { - unicode: '๐ŸŒก๏ธ', - emoji: ':thermometer:', - }, - { - unicode: '๐Ÿ‘ผ', - emoji: ':angel:', - }, - { - unicode: '๐Ÿ”“', - emoji: ':unlock:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ฌ', - emoji: ':flag-ng:', - }, - { - unicode: '๐Ÿˆธ', - emoji: ':u7533:', - }, - { - unicode: '๐ŸŽ…', - emoji: ':santa:', - }, - { - unicode: '๐Ÿ”', - emoji: ':lock_with_ink_pen:', - }, - { - unicode: 'โ˜€๏ธ', - emoji: ':sunny:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ฎ', - emoji: ':flag-ni:', - }, - { - unicode: '๐Ÿˆด', - emoji: ':u5408:', - }, - { - unicode: '๐ŸŒ', - emoji: ':full_moon_with_face:', - }, - { - unicode: '๐Ÿ”', - emoji: ':closed_lock_with_key:', - }, - { - unicode: '๐Ÿคถ', - emoji: ':mrs_claus:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ฑ', - emoji: ':flag-nl:', - }, - { - unicode: '๐Ÿˆณ', - emoji: ':u7a7a:', - }, - { - unicode: '๐ŸŒž', - emoji: ':sun_with_face:', - }, - { - unicode: '๐Ÿ”‘', - emoji: ':key:', - }, - { - unicode: '๐Ÿฆธ', - emoji: ':superhero:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ด', - emoji: ':flag-no:', - }, - { - unicode: '๐Ÿ—๏ธ', - emoji: ':old_key:', - }, - { - unicode: '๐Ÿฆธโ€โ™‚๏ธ', - emoji: ':male_superhero:', - }, - { - unicode: '๐Ÿช', - emoji: ':ringed_planet:', - }, - { - unicode: 'ใŠ—๏ธ', - emoji: ':congratulations:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ต', - emoji: ':flag-np:', - }, - { - unicode: '๐Ÿ”จ', - emoji: ':hammer:', - }, - { - unicode: '๐Ÿฆธโ€โ™€๏ธ', - emoji: ':female_superhero:', - }, - { - unicode: 'โญ', - emoji: ':star:', - }, - { - unicode: 'ใŠ™๏ธ', - emoji: ':secret:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ท', - emoji: ':flag-nr:', - }, - { - unicode: '๐Ÿˆบ', - emoji: ':u55b6:', - }, - { - unicode: '๐ŸŒŸ', - emoji: ':star2:', - }, - { - unicode: '๐Ÿฆน', - emoji: ':supervillain:', - }, - { - unicode: '๐Ÿช“', - emoji: ':axe:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡บ', - emoji: ':flag-nu:', - }, - { - unicode: '๐Ÿˆต', - emoji: ':u6e80:', - }, - { - unicode: '๐ŸŒ ', - emoji: ':stars:', - }, - { - unicode: '๐Ÿฆนโ€โ™‚๏ธ', - emoji: ':male_supervillain:', - }, - { - unicode: 'โ›๏ธ', - emoji: ':pick:', - }, - { - unicode: '๐Ÿ‡ณ๐Ÿ‡ฟ', - emoji: ':flag-nz:', - }, - { - unicode: '๐ŸŒŒ', - emoji: ':milky_way:', - }, - { - unicode: '๐Ÿ”ด', - emoji: ':red_circle:', - }, - { - unicode: '๐Ÿฆนโ€โ™€๏ธ', - emoji: ':female_supervillain:', - }, - { - unicode: 'โš’๏ธ', - emoji: ':hammer_and_pick:', - }, - { - unicode: '๐Ÿ‡ด๐Ÿ‡ฒ', - emoji: ':flag-om:', - }, - { - unicode: '๐Ÿ› ๏ธ', - emoji: ':hammer_and_wrench:', - }, - { - unicode: '๐ŸŸ ', - emoji: ':large_orange_circle:', - }, - { - unicode: '๐Ÿง™', - emoji: ':mage:', - }, - { - unicode: 'โ˜๏ธ', - emoji: ':cloud:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ฆ', - emoji: ':flag-pa:', - }, - { - unicode: '๐Ÿ—ก๏ธ', - emoji: ':dagger_knife:', - }, - { - unicode: '๐ŸŸก', - emoji: ':large_yellow_circle:', - }, - { - unicode: '๐Ÿง™โ€โ™‚๏ธ', - emoji: ':male_mage:', - }, - { - unicode: 'โ›…', - emoji: ':partly_sunny:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ช', - emoji: ':flag-pe:', - }, - { - unicode: '๐ŸŸข', - emoji: ':large_green_circle:', - }, - { - unicode: '๐Ÿง™โ€โ™€๏ธ', - emoji: ':female_mage:', - }, - { - unicode: 'โš”๏ธ', - emoji: ':crossed_swords:', - }, - { - unicode: 'โ›ˆ๏ธ', - emoji: ':thunder_cloud_and_rain:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ซ', - emoji: ':flag-pf:', - }, - { - unicode: '๐ŸŒค๏ธ', - emoji: ':mostly_sunny:', - }, - { - unicode: '๐Ÿ”ซ', - emoji: ':gun:', - }, - { - unicode: '๐Ÿ”ต', - emoji: ':large_blue_circle:', - }, - { - unicode: '๐Ÿงš', - emoji: ':fairy:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ฌ', - emoji: ':flag-pg:', - }, - { - unicode: '๐ŸŒฅ๏ธ', - emoji: ':barely_sunny:', - }, - { - unicode: '๐Ÿน', - emoji: ':bow_and_arrow:', - }, - { - unicode: '๐ŸŸฃ', - emoji: ':large_purple_circle:', - }, - { - unicode: '๐Ÿงšโ€โ™‚๏ธ', - emoji: ':male_fairy:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ญ', - emoji: ':flag-ph:', - }, - { - unicode: '๐ŸŒฆ๏ธ', - emoji: ':partly_sunny_rain:', - }, - { - unicode: '๐Ÿ›ก๏ธ', - emoji: ':shield:', - }, - { - unicode: '๐ŸŸค', - emoji: ':large_brown_circle:', - }, - { - unicode: '๐Ÿงšโ€โ™€๏ธ', - emoji: ':female_fairy:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ฐ', - emoji: ':flag-pk:', - }, - { - unicode: '๐ŸŒง๏ธ', - emoji: ':rain_cloud:', - }, - { - unicode: '๐Ÿ”ง', - emoji: ':wrench:', - }, - { - unicode: '๐Ÿง›', - emoji: ':vampire:', - }, - { - unicode: 'โšซ', - emoji: ':black_circle:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ฑ', - emoji: ':flag-pl:', - }, - { - unicode: '๐ŸŒจ๏ธ', - emoji: ':snow_cloud:', - }, - { - unicode: '๐Ÿ”ฉ', - emoji: ':nut_and_bolt:', - }, - { - unicode: '๐Ÿง›โ€โ™‚๏ธ', - emoji: ':male_vampire:', - }, - { - unicode: 'โšช', - emoji: ':white_circle:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ฒ', - emoji: ':flag-pm:', - }, - { - unicode: '๐ŸŒฉ๏ธ', - emoji: ':lightning:', - }, - { - unicode: '๐ŸŸฅ', - emoji: ':large_red_square:', - }, - { - unicode: '๐Ÿง›โ€โ™€๏ธ', - emoji: ':female_vampire:', - }, - { - unicode: 'โš™๏ธ', - emoji: ':gear:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ณ', - emoji: ':flag-pn:', - }, - { - unicode: '๐ŸŒช๏ธ', - emoji: ':tornado:', - }, - { - unicode: '๐Ÿ—œ๏ธ', - emoji: ':compression:', - }, - { - unicode: '๐ŸŸง', - emoji: ':large_orange_square:', - }, - { - unicode: '๐Ÿงœ', - emoji: ':merperson:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ท', - emoji: ':flag-pr:', - }, - { - unicode: '๐ŸŒซ๏ธ', - emoji: ':fog:', - }, - { - unicode: '๐ŸŸจ', - emoji: ':large_yellow_square:', - }, - { - unicode: '๐Ÿงœโ€โ™‚๏ธ', - emoji: ':merman:', - }, - { - unicode: 'โš–๏ธ', - emoji: ':scales:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ธ', - emoji: ':flag-ps:', - }, - { - unicode: '๐ŸŒฌ๏ธ', - emoji: ':wind_blowing_face:', - }, - { - unicode: '๐ŸŸฉ', - emoji: ':large_green_square:', - }, - { - unicode: '๐Ÿฆฏ', - emoji: ':probing_cane:', - }, - { - unicode: '๐Ÿงœโ€โ™€๏ธ', - emoji: ':mermaid:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡น', - emoji: ':flag-pt:', - }, - { - unicode: '๐ŸŒ€', - emoji: ':cyclone:', - }, - { - unicode: '๐Ÿ”—', - emoji: ':link:', - }, - { - unicode: '๐ŸŸฆ', - emoji: ':large_blue_square:', - }, - { - unicode: '๐Ÿง', - emoji: ':elf:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡ผ', - emoji: ':flag-pw:', - }, - { - unicode: '๐ŸŒˆ', - emoji: ':rainbow:', - }, - { - unicode: '๐ŸŸช', - emoji: ':large_purple_square:', - }, - { - unicode: '๐Ÿงโ€โ™‚๏ธ', - emoji: ':male_elf:', - }, - { - unicode: 'โ›“๏ธ', - emoji: ':chains:', - }, - { - unicode: '๐Ÿ‡ต๐Ÿ‡พ', - emoji: ':flag-py:', - }, - { - unicode: '๐ŸŒ‚', - emoji: ':closed_umbrella:', - }, - { - unicode: '๐ŸŸซ', - emoji: ':large_brown_square:', - }, - { - unicode: '๐Ÿงโ€โ™€๏ธ', - emoji: ':female_elf:', - }, - { - unicode: '๐Ÿงฐ', - emoji: ':toolbox:', - }, - { - unicode: '๐Ÿ‡ถ๐Ÿ‡ฆ', - emoji: ':flag-qa:', - }, - { - unicode: '๐Ÿงž', - emoji: ':genie:', - }, - { - unicode: '๐Ÿงฒ', - emoji: ':magnet:', - }, - { - unicode: 'โ˜‚๏ธ', - emoji: ':umbrella:', - }, - { - unicode: 'โฌ›', - emoji: ':black_large_square:', - }, - { - unicode: '๐Ÿ‡ท๐Ÿ‡ช', - emoji: ':flag-re:', - }, - { - unicode: '๐Ÿงžโ€โ™‚๏ธ', - emoji: ':male_genie:', - }, - { - unicode: 'โ˜”', - emoji: ':umbrella_with_rain_drops:', - }, - { - unicode: 'โš—๏ธ', - emoji: ':alembic:', - }, - { - unicode: 'โฌœ', - emoji: ':white_large_square:', - }, - { - unicode: '๐Ÿ‡ท๐Ÿ‡ด', - emoji: ':flag-ro:', - }, - { - unicode: '๐Ÿงžโ€โ™€๏ธ', - emoji: ':female_genie:', - }, - { - unicode: '๐Ÿงช', - emoji: ':test_tube:', - }, - { - unicode: 'โ—ผ๏ธ', - emoji: ':black_medium_square:', - }, - { - unicode: 'โ›ฑ๏ธ', - emoji: ':umbrella_on_ground:', - }, - { - unicode: '๐Ÿ‡ท๐Ÿ‡ธ', - emoji: ':flag-rs:', - }, - { - unicode: '๐ŸงŸ', - emoji: ':zombie:', - }, - { - unicode: '๐Ÿงซ', - emoji: ':petri_dish:', - }, - { - unicode: 'โ—ป๏ธ', - emoji: ':white_medium_square:', - }, - { - unicode: 'โšก', - emoji: ':zap:', - }, - { - unicode: '๐Ÿ‡ท๐Ÿ‡บ', - emoji: ':ru:', - }, - { - unicode: '๐ŸงŸโ€โ™‚๏ธ', - emoji: ':male_zombie:', - }, - { - unicode: '๐Ÿงฌ', - emoji: ':dna:', - }, - { - unicode: 'โ—พ', - emoji: ':black_medium_small_square:', - }, - { - unicode: 'โ„๏ธ', - emoji: ':snowflake:', - }, - { - unicode: '๐Ÿ‡ท๐Ÿ‡ผ', - emoji: ':flag-rw:', - }, - { - unicode: '๐Ÿ”ฌ', - emoji: ':microscope:', - }, - { - unicode: '๐ŸงŸโ€โ™€๏ธ', - emoji: ':female_zombie:', - }, - { - unicode: 'โ—ฝ', - emoji: ':white_medium_small_square:', - }, - { - unicode: 'โ˜ƒ๏ธ', - emoji: ':snowman:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฆ', - emoji: ':flag-sa:', - }, - { - unicode: '๐Ÿ’†', - emoji: ':massage:', - }, - { - unicode: '๐Ÿ”ญ', - emoji: ':telescope:', - }, - { - unicode: 'โ–ช๏ธ', - emoji: ':black_small_square:', - }, - { - unicode: 'โ›„', - emoji: ':snowman_without_snow:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ง', - emoji: ':flag-sb:', - }, - { - unicode: '๐Ÿ’†โ€โ™‚๏ธ', - emoji: ':man-getting-massage:', - }, - { - unicode: '๐Ÿ“ก', - emoji: ':satellite_antenna:', - }, - { - unicode: 'โ–ซ๏ธ', - emoji: ':white_small_square:', - }, - { - unicode: 'โ˜„๏ธ', - emoji: ':comet:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡จ', - emoji: ':flag-sc:', - }, - { - unicode: '๐Ÿ’†โ€โ™€๏ธ', - emoji: ':woman-getting-massage:', - }, - { - unicode: '๐Ÿ’‰', - emoji: ':syringe:', - }, - { - unicode: '๐Ÿ”ฅ', - emoji: ':fire:', - }, - { - unicode: '๐Ÿ”ถ', - emoji: ':large_orange_diamond:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฉ', - emoji: ':flag-sd:', - }, - { - unicode: '๐Ÿ’‡', - emoji: ':haircut:', - }, - { - unicode: '๐Ÿ’ง', - emoji: ':droplet:', - }, - { - unicode: '๐Ÿ”ท', - emoji: ':large_blue_diamond:', - }, - { - unicode: '๐Ÿฉธ', - emoji: ':drop_of_blood:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ช', - emoji: ':flag-se:', - }, - { - unicode: '๐ŸŒŠ', - emoji: ':ocean:', - }, - { - unicode: '๐Ÿ’‡โ€โ™‚๏ธ', - emoji: ':man-getting-haircut:', - }, - { - unicode: '๐Ÿ’Š', - emoji: ':pill:', - }, - { - unicode: '๐Ÿ”ธ', - emoji: ':small_orange_diamond:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฌ', - emoji: ':flag-sg:', - }, - { - unicode: '๐Ÿ’‡โ€โ™€๏ธ', - emoji: ':woman-getting-haircut:', - }, - { - unicode: '๐Ÿ”น', - emoji: ':small_blue_diamond:', - }, - { - unicode: '๐Ÿฉน', - emoji: ':adhesive_bandage:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ญ', - emoji: ':flag-sh:', - }, - { - unicode: '๐Ÿ”บ', - emoji: ':small_red_triangle:', - }, - { - unicode: '๐Ÿšถ', - emoji: ':walking:', - }, - { - unicode: '๐Ÿฉบ', - emoji: ':stethoscope:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฎ', - emoji: ':flag-si:', - }, - { - unicode: '๐Ÿ”ป', - emoji: ':small_red_triangle_down:', - }, - { - unicode: '๐Ÿšช', - emoji: ':door:', - }, - { - unicode: '๐Ÿšถโ€โ™‚๏ธ', - emoji: ':man-walking:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฏ', - emoji: ':flag-sj:', - }, - { - unicode: '๐Ÿ’ ', - emoji: ':diamond_shape_with_a_dot_inside:', - }, - { - unicode: '๐Ÿšถโ€โ™€๏ธ', - emoji: ':woman-walking:', - }, - { - unicode: '๐Ÿ›๏ธ', - emoji: ':bed:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฐ', - emoji: ':flag-sk:', - }, - { - unicode: '๐Ÿ”˜', - emoji: ':radio_button:', - }, - { - unicode: '๐Ÿ›‹๏ธ', - emoji: ':couch_and_lamp:', - }, - { - unicode: '๐Ÿง', - emoji: ':standing_person:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฑ', - emoji: ':flag-sl:', - }, - { - unicode: '๐Ÿ”ณ', - emoji: ':white_square_button:', - }, - { - unicode: '๐Ÿงโ€โ™‚๏ธ', - emoji: ':man_standing:', - }, - { - unicode: '๐Ÿช‘', - emoji: ':chair:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฒ', - emoji: ':flag-sm:', - }, - { - unicode: '๐Ÿ”ฒ', - emoji: ':black_square_button:', - }, - { - unicode: '๐Ÿšฝ', - emoji: ':toilet:', - }, - { - unicode: '๐Ÿงโ€โ™€๏ธ', - emoji: ':woman_standing:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ณ', - emoji: ':flag-sn:', - }, - { - unicode: '๐Ÿšฟ', - emoji: ':shower:', - }, - { - unicode: '๐ŸงŽ', - emoji: ':kneeling_person:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ด', - emoji: ':flag-so:', - }, - { - unicode: '๐Ÿ›', - emoji: ':bathtub:', - }, - { - unicode: '๐ŸงŽโ€โ™‚๏ธ', - emoji: ':man_kneeling:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ท', - emoji: ':flag-sr:', - }, - { - unicode: '๐ŸงŽโ€โ™€๏ธ', - emoji: ':woman_kneeling:', - }, - { - unicode: '๐Ÿช’', - emoji: ':razor:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ธ', - emoji: ':flag-ss:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆฏ', - emoji: ':person_with_probing_cane:', - }, - { - unicode: '๐Ÿงด', - emoji: ':lotion_bottle:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡น', - emoji: ':flag-st:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆฏ', - emoji: ':man_with_probing_cane:', - }, - { - unicode: '๐Ÿงท', - emoji: ':safety_pin:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ป', - emoji: ':flag-sv:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆฏ', - emoji: ':woman_with_probing_cane:', - }, - { - unicode: '๐Ÿงน', - emoji: ':broom:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฝ', - emoji: ':flag-sx:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆผ', - emoji: ':person_in_motorized_wheelchair:', - }, - { - unicode: '๐Ÿงบ', - emoji: ':basket:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡พ', - emoji: ':flag-sy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆผ', - emoji: ':man_in_motorized_wheelchair:', - }, - { - unicode: '๐Ÿงป', - emoji: ':roll_of_paper:', - }, - { - unicode: '๐Ÿ‡ธ๐Ÿ‡ฟ', - emoji: ':flag-sz:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆผ', - emoji: ':woman_in_motorized_wheelchair:', - }, - { - unicode: '๐Ÿงผ', - emoji: ':soap:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฆ', - emoji: ':flag-ta:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿฆฝ', - emoji: ':person_in_manual_wheelchair:', - }, - { - unicode: '๐Ÿงฝ', - emoji: ':sponge:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡จ', - emoji: ':flag-tc:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿฆฝ', - emoji: ':man_in_manual_wheelchair:', - }, - { - unicode: '๐Ÿงฏ', - emoji: ':fire_extinguisher:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฉ', - emoji: ':flag-td:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿฆฝ', - emoji: ':woman_in_manual_wheelchair:', - }, - { - unicode: '๐Ÿ›’', - emoji: ':shopping_trolley:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ซ', - emoji: ':flag-tf:', - }, - { - unicode: '๐Ÿƒ', - emoji: ':runner:', - }, - { - unicode: '๐Ÿšฌ', - emoji: ':smoking:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฌ', - emoji: ':flag-tg:', - }, - { - unicode: '๐Ÿƒโ€โ™‚๏ธ', - emoji: ':man-running:', - }, - { - unicode: 'โšฐ๏ธ', - emoji: ':coffin:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ญ', - emoji: ':flag-th:', - }, - { - unicode: '๐Ÿƒโ€โ™€๏ธ', - emoji: ':woman-running:', - }, - { - unicode: 'โšฑ๏ธ', - emoji: ':funeral_urn:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฏ', - emoji: ':flag-tj:', - }, - { - unicode: '๐Ÿ’ƒ', - emoji: ':dancer:', - }, - { - unicode: '๐Ÿ—ฟ', - emoji: ':moyai:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฐ', - emoji: ':flag-tk:', - }, - { - unicode: '๐Ÿ•บ', - emoji: ':man_dancing:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฑ', - emoji: ':flag-tl:', - }, - { - unicode: '๐Ÿ•ด๏ธ', - emoji: ':man_in_business_suit_levitating:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฒ', - emoji: ':flag-tm:', - }, - { - unicode: '๐Ÿ‘ฏ', - emoji: ':dancers:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ณ', - emoji: ':flag-tn:', - }, - { - unicode: '๐Ÿ‘ฏโ€โ™‚๏ธ', - emoji: ':man-with-bunny-ears-partying:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ด', - emoji: ':flag-to:', - }, - { - unicode: '๐Ÿ‘ฏโ€โ™€๏ธ', - emoji: ':woman-with-bunny-ears-partying:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ท', - emoji: ':flag-tr:', - }, - { - unicode: '๐Ÿง–', - emoji: ':person_in_steamy_room:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡น', - emoji: ':flag-tt:', - }, - { - unicode: '๐Ÿง–โ€โ™‚๏ธ', - emoji: ':man_in_steamy_room:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ป', - emoji: ':flag-tv:', - }, - { - unicode: '๐Ÿง–โ€โ™€๏ธ', - emoji: ':woman_in_steamy_room:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ผ', - emoji: ':flag-tw:', - }, - { - unicode: '๐Ÿง—', - emoji: ':person_climbing:', - }, - { - unicode: '๐Ÿ‡น๐Ÿ‡ฟ', - emoji: ':flag-tz:', - }, - { - unicode: '๐Ÿง—โ€โ™‚๏ธ', - emoji: ':man_climbing:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡ฆ', - emoji: ':flag-ua:', - }, - { - unicode: '๐Ÿง—โ€โ™€๏ธ', - emoji: ':woman_climbing:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡ฌ', - emoji: ':flag-ug:', - }, - { - unicode: '๐Ÿคบ', - emoji: ':fencer:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡ฒ', - emoji: ':flag-um:', - }, - { - unicode: '๐Ÿ‡', - emoji: ':horse_racing:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡ณ', - emoji: ':flag-un:', - }, - { - unicode: 'โ›ท๏ธ', - emoji: ':skier:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡ธ', - emoji: ':us:', - }, - { - unicode: '๐Ÿ‚', - emoji: ':snowboarder:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡พ', - emoji: ':flag-uy:', - }, - { - unicode: '๐ŸŒ๏ธ', - emoji: ':golfer:', - }, - { - unicode: '๐Ÿ‡บ๐Ÿ‡ฟ', - emoji: ':flag-uz:', - }, - { - unicode: '๐ŸŒ๏ธโ€โ™‚๏ธ', - emoji: ':man-golfing:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡ฆ', - emoji: ':flag-va:', - }, - { - unicode: '๐ŸŒ๏ธโ€โ™€๏ธ', - emoji: ':woman-golfing:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡จ', - emoji: ':flag-vc:', - }, - { - unicode: '๐Ÿ„', - emoji: ':surfer:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡ช', - emoji: ':flag-ve:', - }, - { - unicode: '๐Ÿ„โ€โ™‚๏ธ', - emoji: ':man-surfing:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡ฌ', - emoji: ':flag-vg:', - }, - { - unicode: '๐Ÿ„โ€โ™€๏ธ', - emoji: ':woman-surfing:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡ฎ', - emoji: ':flag-vi:', - }, - { - unicode: '๐Ÿšฃ', - emoji: ':rowboat:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡ณ', - emoji: ':flag-vn:', - }, - { - unicode: '๐Ÿšฃโ€โ™‚๏ธ', - emoji: ':man-rowing-boat:', - }, - { - unicode: '๐Ÿ‡ป๐Ÿ‡บ', - emoji: ':flag-vu:', - }, - { - unicode: '๐Ÿšฃโ€โ™€๏ธ', - emoji: ':woman-rowing-boat:', - }, - { - unicode: '๐Ÿ‡ผ๐Ÿ‡ซ', - emoji: ':flag-wf:', - }, - { - unicode: '๐ŸŠ', - emoji: ':swimmer:', - }, - { - unicode: '๐Ÿ‡ผ๐Ÿ‡ธ', - emoji: ':flag-ws:', - }, - { - unicode: '๐ŸŠโ€โ™‚๏ธ', - emoji: ':man-swimming:', - }, - { - unicode: '๐Ÿ‡ฝ๐Ÿ‡ฐ', - emoji: ':flag-xk:', - }, - { - unicode: '๐ŸŠโ€โ™€๏ธ', - emoji: ':woman-swimming:', - }, - { - unicode: '๐Ÿ‡พ๐Ÿ‡ช', - emoji: ':flag-ye:', - }, - { - unicode: 'โ›น๏ธ', - emoji: ':person_with_ball:', - }, - { - unicode: '๐Ÿ‡พ๐Ÿ‡น', - emoji: ':flag-yt:', - }, - { - unicode: 'โ›น๏ธโ€โ™‚๏ธ', - emoji: ':man-bouncing-ball:', - }, - { - unicode: '๐Ÿ‡ฟ๐Ÿ‡ฆ', - emoji: ':flag-za:', - }, - { - unicode: 'โ›น๏ธโ€โ™€๏ธ', - emoji: ':woman-bouncing-ball:', - }, - { - unicode: '๐Ÿ‡ฟ๐Ÿ‡ฒ', - emoji: ':flag-zm:', - }, - { - unicode: '๐Ÿ‹๏ธ', - emoji: ':weight_lifter:', - }, - { - unicode: '๐Ÿ‡ฟ๐Ÿ‡ผ', - emoji: ':flag-zw:', - }, - { - unicode: '๐Ÿ‹๏ธโ€โ™‚๏ธ', - emoji: ':man-lifting-weights:', - }, - { - unicode: '๐Ÿ‹๏ธโ€โ™€๏ธ', - emoji: ':woman-lifting-weights:', - }, - { - unicode: '๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ', - emoji: ':flag-england:', - }, - { - unicode: '๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ', - emoji: ':flag-scotland:', - }, - { - unicode: '๐Ÿšด', - emoji: ':bicyclist:', - }, - { - unicode: '๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ', - emoji: ':flag-wales:', - }, - { - unicode: '๐Ÿšดโ€โ™‚๏ธ', - emoji: ':man-biking:', - }, - { - unicode: '๐Ÿšดโ€โ™€๏ธ', - emoji: ':woman-biking:', - }, - { - unicode: '๐Ÿšต', - emoji: ':mountain_bicyclist:', - }, - { - unicode: '๐Ÿšตโ€โ™‚๏ธ', - emoji: ':man-mountain-biking:', - }, - { - unicode: '๐Ÿšตโ€โ™€๏ธ', - emoji: ':woman-mountain-biking:', - }, - { - unicode: '๐Ÿคธ', - emoji: ':person_doing_cartwheel:', - }, - { - unicode: '๐Ÿคธโ€โ™‚๏ธ', - emoji: ':man-cartwheeling:', - }, - { - unicode: '๐Ÿคธโ€โ™€๏ธ', - emoji: ':woman-cartwheeling:', - }, - { - unicode: '๐Ÿคผ', - emoji: ':wrestlers:', - }, - { - unicode: '๐Ÿคผโ€โ™‚๏ธ', - emoji: ':man-wrestling:', - }, - { - unicode: '๐Ÿคผโ€โ™€๏ธ', - emoji: ':woman-wrestling:', - }, - { - unicode: '๐Ÿคฝ', - emoji: ':water_polo:', - }, - { - unicode: '๐Ÿคฝโ€โ™‚๏ธ', - emoji: ':man-playing-water-polo:', - }, - { - unicode: '๐Ÿคฝโ€โ™€๏ธ', - emoji: ':woman-playing-water-polo:', - }, - { - unicode: '๐Ÿคพ', - emoji: ':handball:', - }, - { - unicode: '๐Ÿคพโ€โ™‚๏ธ', - emoji: ':man-playing-handball:', - }, - { - unicode: '๐Ÿคพโ€โ™€๏ธ', - emoji: ':woman-playing-handball:', - }, - { - unicode: '๐Ÿคน', - emoji: ':juggling:', - }, - { - unicode: '๐Ÿคนโ€โ™‚๏ธ', - emoji: ':man-juggling:', - }, - { - unicode: '๐Ÿคนโ€โ™€๏ธ', - emoji: ':woman-juggling:', - }, - { - unicode: '๐Ÿง˜', - emoji: ':person_in_lotus_position:', - }, - { - unicode: '๐Ÿง˜โ€โ™‚๏ธ', - emoji: ':man_in_lotus_position:', - }, - { - unicode: '๐Ÿง˜โ€โ™€๏ธ', - emoji: ':woman_in_lotus_position:', - }, - { - unicode: '๐Ÿ›€', - emoji: ':bath:', - }, - { - unicode: '๐Ÿ›Œ', - emoji: ':sleeping_accommodation:', - }, - { - unicode: '๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘', - emoji: ':people_holding_hands:', - }, - { - unicode: '๐Ÿ‘ญ', - emoji: ':two_women_holding_hands:', - }, - { - unicode: '๐Ÿ‘ซ', - emoji: ':couple:', - }, - { - unicode: '๐Ÿ‘ฌ', - emoji: ':two_men_holding_hands:', - }, - { - unicode: '๐Ÿ’', - emoji: ':couplekiss:', - }, - { - unicode: '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ', - emoji: ':woman-kiss-man:', - }, - { - unicode: '๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ', - emoji: ':man-kiss-man:', - }, - { - unicode: '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ', - emoji: ':woman-kiss-woman:', - }, - { - unicode: '๐Ÿ’‘', - emoji: ':couple_with_heart:', - }, - { - unicode: '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ', - emoji: ':woman-heart-man:', - }, - { - unicode: '๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ', - emoji: ':man-heart-man:', - }, - { - unicode: '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ', - emoji: ':woman-heart-woman:', - }, - { - unicode: '๐Ÿ‘ช', - emoji: ':family:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ', - emoji: ':man-woman-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง', - emoji: ':man-woman-girl:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', - emoji: ':man-woman-girl-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', - emoji: ':man-woman-boy-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง', - emoji: ':man-woman-girl-girl:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ', - emoji: ':man-man-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง', - emoji: ':man-man-girl:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', - emoji: ':man-man-girl-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', - emoji: ':man-man-boy-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง', - emoji: ':man-man-girl-girl:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ', - emoji: ':woman-woman-boy:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง', - emoji: ':woman-woman-girl:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', - emoji: ':woman-woman-girl-boy:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', - emoji: ':woman-woman-boy-boy:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง', - emoji: ':woman-woman-girl-girl:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฆ', - emoji: ':man-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', - emoji: ':man-boy-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘ง', - emoji: ':man-girl:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', - emoji: ':man-girl-boy:', - }, - { - unicode: '๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง', - emoji: ':man-girl-girl:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฆ', - emoji: ':woman-boy:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', - emoji: ':woman-boy-boy:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘ง', - emoji: ':woman-girl:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', - emoji: ':woman-girl-boy:', - }, - { - unicode: '๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง', - emoji: ':woman-girl-girl:', - }, - { - unicode: '๐Ÿ—ฃ๏ธ', - emoji: ':speaking_head_in_silhouette:', - }, - { - unicode: '๐Ÿ‘ค', - emoji: ':bust_in_silhouette:', - }, - { - unicode: '๐Ÿ‘ฅ', - emoji: ':busts_in_silhouette:', - }, - { - unicode: '๐Ÿ‘ฃ', - emoji: ':footprints:', - }, - { - unicode: '๐Ÿ‘Œ๐Ÿฟ', - emoji: ':ok_hand::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘Œ๐Ÿพ', - emoji: ':ok_hand::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘Œ๐Ÿฝ', - emoji: ':ok_hand::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘Œ๐Ÿผ', - emoji: ':ok_hand::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘Œ๐Ÿป', - emoji: ':ok_hand::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘๐Ÿฟ', - emoji: ':thumbsup::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘๐Ÿพ', - emoji: ':thumbsup::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘๐Ÿฝ', - emoji: ':thumbsup::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘๐Ÿผ', - emoji: ':thumbsup::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘๐Ÿป', - emoji: ':thumbsup::skin-tone-2:', - }, - { - unicode: '๐Ÿ™๐Ÿฟ', - emoji: ':pray::skin-tone-6:', - }, - { - unicode: '๐Ÿ™๐Ÿพ', - emoji: ':pray::skin-tone-5:', - }, - { - unicode: '๐Ÿ™Œ๐Ÿพ', - emoji: ':raised_hands::skin-tone-5:', - }, - { - unicode: '๐Ÿ™Œ๐Ÿฝ', - emoji: ':raised_hands::skin-tone-4:', - }, - { - unicode: '๐Ÿ™Œ๐Ÿผ', - emoji: ':raised_hands::skin-tone-3:', - }, - { - unicode: '๐Ÿ™Œ๐Ÿป', - emoji: ':raised_hands::skin-tone-2:', - }, - { - unicode: 'โœŒ๐Ÿฟ', - emoji: ':v::skin-tone-6:', - }, - { - unicode: 'โœŒ๐Ÿพ', - emoji: ':v::skin-tone-5:', - }, - { - unicode: 'โœŒ๐Ÿฝ', - emoji: ':v::skin-tone-4:', - }, - { - unicode: 'โœŒ๐Ÿผ', - emoji: ':v::skin-tone-3:', - }, - { - unicode: 'โœŒ๐Ÿป', - emoji: ':v::skin-tone-2:', - }, - { - unicode: '๐Ÿ’๐Ÿฟโ€โ™‚', - emoji: ':man_tip_hand::skin-tone-6:', - }, - { - unicode: '๐Ÿ’๐Ÿพโ€โ™‚', - emoji: ':man_tip_hand::skin-tone-5:', - }, - { - unicode: '๐Ÿ’๐Ÿฝโ€โ™‚', - emoji: ':man_tip_hand::skin-tone-4:', - }, - { - unicode: '๐Ÿ’๐Ÿผโ€โ™‚', - emoji: ':man_tip_hand::skin-tone-3:', - }, - { - unicode: '๐Ÿ’๐Ÿปโ€โ™‚', - emoji: ':man_tip_hand::skin-tone-2:', - }, - { - unicode: '๐Ÿ’๐Ÿฟ', - emoji: ':information_desk_person::skin-tone-6:', - }, - { - unicode: '๐Ÿ’๐Ÿพ', - emoji: ':information_desk_person::skin-tone-5:', - }, - { - unicode: '๐Ÿ’๐Ÿฝ', - emoji: ':information_desk_person::skin-tone-4:', - }, - { - unicode: '๐Ÿ’๐Ÿผ', - emoji: ':information_desk_person::skin-tone-3:', - }, - { - unicode: '๐Ÿ’๐Ÿป', - emoji: ':information_desk_person::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘๐Ÿฟ', - emoji: ':clap::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘๐Ÿพ', - emoji: ':clap::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘๐Ÿฝ', - emoji: ':clap::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘๐Ÿผ', - emoji: ':clap::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘๐Ÿป', - emoji: ':clap::skin-tone-2:', - }, - { - unicode: 'โœ‹๐Ÿฟ', - emoji: ':raised_hand::skin-tone-6:', - }, - { - unicode: 'โœ‹๐Ÿพ', - emoji: ':raised_hand::skin-tone-5:', - }, - { - unicode: 'โœ‹๐Ÿฝ', - emoji: ':raised_hand::skin-tone-4:', - }, - { - unicode: 'โœ‹๐Ÿผ', - emoji: ':raised_hand::skin-tone-3:', - }, - { - unicode: 'โœ‹๐Ÿป', - emoji: ':raised_hand::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘‰๐Ÿฟ', - emoji: ':point_right::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘‰๐Ÿพ', - emoji: ':point_right::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘‰๐Ÿฝ', - emoji: ':point_right::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘‰๐Ÿผ', - emoji: ':point_right::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘‰๐Ÿป', - emoji: ':point_right::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘Š๐Ÿฟ', - emoji: ':punch::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘Š๐Ÿพ', - emoji: ':punch::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘Š๐Ÿฝ', - emoji: ':punch::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘Š๐Ÿผ', - emoji: ':punch::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘Š๐Ÿป', - emoji: ':punch::skin-tone-2:', - }, - { - unicode: '๐Ÿ’ช๐Ÿฟ', - emoji: ':muscle::skin-tone-6:', - }, - { - unicode: '๐Ÿ’ช๐Ÿพ', - emoji: ':muscle::skin-tone-5:', - }, - { - unicode: '๐Ÿ’ช๐Ÿฝ', - emoji: ':muscle::skin-tone-4:', - }, - { - unicode: '๐Ÿ’ช๐Ÿผ', - emoji: ':muscle::skin-tone-3:', - }, - { - unicode: '๐Ÿ’ช๐Ÿป', - emoji: ':muscle::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ˆ๐Ÿฟ', - emoji: ':point_left::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ˆ๐Ÿพ', - emoji: ':point_left::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ˆ๐Ÿฝ', - emoji: ':point_left::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ˆ๐Ÿผ', - emoji: ':point_left::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ˆ๐Ÿป', - emoji: ':point_left::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘‹๐Ÿฟ', - emoji: ':wave::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘‹๐Ÿพ', - emoji: ':wave::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘‹๐Ÿฝ', - emoji: ':wave::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘‹๐Ÿผ', - emoji: ':wave::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘‹๐Ÿป', - emoji: ':wave::skin-tone-2:', - }, - { - unicode: '๐Ÿ™‹๐Ÿฟโ€โ™‚', - emoji: ':man_raising_hand::skin-tone-6:', - }, - { - unicode: '๐Ÿ™‹๐Ÿพโ€โ™‚', - emoji: ':man_raising_hand::skin-tone-5:', - }, - { - unicode: '๐Ÿ™‹๐Ÿฝโ€โ™‚', - emoji: ':man_raising_hand::skin-tone-4:', - }, - { - unicode: '๐Ÿ™‹๐Ÿผโ€โ™‚', - emoji: ':man_raising_hand::skin-tone-3:', - }, - { - unicode: '๐Ÿ™‹๐Ÿปโ€โ™‚', - emoji: ':man_raising_hand::skin-tone-2:', - }, - { - unicode: '๐Ÿ™‹๐Ÿฟ', - emoji: ':person_raising_hand::skin-tone-6:', - }, - { - unicode: '๐Ÿ™‹๐Ÿพ', - emoji: ':person_raising_hand::skin-tone-5:', - }, - { - unicode: '๐Ÿ™‹๐Ÿฝ', - emoji: ':person_raising_hand::skin-tone-4:', - }, - { - unicode: '๐Ÿ™‹๐Ÿผ', - emoji: ':person_raising_hand::skin-tone-3:', - }, - { - unicode: '๐Ÿ™‹๐Ÿป', - emoji: ':person_raising_hand::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘Ž๐Ÿฟ', - emoji: ':thumbsdown::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘Ž๐Ÿพ', - emoji: ':thumbsdown::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘Ž๐Ÿฝ', - emoji: ':thumbsdown::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘Ž๐Ÿผ', - emoji: ':thumbsdown::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘Ž๐Ÿป', - emoji: ':thumbsdown::skin-tone-2:', - }, - { - unicode: '๐Ÿ’ƒ๐Ÿฟ', - emoji: ':dancer::skin-tone-6:', - }, - { - unicode: '๐Ÿ’ƒ๐Ÿพ', - emoji: ':dancer::skin-tone-5:', - }, - { - unicode: '๐Ÿ’ƒ๐Ÿฝ', - emoji: ':dancer::skin-tone-4:', - }, - { - unicode: '๐Ÿ’ƒ๐Ÿผ', - emoji: ':dancer::skin-tone-3:', - }, - { - unicode: '๐Ÿ’ƒ๐Ÿป', - emoji: ':dancer::skin-tone-2:', - }, - { - unicode: 'โœŠ๐Ÿฟ', - emoji: ':fist::skin-tone-6:', - }, - { - unicode: 'โœŠ๐Ÿพ', - emoji: ':fist::skin-tone-5:', - }, - { - unicode: 'โœŠ๐Ÿฝ', - emoji: ':fist::skin-tone-4:', - }, - { - unicode: 'โœŠ๐Ÿผ', - emoji: ':fist::skin-tone-3:', - }, - { - unicode: 'โœŠ๐Ÿป', - emoji: ':fist::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘‡๐Ÿฟ', - emoji: ':point_down::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘‡๐Ÿพ', - emoji: ':point_down::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘‡๐Ÿฝ', - emoji: ':point_down::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘‡๐Ÿผ', - emoji: ':point_down::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘‡๐Ÿป', - emoji: ':point_down::skin-tone-2:', - }, - { - unicode: '๐Ÿ™…๐Ÿฟโ€โ™‚', - emoji: ':man_no_good::skin-tone-6:', - }, - { - unicode: '๐Ÿ™…๐Ÿพโ€โ™‚', - emoji: ':man_no_good::skin-tone-5:', - }, - { - unicode: '๐Ÿ™…๐Ÿฝโ€โ™‚', - emoji: ':man_no_good::skin-tone-4:', - }, - { - unicode: '๐Ÿ™…๐Ÿผโ€โ™‚', - emoji: ':man_no_good::skin-tone-3:', - }, - { - unicode: '๐Ÿ™…๐Ÿปโ€โ™‚', - emoji: ':man_no_good::skin-tone-2:', - }, - { - unicode: '๐Ÿ™…๐Ÿฟ', - emoji: ':no_good::skin-tone-6:', - }, - { - unicode: '๐Ÿ™…๐Ÿพ', - emoji: ':no_good::skin-tone-5:', - }, - { - unicode: '๐Ÿ™…๐Ÿฝ', - emoji: ':no_good::skin-tone-4:', - }, - { - unicode: '๐Ÿ™…๐Ÿผ', - emoji: ':no_good::skin-tone-3:', - }, - { - unicode: '๐Ÿ™…๐Ÿป', - emoji: ':no_good::skin-tone-2:', - }, - { - unicode: '๐Ÿ™†๐Ÿฟโ€โ™‚', - emoji: ':ok_man::skin-tone-6:', - }, - { - unicode: '๐Ÿ™†๐Ÿพโ€โ™‚', - emoji: ':ok_man::skin-tone-5:', - }, - { - unicode: '๐Ÿ™†๐Ÿฝโ€โ™‚', - emoji: ':ok_man::skin-tone-4:', - }, - { - unicode: '๐Ÿ™†๐Ÿผโ€โ™‚', - emoji: ':ok_man::skin-tone-3:', - }, - { - unicode: '๐Ÿ™†๐Ÿปโ€โ™‚', - emoji: ':ok_man::skin-tone-2:', - }, - { - unicode: '๐Ÿ™†๐Ÿฟ', - emoji: ':ok_woman::skin-tone-6:', - }, - { - unicode: '๐Ÿ™†๐Ÿพ', - emoji: ':ok_woman::skin-tone-5:', - }, - { - unicode: '๐Ÿ™†๐Ÿฝ', - emoji: ':ok_woman::skin-tone-4:', - }, - { - unicode: '๐Ÿ™†๐Ÿผ', - emoji: ':ok_woman::skin-tone-3:', - }, - { - unicode: '๐Ÿ™†๐Ÿป', - emoji: ':ok_woman::skin-tone-2:', - }, - { - unicode: '๐Ÿšถ๐Ÿฟโ€โ™€', - emoji: ':woman_walking::skin-tone-6:', - }, - { - unicode: '๐Ÿšถ๐Ÿพโ€โ™€', - emoji: ':woman_walking::skin-tone-5:', - }, - { - unicode: '๐Ÿšถ๐Ÿฝโ€โ™€', - emoji: ':woman_walking::skin-tone-4:', - }, - { - unicode: '๐Ÿšถ๐Ÿผโ€โ™€', - emoji: ':woman_walking::skin-tone-3:', - }, - { - unicode: '๐Ÿšถ๐Ÿปโ€โ™€', - emoji: ':woman_walking::skin-tone-2:', - }, - { - unicode: '๐Ÿšถ๐Ÿฟ', - emoji: ':walking::skin-tone-6:', - }, - { - unicode: '๐Ÿšถ๐Ÿพ', - emoji: ':walking::skin-tone-5:', - }, - { - unicode: '๐Ÿšถ๐Ÿฝ', - emoji: ':walking::skin-tone-4:', - }, - { - unicode: '๐Ÿšถ๐Ÿผ', - emoji: ':walking::skin-tone-3:', - }, - { - unicode: '๐Ÿšถ๐Ÿป', - emoji: ':walking::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘๐Ÿฟ', - emoji: ':open_hands::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘๐Ÿพ', - emoji: ':open_hands::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘๐Ÿฝ', - emoji: ':open_hands::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘๐Ÿผ', - emoji: ':open_hands::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘๐Ÿป', - emoji: ':open_hands::skin-tone-2:', - }, - { - unicode: '๐Ÿ’…๐Ÿฟ', - emoji: ':nail_care::skin-tone-6:', - }, - { - unicode: '๐Ÿ’…๐Ÿพ', - emoji: ':nail_care::skin-tone-5:', - }, - { - unicode: '๐Ÿ’…๐Ÿฝ', - emoji: ':nail_care::skin-tone-4:', - }, - { - unicode: '๐Ÿ’…๐Ÿผ', - emoji: ':nail_care::skin-tone-3:', - }, - { - unicode: '๐Ÿ’…๐Ÿป', - emoji: ':nail_care::skin-tone-2:', - }, - { - unicode: '๐Ÿ™‡๐Ÿฟโ€โ™€', - emoji: ':bow::skin-tone-6:', - }, - { - unicode: '๐Ÿ™‡๐Ÿพโ€โ™€', - emoji: ':bow::skin-tone-5:', - }, - { - unicode: '๐Ÿ™‡๐Ÿฝโ€โ™€', - emoji: ':bow::skin-tone-4:', - }, - { - unicode: '๐Ÿ™‡๐Ÿผโ€โ™€', - emoji: ':bow::skin-tone-3:', - }, - { - unicode: '๐Ÿ™‡๐Ÿปโ€โ™€', - emoji: ':bow::skin-tone-2:', - }, - { - unicode: '๐Ÿ™‡๐Ÿฟ', - emoji: ':bow::skin-tone-6:', - }, - { - unicode: '๐Ÿ™‡๐Ÿพ', - emoji: ':bow::skin-tone-5:', - }, - { - unicode: '๐Ÿ™‡๐Ÿฝ', - emoji: ':bow::skin-tone-4:', - }, - { - unicode: '๐Ÿ™‡๐Ÿผ', - emoji: ':bow::skin-tone-3:', - }, - { - unicode: '๐Ÿ™‡๐Ÿป', - emoji: ':bow::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ผ๐Ÿฟ', - emoji: ':angel::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ผ๐Ÿพ', - emoji: ':angel::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ผ๐Ÿฝ', - emoji: ':angel::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ผ๐Ÿผ', - emoji: ':angel::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ผ๐Ÿป', - emoji: ':angel::skin-tone-2:', - }, - { - unicode: 'โ˜๐Ÿฟ', - emoji: ':point_up::skin-tone-6:', - }, - { - unicode: 'โ˜๐Ÿพ', - emoji: ':point_up::skin-tone-5:', - }, - { - unicode: 'โ˜๐Ÿฝ', - emoji: ':point_up::skin-tone-4:', - }, - { - unicode: 'โ˜๐Ÿผ', - emoji: ':point_up::skin-tone-3:', - }, - { - unicode: 'โ˜๐Ÿป', - emoji: ':point_up::skin-tone-2:', - }, - { - unicode: '๐Ÿƒ๐Ÿฟโ€โ™€', - emoji: ':woman_runner::skin-tone-6:', - }, - { - unicode: '๐Ÿƒ๐Ÿพโ€โ™€', - emoji: ':woman_runner::skin-tone-5:', - }, - { - unicode: '๐Ÿƒ๐Ÿฝโ€โ™€', - emoji: ':woman_runner::skin-tone-4:', - }, - { - unicode: '๐Ÿƒ๐Ÿผโ€โ™€', - emoji: ':woman_runner::skin-tone-3:', - }, - { - unicode: '๐Ÿƒ๐Ÿปโ€โ™€', - emoji: ':woman_runner::skin-tone-2:', - }, - { - unicode: '๐Ÿƒ๐Ÿฟ', - emoji: ':runner::skin-tone-6:', - }, - { - unicode: '๐Ÿƒ๐Ÿพ', - emoji: ':runner::skin-tone-5:', - }, - { - unicode: '๐Ÿƒ๐Ÿฝ', - emoji: ':runner::skin-tone-4:', - }, - { - unicode: '๐Ÿƒ๐Ÿผ', - emoji: ':runner::skin-tone-3:', - }, - { - unicode: '๐Ÿƒ๐Ÿป', - emoji: ':runner::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘†๐Ÿฟ', - emoji: ':point_up2::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘†๐Ÿพ', - emoji: ':point_up2::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘†๐Ÿฝ', - emoji: ':point_up2::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘†๐Ÿผ', - emoji: ':point_up2::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘†๐Ÿป', - emoji: ':point_up2::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ธ๐Ÿฟ', - emoji: ':princess::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ธ๐Ÿพ', - emoji: ':princess::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ธ๐Ÿฝ', - emoji: ':princess::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ธ๐Ÿผ', - emoji: ':princess::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ธ๐Ÿป', - emoji: ':princess::skin-tone-4:', - }, - { - unicode: '๐Ÿ’†๐Ÿฟโ€โ™‚', - emoji: ':man_massage::skin-tone-6:', - }, - { - unicode: '๐Ÿ’†๐Ÿพโ€โ™‚', - emoji: ':man_massage::skin-tone-5:', - }, - { - unicode: '๐Ÿ’†๐Ÿฝโ€โ™‚', - emoji: ':man_massage::skin-tone-4:', - }, - { - unicode: '๐Ÿ’†๐Ÿผโ€โ™‚', - emoji: ':man_massage::skin-tone-3:', - }, - { - unicode: '๐Ÿ’†๐Ÿปโ€โ™‚', - emoji: ':man_massage::skin-tone-4:', - }, - { - unicode: '๐Ÿ’†๐Ÿฟ', - emoji: ':massage::skin-tone-6:', - }, - { - unicode: '๐Ÿ’†๐Ÿพ', - emoji: ':massage::skin-tone-5:', - }, - { - unicode: '๐Ÿ’†๐Ÿฝ', - emoji: ':massage::skin-tone-4:', - }, - { - unicode: '๐Ÿ’†๐Ÿผ', - emoji: ':massage::skin-tone-3:', - }, - { - unicode: '๐Ÿ’†๐Ÿป', - emoji: ':massage::skin-tone-4:', - }, - { - unicode: '๐Ÿ™๐Ÿฟโ€โ™‚', - emoji: ':man_frowning::skin-tone-6:', - }, - { - unicode: '๐Ÿ™๐Ÿพโ€โ™‚', - emoji: ':man_frowning::skin-tone-5:', - }, - { - unicode: '๐Ÿ™๐Ÿฝโ€โ™‚', - emoji: ':man_frowning::skin-tone-4:', - }, - { - unicode: '๐Ÿ™๐Ÿผโ€โ™‚', - emoji: ':man_frowning::skin-tone-3:', - }, - { - unicode: '๐Ÿ™๐Ÿปโ€โ™‚', - emoji: ':man_frowning::skin-tone-2:', - }, - { - unicode: '๐Ÿ™๐Ÿฟ', - emoji: ':person_frowning::skin-tone-6:', - }, - { - unicode: '๐Ÿ™๐Ÿพ', - emoji: ':person_frowning::skin-tone-5:', - }, - { - unicode: '๐Ÿ™๐Ÿฝ', - emoji: ':person_frowning::skin-tone-4:', - }, - { - unicode: '๐Ÿ™๐Ÿผ', - emoji: ':person_frowning::skin-tone-3:', - }, - { - unicode: '๐Ÿ™๐Ÿป', - emoji: ':person_frowning::skin-tone-2:', - }, - { - unicode: '๐ŸŽ…๐Ÿฟ', - emoji: ':santa::skin-tone-6:', - }, - { - unicode: '๐ŸŽ…๐Ÿพ', - emoji: ':santa::skin-tone-5:', - }, - { - unicode: '๐ŸŽ…๐Ÿฝ', - emoji: ':santa::skin-tone-4:', - }, - { - unicode: '๐ŸŽ…๐Ÿผ', - emoji: ':santa::skin-tone-3:', - }, - { - unicode: '๐ŸŽ…๐Ÿป', - emoji: ':santa::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ถ๐Ÿฟ', - emoji: ':baby::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ถ๐Ÿพ', - emoji: ':baby::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ถ๐Ÿฝ', - emoji: ':baby::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ถ๐Ÿผ', - emoji: ':baby::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ถ๐Ÿป', - emoji: ':baby::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘จ๐Ÿฟ', - emoji: ':man::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘จ๐Ÿพ', - emoji: ':man::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘จ๐Ÿฝ', - emoji: ':man::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘จ๐Ÿผ', - emoji: ':man::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘จ๐Ÿป', - emoji: ':man::skin-tone-2:', - }, - { - unicode: '๐Ÿ’‚๐Ÿฟโ€โ™€', - emoji: ':woman_guardsman::skin-tone-6:', - }, - { - unicode: '๐Ÿ’‚๐Ÿพโ€โ™€', - emoji: ':woman_guardsman::skin-tone-5:', - }, - { - unicode: '๐Ÿ’‚๐Ÿฝโ€โ™€', - emoji: ':woman_guardsman::skin-tone-4:', - }, - { - unicode: '๐Ÿ’‚๐Ÿผโ€โ™€', - emoji: ':woman_guardsman::skin-tone-3:', - }, - { - unicode: '๐Ÿ’‚๐Ÿปโ€โ™€', - emoji: ':woman_guardsman::skin-tone-2:', - }, - { - unicode: '๐Ÿ’‚๐Ÿฟ', - emoji: ':guardsman::skin-tone-6:', - }, - { - unicode: '๐Ÿ’‚๐Ÿพ', - emoji: ':guardsman::skin-tone-5:', - }, - { - unicode: '๐Ÿ’‚๐Ÿฝ', - emoji: ':guardsman::skin-tone-4:', - }, - { - unicode: '๐Ÿ’‚๐Ÿผ', - emoji: ':guardsman::skin-tone-3:', - }, - { - unicode: '๐Ÿ’‚๐Ÿป', - emoji: ':guardsman::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ง๐Ÿฟ', - emoji: ':girl::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ง๐Ÿพ', - emoji: ':girl::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ง๐Ÿฝ', - emoji: ':girl::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ง๐Ÿผ', - emoji: ':girl::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ง๐Ÿป', - emoji: ':girl::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฉ๐Ÿฟ', - emoji: ':woman::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฉ๐Ÿพ', - emoji: ':woman::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฉ๐Ÿฝ', - emoji: ':woman::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฉ๐Ÿผ', - emoji: ':woman::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฉ๐Ÿป', - emoji: ':woman::skin-tone-2:', - }, - { - unicode: '๐ŸŠ๐Ÿฟโ€โ™€', - emoji: ':man_swimmer::skin-tone-6:', - }, - { - unicode: '๐ŸŠ๐Ÿพโ€โ™€', - emoji: ':man_swimmer::skin-tone-5:', - }, - { - unicode: '๐ŸŠ๐Ÿฝโ€โ™€', - emoji: ':woman_swimmer::skin-tone-4:', - }, - { - unicode: '๐ŸŠ๐Ÿผโ€โ™€', - emoji: ':woman_swimmer::skin-tone-3:', - }, - { - unicode: '๐ŸŠ๐Ÿปโ€โ™€', - emoji: ':woman_swimmer::skin-tone-2:', - }, - { - unicode: '๐ŸŠ๐Ÿฟ', - emoji: ':swimmer::skin-tone-6:', - }, - { - unicode: '๐ŸŠ๐Ÿพ', - emoji: ':swimmer::skin-tone-5:', - }, - { - unicode: '๐ŸŠ๐Ÿฝ', - emoji: ':swimmer::skin-tone-4:', - }, - { - unicode: '๐ŸŠ๐Ÿผ', - emoji: ':swimmer::skin-tone-3:', - }, - { - unicode: '๐ŸŠ๐Ÿป', - emoji: ':swimmer::skin-tone-2:', - }, - { - unicode: '๐Ÿ’‡๐Ÿฟโ€โ™‚', - emoji: ':man_haircut::skin-tone-6:', - }, - { - unicode: '๐Ÿ’‡๐Ÿพโ€โ™‚', - emoji: ':man_haircut::skin-tone-5:', - }, - { - unicode: '๐Ÿ’‡๐Ÿฝโ€โ™‚', - emoji: ':man_haircut::skin-tone-4:', - }, - { - unicode: '๐Ÿ’‡๐Ÿผโ€โ™‚', - emoji: ':man_haircut::skin-tone-3:', - }, - { - unicode: '๐Ÿ’‡๐Ÿปโ€โ™‚', - emoji: ':man_haircut::skin-tone-2:', - }, - { - unicode: '๐Ÿ’‡๐Ÿฟ', - emoji: ':haircut::skin-tone-6:', - }, - { - unicode: '๐Ÿ’‡๐Ÿพ', - emoji: ':haircut::skin-tone-5:', - }, - { - unicode: '๐Ÿ’‡๐Ÿฝ', - emoji: ':haircut::skin-tone-4:', - }, - { - unicode: '๐Ÿ’‡๐Ÿผ', - emoji: ':haircut::skin-tone-3:', - }, - { - unicode: '๐Ÿ’‡๐Ÿป', - emoji: ':haircut::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฆ๐Ÿฟ', - emoji: ':boy::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฆ๐Ÿพ', - emoji: ':boy::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฆ๐Ÿฝ', - emoji: ':boy::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฆ๐Ÿผ', - emoji: ':boy::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฆ๐Ÿป', - emoji: ':boy::skin-tone-2:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿฟโ€โ™‚', - emoji: ':man_pouting::skin-tone-6:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿพโ€โ™‚', - emoji: ':man_pouting::skin-tone-5:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿฝโ€โ™‚', - emoji: ':man_pouting::skin-tone-4:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿผโ€โ™‚', - emoji: ':man_pouting::skin-tone-3:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿปโ€โ™‚', - emoji: ':man_pouting::skin-tone-2:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿฟ', - emoji: ':pouting::skin-tone-6:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿพ', - emoji: ':pouting::skin-tone-5:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿฝ', - emoji: ':pouting::skin-tone-4:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿผ', - emoji: ':pouting::skin-tone-3:', - }, - { - unicode: '๐Ÿ™Ž๐Ÿป', - emoji: ':pouting::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ต๐Ÿฟ', - emoji: ':older_woman::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ต๐Ÿพ', - emoji: ':older_woman::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ต๐Ÿฝ', - emoji: ':older_woman::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ต๐Ÿผ', - emoji: ':older_woman::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ต๐Ÿป', - emoji: ':older_woman::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ƒ๐Ÿฟ', - emoji: ':nose::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ƒ๐Ÿพ', - emoji: ':nose::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ƒ๐Ÿฝ', - emoji: ':nose::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ƒ๐Ÿผ', - emoji: ':nose::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ƒ๐Ÿป', - emoji: ':nose::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿฟโ€โ™€', - emoji: ':woman_with_turban::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿพโ€โ™€', - emoji: ':woman_with_turban::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿฝโ€โ™€', - emoji: ':woman_with_turban::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿผโ€โ™€', - emoji: ':woman_with_turban::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿปโ€โ™€', - emoji: ':woman_with_turban::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿฟ', - emoji: ':person_with_turban::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿพ', - emoji: ':person_with_turban::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿฝ', - emoji: ':person_with_turban::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿผ', - emoji: ':person_with_turban::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ณ๐Ÿป', - emoji: ':person_with_turban::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘‚๐Ÿฟ', - emoji: ':ear::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘‚๐Ÿพ', - emoji: ':ear::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘‚๐Ÿฝ', - emoji: ':ear::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘‚๐Ÿผ', - emoji: ':ear::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘‚๐Ÿป', - emoji: ':ear::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฐ๐Ÿฟ', - emoji: ':bride_with_veil::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฐ๐Ÿพ', - emoji: ':bride_with_veil::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฐ๐Ÿฝ', - emoji: ':bride_with_veil::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฐ๐Ÿผ', - emoji: ':bride_with_veil::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฐ๐Ÿป', - emoji: ':bride_with_veil::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ด๐Ÿฟ', - emoji: ':older_man::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ด๐Ÿพ', - emoji: ':older_man::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ด๐Ÿฝ', - emoji: ':older_man::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ด๐Ÿผ', - emoji: ':older_man::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ด๐Ÿป', - emoji: ':older_man::skin-tone-2:', - }, - { - unicode: '๐Ÿ„๐Ÿฟโ€โ™€', - emoji: ':woman_surfer::skin-tone-6:', - }, - { - unicode: '๐Ÿ„๐Ÿพโ€โ™€', - emoji: ':woman_surfer::skin-tone-5:', - }, - { - unicode: '๐Ÿ„๐Ÿฝโ€โ™€', - emoji: ':woman_surfer::skin-tone-4:', - }, - { - unicode: '๐Ÿ„๐Ÿผโ€โ™€', - emoji: ':woman_surfer::skin-tone-3:', - }, - { - unicode: '๐Ÿ„๐Ÿปโ€โ™€', - emoji: ':woman_surfer::skin-tone-2:', - }, - { - unicode: '๐Ÿ„๐Ÿฟ', - emoji: ':surfer::skin-tone-6:', - }, - { - unicode: '๐Ÿ„๐Ÿพ', - emoji: ':surfer::skin-tone-5:', - }, - { - unicode: '๐Ÿ„๐Ÿฝ', - emoji: ':surfer::skin-tone-4:', - }, - { - unicode: '๐Ÿ„๐Ÿผ', - emoji: ':surfer::skin-tone-3:', - }, - { - unicode: '๐Ÿ„๐Ÿป', - emoji: ':surfer::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿฟโ€โ™€', - emoji: ':woman_cop::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿพโ€โ™€', - emoji: ':woman_cop::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿฝโ€โ™€', - emoji: ':woman_cop::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿผโ€โ™€', - emoji: ':woman_cop::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿปโ€โ™€', - emoji: ':woman_cop::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿฟ', - emoji: ':cop::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿพ', - emoji: ':cop::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿฝ', - emoji: ':cop::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿผ', - emoji: ':cop::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฎ๐Ÿป', - emoji: ':cop::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿฟโ€โ™€', - emoji: ':woman_blond_hair::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿพโ€โ™€', - emoji: ':woman_blond_hair::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿฝโ€โ™€', - emoji: ':woman_blond_hair::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿผโ€โ™€', - emoji: ':woman_blond_hair::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿปโ€โ™€', - emoji: ':woman_blond_hair::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿฟ', - emoji: ':blond_hair::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿพ', - emoji: ':blond_hair::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿฝ', - emoji: ':blond_hair::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿผ', - emoji: ':blond_hair::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฑ๐Ÿป', - emoji: ':blond_hair::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ฒ๐Ÿฟ', - emoji: ':man_with_gua_pi_mao::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ฒ๐Ÿพ', - emoji: ':man_with_gua_pi_mao::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ฒ๐Ÿฝ', - emoji: ':man_with_gua_pi_mao::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ฒ๐Ÿผ', - emoji: ':man_with_gua_pi_mao::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ฒ๐Ÿป', - emoji: ':man_with_gua_pi_mao::skin-tone-2:', - }, - { - unicode: '๐Ÿ›€๐Ÿฟ', - emoji: ':bath::skin-tone-6:', - }, - { - unicode: '๐Ÿ›€๐Ÿพ', - emoji: ':bath::skin-tone-5:', - }, - { - unicode: '๐Ÿ›€๐Ÿฝ', - emoji: ':bath::skin-tone-4:', - }, - { - unicode: '๐Ÿ›€๐Ÿผ', - emoji: ':bath::skin-tone-3:', - }, - { - unicode: '๐Ÿ›€๐Ÿป', - emoji: ':bath::skin-tone-2:', - }, - { - unicode: '๐Ÿšด๐Ÿฟโ€โ™€', - emoji: ':woman_bicyclist::skin-tone-6:', - }, - { - unicode: '๐Ÿšด๐Ÿพโ€โ™€', - emoji: ':woman_bicyclist::skin-tone-5:', - }, - { - unicode: '๐Ÿšด๐Ÿฝโ€โ™€', - emoji: ':woman_bicyclist::skin-tone-4:', - }, - { - unicode: '๐Ÿšด๐Ÿผโ€โ™€', - emoji: ':woman_bicyclist::skin-tone-3:', - }, - { - unicode: '๐Ÿšด๐Ÿปโ€โ™€', - emoji: ':woman_bicyclist::skin-tone-2:', - }, - { - unicode: '๐Ÿšด๐Ÿฟ', - emoji: ':bicyclist::skin-tone-6:', - }, - { - unicode: '๐Ÿšด๐Ÿพ', - emoji: ':bicyclist::skin-tone-5:', - }, - { - unicode: '๐Ÿšด๐Ÿฝ', - emoji: ':bicyclist::skin-tone-4:', - }, - { - unicode: '๐Ÿšด๐Ÿผ', - emoji: ':bicyclist::skin-tone-3:', - }, - { - unicode: '๐Ÿšด๐Ÿป', - emoji: ':bicyclist::skin-tone-2:', - }, - { - unicode: '๐Ÿšฃ๐Ÿฟโ€โ™€', - emoji: ':woman_rowboat::skin-tone-6:', - }, - { - unicode: '๐Ÿšฃ๐Ÿพโ€โ™€', - emoji: ':woman_rowboat::skin-tone-5:', - }, - { - unicode: '๐Ÿšฃ๐Ÿฝโ€โ™€', - emoji: ':woman_rowboat::skin-tone-4:', - }, - { - unicode: '๐Ÿšฃ๐Ÿผโ€โ™€', - emoji: ':woman_rowboat::skin-tone-3:', - }, - { - unicode: '๐Ÿšฃ๐Ÿปโ€โ™€', - emoji: ':woman_rowboat::skin-tone-2:', - }, - { - unicode: '๐Ÿšฃ๐Ÿฟ', - emoji: ':rowboat::skin-tone-6:', - }, - { - unicode: '๐Ÿšฃ๐Ÿพ', - emoji: ':rowboat::skin-tone-5:', - }, - { - unicode: '๐Ÿšฃ๐Ÿฝ', - emoji: ':rowboat::skin-tone-4:', - }, - { - unicode: '๐Ÿšฃ๐Ÿผ', - emoji: ':rowboat::skin-tone-3:', - }, - { - unicode: '๐Ÿšฃ๐Ÿป', - emoji: ':rowboat::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿฟโ€โ™€', - emoji: ':woman_construction_worker::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿพโ€โ™€', - emoji: ':woman_construction_worker::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿฝโ€โ™€', - emoji: ':woman_construction_worker::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿผโ€โ™€', - emoji: ':woman_construction_worker::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿปโ€โ™€', - emoji: ':woman_construction_worker::skin-tone-2:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿฟ', - emoji: ':construction_worker::skin-tone-6:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿพ', - emoji: ':construction_worker::skin-tone-5:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿฝ', - emoji: ':construction_worker::skin-tone-4:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿผ', - emoji: ':construction_worker::skin-tone-3:', - }, - { - unicode: '๐Ÿ‘ท๐Ÿป', - emoji: ':construction_worker::skin-tone-2:', - }, - { - unicode: '๐Ÿšต๐Ÿฟโ€โ™€', - emoji: ':woman_mountain_bicyclist::skin-tone-6:', - }, - { - unicode: '๐Ÿšต๐Ÿพโ€โ™€', - emoji: ':woman_mountain_bicyclist::skin-tone-5:', - }, - { - unicode: '๐Ÿšต๐Ÿฝโ€โ™€', - emoji: ':woman_mountain_bicyclist::skin-tone-4:', - }, - { - unicode: '๐Ÿšต๐Ÿผโ€โ™€', - emoji: ':woman_mountain_bicyclist::skin-tone-3:', - }, - { - unicode: '๐Ÿšต๐Ÿปโ€โ™€', - emoji: ':woman_mountain_bicyclist::skin-tone-2:', - }, - { - unicode: '๐Ÿšต๐Ÿฟ', - emoji: ':mountain_bicyclist::skin-tone-6:', - }, - { - unicode: '๐Ÿšต๐Ÿพ', - emoji: ':mountain_bicyclist::skin-tone-5:', - }, - { - unicode: '๐Ÿšต๐Ÿฝ', - emoji: ':mountain_bicyclist::skin-tone-4:', - }, - { - unicode: '๐Ÿšต๐Ÿผ', - emoji: ':mountain_bicyclist::skin-tone-3:', - }, - { - unicode: '๐Ÿšต๐Ÿป', - emoji: ':mountain_bicyclist::skin-tone-2:', - }, - { - unicode: '๐Ÿ•ต๐Ÿฟโ€โ™€', - emoji: ':woman_detective::skin-tone-6:', - }, - { - unicode: '๐Ÿ•ต๐Ÿพโ€โ™€', - emoji: ':woman_detective::skin-tone-5:', - }, - { - unicode: '๐Ÿ•ต๐Ÿฝโ€โ™€', - emoji: ':woman_detective::skin-tone-4:', - }, - { - unicode: '๐Ÿ•ต๐Ÿผโ€โ™€', - emoji: ':woman_detective::skin-tone-3:', - }, - { - unicode: '๐Ÿ•ต๐Ÿปโ€โ™€', - emoji: ':woman_detective::skin-tone-2:', - }, - { - unicode: '๐Ÿ•ต๐Ÿฟ', - emoji: ':detective::skin-tone-6:', - }, - { - unicode: '๐Ÿ•ต๐Ÿพ', - emoji: ':detective::skin-tone-5:', - }, - { - unicode: '๐Ÿ•ต๐Ÿฝ', - emoji: ':detective::skin-tone-4:', - }, - { - unicode: '๐Ÿ•ต๐Ÿผ', - emoji: ':detective::skin-tone-3:', - }, - { - unicode: '๐Ÿ•ต๐Ÿป', - emoji: ':detective::skin-tone-2:', - }, - { - unicode: '๐Ÿค˜๐Ÿฟ', - emoji: ':sign_of_the_horns::skin-tone-6:', - }, - { - unicode: '๐Ÿค˜๐Ÿพ', - emoji: ':sign_of_the_horns::skin-tone-5:', - }, - { - unicode: '๐Ÿค˜๐Ÿฝ', - emoji: ':sign_of_the_horns::skin-tone-4:', - }, - { - unicode: '๐Ÿค˜๐Ÿผ', - emoji: ':sign_of_the_horns::skin-tone-3:', - }, - { - unicode: '๐Ÿค˜๐Ÿป', - emoji: ':sign_of_the_horns::skin-tone-2:', - }, - { - unicode: '๐Ÿ––๐Ÿฟ', - emoji: ':spock_hand::skin-tone-6:', - }, - { - unicode: '๐Ÿ––๐Ÿพ', - emoji: ':spock_hand::skin-tone-5:', - }, - { - unicode: '๐Ÿ––๐Ÿฝ', - emoji: ':spock_hand::skin-tone-4:', - }, - { - unicode: '๐Ÿ––๐Ÿผ', - emoji: ':spock_hand::skin-tone-3:', - }, - { - unicode: '๐Ÿ––๐Ÿป', - emoji: ':spock_hand::skin-tone-2:', - }, - { - unicode: '๐Ÿ–•๐Ÿฟ', - emoji: ':middle_finger::skin-tone-6:', - }, - { - unicode: '๐Ÿ–•๐Ÿพ', - emoji: ':middle_finger::skin-tone-5:', - }, - { - unicode: '๐Ÿ–•๐Ÿฝ', - emoji: ':middle_finger::skin-tone-4:', - }, - { - unicode: '๐Ÿ–•๐Ÿผ', - emoji: ':middle_finger::skin-tone-3:', - }, - { - unicode: '๐Ÿ–•๐Ÿป', - emoji: ':middle_finger::skin-tone-2:', - }, - { - unicode: '๐Ÿ–๐Ÿฟ', - emoji: ':raised_hand_with_fingers_splayed::skin-tone-6:', - }, - { - unicode: '๐Ÿ–๐Ÿพ', - emoji: ':raised_hand_with_fingers_splayed::skin-tone-5:', - }, - { - unicode: '๐Ÿ–๐Ÿฝ', - emoji: ':raised_hand_with_fingers_splayed::skin-tone-4:', - }, - { - unicode: '๐Ÿ–๐Ÿผ', - emoji: ':raised_hand_with_fingers_splayed::skin-tone-3:', - }, - { - unicode: '๐Ÿ–๐Ÿป', - emoji: ':raised_hand_with_fingers_splayed::skin-tone-2:', - }, - { - unicode: 'โœ๐Ÿฟ', - emoji: ':writing_hand::skin-tone-6:', - }, - { - unicode: 'โœ๐Ÿพ', - emoji: ':writing_hand::skin-tone-5:', - }, - { - unicode: 'โœ๐Ÿฝ', - emoji: ':writing_hand::skin-tone-4:', - }, - { - unicode: 'โœ๐Ÿผ', - emoji: ':writing_hand::skin-tone-3:', - }, - { - unicode: 'โœ๐Ÿป', - emoji: ':writing_hand::skin-tone-2:', - }, - -] - -export default EMOJI_LIST diff --git a/src/mappers.ts b/src/mappers.ts index 6e163f9..051d7e2 100644 --- a/src/mappers.ts +++ b/src/mappers.ts @@ -1,8 +1,8 @@ import type { ImageBlock, KnownBlock } from '@slack/web-api' import { CurrentUser, Message, MessageAction, MessageActionType, MessageAttachment, MessageAttachmentType, MessageButton, MessageReaction, Participant, ServerEvent, ServerEventType, TextAttributes, TextEntity, Thread } from '@textshq/platform-sdk' -import { BOLD_REGEX, EMOTE_REGEX, LINK_REGEX } from './constants' -import EMOJI_LIST from './emoji-list' +import { BOLD_REGEX, LINK_REGEX } from './constants' import { removeCharactersAfterAndBefore } from './util' +import { emojisToCode, mapNativeEmojis } from './text-attributes' const getAttachmentType = (mimeType: string): MessageAttachmentType => { if (mimeType?.startsWith('image')) return MessageAttachmentType.IMG @@ -267,21 +267,6 @@ export const mapAction = (slackMessage: any): MessageAction => { } } -const mapNativeEmojis = (text: string): string => { - if (!text) return - - const found = text?.match(EMOTE_REGEX) - if (!found) return text - - let mappedText = text - for (const shortcode of found) { - const match = EMOJI_LIST.find(({ emoji }) => emoji === shortcode) - if (match) mappedText = mappedText.replace(shortcode, match.unicode) - } - - return mappedText -} - const mapTextWithLinkEntities = (slackText: string): { attributes: TextAttributes, text: string } => { const found = slackText?.match(LINK_REGEX) if (!found) return { attributes: {}, text: slackText } @@ -306,19 +291,13 @@ const mapTextWithLinkEntities = (slackText: string): { attributes: TextAttribute return { attributes: { entities }, text: finalText } } -// Fallback without skin tone support. On slack reactions skin-tone will come like 'reaction-name::skin-tone-N' -// so a fallback without the skin tone support is added, since we don't have every emoji unicode displayed in -// Slack's reaction emoji picker. -// TODO: Add more emojis with skin tone support -// todo optimize export const mapReactionKey = (shortcode: string, customEmojis: Record) => customEmojis[shortcode] || shortcode export const shortcodeToEmoji = (shortcode: string) => - EMOJI_LIST.find(({ emoji }) => emoji === `:${shortcode}:`)?.unicode - || EMOJI_LIST.find(({ emoji }) => emoji === `:${shortcode?.split('::')[0]}:`)?.unicode + mapNativeEmojis(`:${shortcode}:`) export const emojiToShortcode = (emoji: string) => - EMOJI_LIST.find(({ unicode }) => unicode === emoji)?.emoji?.replace(/:/g, '') + emojisToCode(emoji)?.slice(1, -1) const mapReactions = ( slackReactions: { name: string; users: string[]; count: number }[], diff --git a/src/tests/text-attributes.test.ts b/src/tests/text-attributes.test.ts new file mode 100644 index 0000000..6702afa --- /dev/null +++ b/src/tests/text-attributes.test.ts @@ -0,0 +1,30 @@ +import { emojisToCode, mapNativeEmojis } from '../text-attributes' + +test('mapNativeEmojis', async () => { + const cases = [ + { + text: + ':+1::thumbsup::skin-tone-2::+1::skin-tone-3::+1::skin-tone-4::+1::skin-tone-5::+1::skin-tone-6: :skin-tone-2:', + result: '๐Ÿ‘๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿผ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿพ๐Ÿ‘๐Ÿฟ ๐Ÿป', + }, + ] + + for (const c of cases) { + const result = mapNativeEmojis(c.text) + expect(result).toEqual(c.result) + } +}) + +test('emojisToCode', async () => { + const cases = [ + { + text: '๐Ÿ‘๐Ÿ‘๐Ÿผ', + result: ':thumbsup::thumbsup::skin-tone-3:', + }, + ] + + for (const c of cases) { + const result = emojisToCode(c.text) + expect(result).toEqual(c.result) + } +}) diff --git a/src/text-attributes.ts b/src/text-attributes.ts new file mode 100644 index 0000000..5f4cef4 --- /dev/null +++ b/src/text-attributes.ts @@ -0,0 +1,42 @@ +// node-emoji doesn't support skin tone, see https://github.com/omnidan/node-emoji/issues/57 +import NodeEmoji from 'node-emoji' + +const skinTones = { + ':skin-tone-2:': '๐Ÿป', + ':skin-tone-3:': '๐Ÿผ', + ':skin-tone-4:': '๐Ÿฝ', + ':skin-tone-5:': '๐Ÿพ', + ':skin-tone-6:': '๐Ÿฟ', +} + +function getSkinToneCode(emoji: string): string { + for (const [code, tone] of Object.entries(skinTones)) { + if (tone == emoji) { + return code + } + } +} + +export function mapNativeEmojis(text: string): string { + if (!text) return text + + const matches = text.match(/:([+A-Za-z0-9_-]+):/g) + if (!matches) return text + + for (let name of matches) { + const emoji = NodeEmoji.get(name) || skinTones[name] + if (emoji) { + text = text.replace(name, emoji) + } + } + return text +} + +export function emojisToCode(emojis: string): string { + return Array.from(emojis) + .map(emoji => { + const code = NodeEmoji.find(emoji)?.key || getSkinToneCode(emoji) + if (code) return `:${code}:` + }) + .join('') +} diff --git a/yarn.lock b/yarn.lock index 1d9d93e..3474d24 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,14 +9,40 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== dependencies: "@babel/highlight" "^7.14.5" -"@babel/generator@^7.15.0": +"@babel/compat-data@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + +"@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" + integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.15.0" + "@babel/helper-compilation-targets" "^7.15.0" + "@babel/helper-module-transforms" "^7.15.0" + "@babel/helpers" "^7.14.8" + "@babel/parser" "^7.15.0" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.15.0", "@babel/generator@^7.7.2": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== @@ -25,6 +51,16 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/helper-compilation-targets@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" + integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== + dependencies: + "@babel/compat-data" "^7.15.0" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + "@babel/helper-function-name@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" @@ -48,6 +84,63 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-member-expression-to-functions@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" + integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== + dependencies: + "@babel/types" "^7.15.0" + +"@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" + integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.15.0" + "@babel/helper-simple-access" "^7.14.8" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + +"@babel/helper-replace-supers@^7.15.0": + version "7.15.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" + integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.15.0" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + +"@babel/helper-simple-access@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== + dependencies: + "@babel/types" "^7.14.8" + "@babel/helper-split-export-declaration@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" @@ -60,6 +153,20 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== + +"@babel/helpers@^7.14.8": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.3.tgz#c96838b752b95dcd525b4e741ed40bb1dc2a1357" + integrity sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.15.0" + "@babel/types" "^7.15.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" @@ -69,11 +176,107 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/parser@^7.1.0", "@babel/parser@^7.7.2": + version "7.15.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" + integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== + "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.0": version "7.15.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.2.tgz#08d4ffcf90d211bf77e7cc7154c6f02d468d2b1d" integrity sha512-bMJXql1Ss8lFnvr11TZDH4ArtwlAS5NG9qBmdiFW2UHHm6MVoR+GDc5XE2b9K938cyjc9O6/+vjjcffLDtfuDg== +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/runtime-corejs3@^7.10.2": version "7.14.9" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.9.tgz#fb21b1cf11650dcb8fcf4de2e6b3b8cf411da3f3" @@ -89,7 +292,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.14.5": +"@babel/template@^7.14.5", "@babel/template@^7.3.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== @@ -98,7 +301,7 @@ "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/traverse@^7.7.0": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== @@ -113,7 +316,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.14.5", "@babel/types@^7.15.0", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== @@ -121,6 +324,11 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -150,6 +358,191 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.6.tgz#3eb72ea80897495c3d73dd97aab7f26770e2260f" + integrity sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg== + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.0.6" + jest-util "^27.0.6" + slash "^3.0.0" + +"@jest/core@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.6.tgz#c5f642727a0b3bf0f37c4b46c675372d0978d4a1" + integrity sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow== + dependencies: + "@jest/console" "^27.0.6" + "@jest/reporters" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^27.0.6" + jest-config "^27.0.6" + jest-haste-map "^27.0.6" + jest-message-util "^27.0.6" + jest-regex-util "^27.0.6" + jest-resolve "^27.0.6" + jest-resolve-dependencies "^27.0.6" + jest-runner "^27.0.6" + jest-runtime "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + jest-watcher "^27.0.6" + micromatch "^4.0.4" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.6.tgz#ee293fe996db01d7d663b8108fa0e1ff436219d2" + integrity sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg== + dependencies: + "@jest/fake-timers" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + jest-mock "^27.0.6" + +"@jest/fake-timers@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.6.tgz#cbad52f3fe6abe30e7acb8cd5fa3466b9588e3df" + integrity sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ== + dependencies: + "@jest/types" "^27.0.6" + "@sinonjs/fake-timers" "^7.0.2" + "@types/node" "*" + jest-message-util "^27.0.6" + jest-mock "^27.0.6" + jest-util "^27.0.6" + +"@jest/globals@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.6.tgz#48e3903f99a4650673d8657334d13c9caf0e8f82" + integrity sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/types" "^27.0.6" + expect "^27.0.6" + +"@jest/reporters@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.6.tgz#91e7f2d98c002ad5df94d5b5167c1eb0b9fd5b00" + integrity sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^27.0.6" + jest-resolve "^27.0.6" + jest-util "^27.0.6" + jest-worker "^27.0.6" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.0.0" + +"@jest/source-map@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.6.tgz#be9e9b93565d49b0548b86e232092491fb60551f" + integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.6.tgz#3fa42015a14e4fdede6acd042ce98c7f36627051" + integrity sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w== + dependencies: + "@jest/console" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz#80a913ed7a1130545b1cd777ff2735dd3af5d34b" + integrity sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA== + dependencies: + "@jest/test-result" "^27.0.6" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.6" + jest-runtime "^27.0.6" + +"@jest/transform@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.6.tgz#189ad7107413208f7600f4719f81dd2f7278cc95" + integrity sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.0.6" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.6" + jest-regex-util "^27.0.6" + jest-util "^27.0.6" + micromatch "^4.0.4" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.0.6": + version "27.0.6" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b" + integrity sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -171,6 +564,20 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^7.0.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" + integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@slack/logger@>=1.0.0 <3.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@slack/logger/-/logger-2.0.0.tgz#6a4e1c755849bc0f66dac08a8be54ce790ec0e6b" @@ -262,6 +669,51 @@ version "0.0.0" uid "" +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.15" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" + integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.3" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5" + integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + "@types/is-stream@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@types/is-stream/-/is-stream-1.1.0.tgz#b84d7bb207a210f2af9bed431dc0fbe9c4143be1" @@ -269,6 +721,33 @@ dependencies: "@types/node" "*" +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^27.0.1": + version "27.0.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.1.tgz#fafcc997da0135865311bb1215ba16dba6bdf4ca" + integrity sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw== + dependencies: + jest-diff "^27.0.0" + pretty-format "^27.0.0" + "@types/json-schema@^7.0.7": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" @@ -294,6 +773,11 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/prettier@^2.1.5": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" + integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== + "@types/prop-types@*": version "15.7.4" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" @@ -318,6 +802,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + "@types/tough-cookie@^4": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.1.tgz#8f80dd965ad81f3e1bc26d6f5c727e132721ff40" @@ -330,6 +819,18 @@ dependencies: "@types/node" "*" +"@types/yargs-parser@*": + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + "@typescript-eslint/eslint-plugin@^4.19.0": version "4.29.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.0.tgz#b866c9cd193bfaba5e89bade0015629ebeb27996" @@ -399,16 +900,46 @@ "@typescript-eslint/types" "4.29.0" eslint-visitor-keys "^2.0.0" +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^7.4.0: +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.2.4: + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -434,6 +965,13 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -453,6 +991,19 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -552,6 +1103,67 @@ babel-eslint@^10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" +babel-jest@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.6.tgz#e99c6e0577da2655118e3608b68761a5a69bd0d8" + integrity sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA== + dependencies: + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.0.6" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz#f7c6b3d764af21cb4a2a1ab6870117dbde15b456" + integrity sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz#909ef08e9f24a4679768be2f60a3df0856843f9d" + integrity sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw== + dependencies: + babel-plugin-jest-hoist "^27.0.6" + babel-preset-current-node-syntax "^1.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -577,6 +1189,34 @@ braces@^3.0.1: dependencies: fill-range "^7.0.1" +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.16.6: + version "4.16.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.7.tgz#108b0d1ef33c4af1b587c54f390e7041178e4335" + integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== + dependencies: + caniuse-lite "^1.0.30001248" + colorette "^1.2.2" + electron-to-chromium "^1.3.793" + escalade "^3.1.1" + node-releases "^1.1.73" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -590,6 +1230,21 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001248: + version "1.0.30001251" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz#6853a606ec50893115db660f82c094d18f096d85" + integrity sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A== + chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -607,11 +1262,45 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -636,6 +1325,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" + integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== + combined-stream@^1.0.6, combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -658,6 +1352,13 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + core-js-pure@^3.16.0: version "3.16.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.16.1.tgz#b997df2669c957a5b29f06e95813a171f993592e" @@ -674,7 +1375,7 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -cross-spawn@^7.0.2: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -683,6 +1384,23 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + csstype@^3.0.2: version "3.0.8" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" @@ -693,6 +1411,22 @@ damerau-levenshtein@^1.0.6: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -707,18 +1441,26 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== -deep-is@^0.1.3: +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -731,6 +1473,16 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" + integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -752,6 +1504,23 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +electron-to-chromium@^1.3.793: + version "1.3.806" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz#21502100f11aead6c501d1cd7f2504f16c936642" + integrity sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -808,16 +1577,38 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + eslint-config-airbnb-base@^14.2.0, eslint-config-airbnb-base@^14.2.1: version "14.2.1" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" @@ -1024,7 +1815,7 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -1068,6 +1859,38 @@ eventemitter3@^4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expect@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05" + integrity sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw== + dependencies: + "@jest/types" "^27.0.6" + ansi-styles "^5.0.0" + jest-get-type "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-regex-util "^27.0.6" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -1089,7 +1912,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -1101,6 +1924,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -1122,6 +1952,14 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -1169,7 +2007,16 @@ form-data@^2.5.0: combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@^4.0.0: +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== @@ -1183,6 +2030,11 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -1193,6 +2045,16 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" @@ -1202,6 +2064,16 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.1" +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -1209,7 +2081,7 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.1.3: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== @@ -1245,7 +2117,7 @@ globby@^11.0.3: merge2 "^1.3.0" slash "^3.0.0" -graceful-fs@^4.1.2: +graceful-fs@^4.1.2, graceful-fs@^4.2.4: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== @@ -1289,6 +2161,40 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + husky@^4.3.0: version "4.3.8" resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" @@ -1305,6 +2211,13 @@ husky@^4.3.0: slash "^3.0.0" which-pm-runs "^1.0.0" +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -1323,6 +2236,14 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -1373,6 +2294,13 @@ is-callable@^1.1.4, is-callable@^1.2.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== + dependencies: + ci-info "^3.1.1" + is-core-module@^2.2.0, is-core-module@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" @@ -1402,6 +2330,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -1426,6 +2359,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + is-regex@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -1439,6 +2377,11 @@ is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + is-string@^1.0.5, is-string@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -1453,11 +2396,466 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.6.tgz#bed6183fcdea8a285482e3b50a9a7712d49a7a8b" + integrity sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA== + dependencies: + "@jest/types" "^27.0.6" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.6.tgz#dd4df17c4697db6a2c232aaad4e9cec666926668" + integrity sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.0.6" + is-generator-fn "^2.0.0" + jest-each "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-runtime "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + pretty-format "^27.0.6" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.6.tgz#d021e5f4d86d6a212450d4c7b86cb219f1e6864f" + integrity sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg== + dependencies: + "@jest/core" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + jest-config "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + prompts "^2.0.1" + yargs "^16.0.3" + +jest-config@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.6.tgz#119fb10f149ba63d9c50621baa4f1f179500277f" + integrity sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^27.0.6" + "@jest/types" "^27.0.6" + babel-jest "^27.0.6" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + jest-circus "^27.0.6" + jest-environment-jsdom "^27.0.6" + jest-environment-node "^27.0.6" + jest-get-type "^27.0.6" + jest-jasmine2 "^27.0.6" + jest-regex-util "^27.0.6" + jest-resolve "^27.0.6" + jest-runner "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + micromatch "^4.0.4" + pretty-format "^27.0.6" + +jest-diff@^27.0.0, jest-diff@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.6.tgz#4a7a19ee6f04ad70e0e3388f35829394a44c7b5e" + integrity sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.0.6" + jest-get-type "^27.0.6" + pretty-format "^27.0.6" + +jest-docblock@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3" + integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.6.tgz#cee117071b04060158dc8d9a66dc50ad40ef453b" + integrity sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA== + dependencies: + "@jest/types" "^27.0.6" + chalk "^4.0.0" + jest-get-type "^27.0.6" + jest-util "^27.0.6" + pretty-format "^27.0.6" + +jest-environment-jsdom@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz#f66426c4c9950807d0a9f209c590ce544f73291f" + integrity sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/fake-timers" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + jest-mock "^27.0.6" + jest-util "^27.0.6" + jsdom "^16.6.0" + +jest-environment-node@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.6.tgz#a6699b7ceb52e8d68138b9808b0c404e505f3e07" + integrity sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w== + dependencies: + "@jest/environment" "^27.0.6" + "@jest/fake-timers" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + jest-mock "^27.0.6" + jest-util "^27.0.6" + +jest-get-type@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" + integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== + +jest-haste-map@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.6.tgz#4683a4e68f6ecaa74231679dca237279562c8dc7" + integrity sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w== + dependencies: + "@jest/types" "^27.0.6" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.0.6" + jest-worker "^27.0.6" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz#fd509a9ed3d92bd6edb68a779f4738b100655b37" + integrity sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^27.0.6" + "@jest/source-map" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.0.6" + is-generator-fn "^2.0.0" + jest-each "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-runtime "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + pretty-format "^27.0.6" + throat "^6.0.1" + +jest-leak-detector@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz#545854275f85450d4ef4b8fe305ca2a26450450f" + integrity sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ== + dependencies: + jest-get-type "^27.0.6" + pretty-format "^27.0.6" + +jest-matcher-utils@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz#2a8da1e86c620b39459f4352eaa255f0d43e39a9" + integrity sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA== + dependencies: + chalk "^4.0.0" + jest-diff "^27.0.6" + jest-get-type "^27.0.6" + pretty-format "^27.0.6" + +jest-message-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.6.tgz#158bcdf4785706492d164a39abca6a14da5ab8b5" + integrity sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.0.6" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + pretty-format "^27.0.6" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.6.tgz#0efdd40851398307ba16778728f6d34d583e3467" + integrity sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw== + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" + integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== + +jest-resolve-dependencies@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz#3e619e0ef391c3ecfcf6ef4056207a3d2be3269f" + integrity sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA== + dependencies: + "@jest/types" "^27.0.6" + jest-regex-util "^27.0.6" + jest-snapshot "^27.0.6" + +jest-resolve@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.6.tgz#e90f436dd4f8fbf53f58a91c42344864f8e55bff" + integrity sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA== + dependencies: + "@jest/types" "^27.0.6" + chalk "^4.0.0" + escalade "^3.1.1" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^27.0.6" + jest-validate "^27.0.6" + resolve "^1.20.0" + slash "^3.0.0" + +jest-runner@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.6.tgz#1325f45055539222bbc7256a6976e993ad2f9520" + integrity sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ== + dependencies: + "@jest/console" "^27.0.6" + "@jest/environment" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-docblock "^27.0.6" + jest-environment-jsdom "^27.0.6" + jest-environment-node "^27.0.6" + jest-haste-map "^27.0.6" + jest-leak-detector "^27.0.6" + jest-message-util "^27.0.6" + jest-resolve "^27.0.6" + jest-runtime "^27.0.6" + jest-util "^27.0.6" + jest-worker "^27.0.6" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.6.tgz#45877cfcd386afdd4f317def551fc369794c27c9" + integrity sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q== + dependencies: + "@jest/console" "^27.0.6" + "@jest/environment" "^27.0.6" + "@jest/fake-timers" "^27.0.6" + "@jest/globals" "^27.0.6" + "@jest/source-map" "^27.0.6" + "@jest/test-result" "^27.0.6" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-haste-map "^27.0.6" + jest-message-util "^27.0.6" + jest-mock "^27.0.6" + jest-regex-util "^27.0.6" + jest-resolve "^27.0.6" + jest-snapshot "^27.0.6" + jest-util "^27.0.6" + jest-validate "^27.0.6" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^16.0.3" + +jest-serializer@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" + integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.6.tgz#f4e6b208bd2e92e888344d78f0f650bcff05a4bf" + integrity sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/parser" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.0.6" + graceful-fs "^4.2.4" + jest-diff "^27.0.6" + jest-get-type "^27.0.6" + jest-haste-map "^27.0.6" + jest-matcher-utils "^27.0.6" + jest-message-util "^27.0.6" + jest-resolve "^27.0.6" + jest-util "^27.0.6" + natural-compare "^1.4.0" + pretty-format "^27.0.6" + semver "^7.3.2" + +jest-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297" + integrity sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ== + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + picomatch "^2.2.3" + +jest-validate@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.6.tgz#930a527c7a951927df269f43b2dc23262457e2a6" + integrity sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA== + dependencies: + "@jest/types" "^27.0.6" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.0.6" + leven "^3.1.0" + pretty-format "^27.0.6" + +jest-watcher@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.6.tgz#89526f7f9edf1eac4e4be989bcb6dec6b8878d9c" + integrity sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ== + dependencies: + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.0.6" + string-length "^4.0.1" + +jest-worker@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" + integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.6.tgz#10517b2a628f0409087fbf473db44777d7a04505" + integrity sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA== + dependencies: + "@jest/core" "^27.0.6" + import-local "^3.0.2" + jest-cli "^27.0.6" + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -1471,6 +2869,39 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -1501,7 +2932,7 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json5@^2.2.0: +json5@^2.1.2, json5@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -1516,6 +2947,11 @@ json5@^2.2.0: array-includes "^3.1.2" object.assign "^4.1.2" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + language-subtag-registry@~0.3.2: version "0.3.21" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" @@ -1528,6 +2964,11 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1536,6 +2977,14 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -1559,6 +3008,13 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -1581,7 +3037,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.15, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -1600,6 +3056,25 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -1625,6 +3100,11 @@ mime-types@^2.1.12: dependencies: mime-db "1.49.0" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -1657,6 +3137,28 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-releases@^1.1.73: + version "1.1.74" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.74.tgz#e5866488080ebaa70a93b91144ccde06f3c3463e" + integrity sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw== + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -1667,6 +3169,23 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1727,11 +3246,30 @@ once@^1.3.0: dependencies: wrappy "1" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + opencollective-postinstall@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -1749,6 +3287,11 @@ p-cancelable@^1.1.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -1761,6 +3304,13 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -1775,6 +3325,13 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" @@ -1815,6 +3372,11 @@ p-try@^1.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -1840,6 +3402,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -1855,7 +3422,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -1877,7 +3444,7 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== @@ -1887,6 +3454,13 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -1894,6 +3468,13 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + pkg-dir@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" @@ -1920,11 +3501,34 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +pretty-format@^27.0.0, pretty-format@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f" + integrity sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ== + dependencies: + "@jest/types" "^27.0.6" + ansi-regex "^5.0.0" + ansi-styles "^5.0.0" + react-is "^17.0.1" + progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +prompts@^2.0.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -1954,6 +3558,11 @@ react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -1989,16 +3598,33 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" @@ -2025,7 +3651,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -2039,6 +3665,23 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -2054,7 +3697,12 @@ semver-regex@^3.1.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^7.2.1, semver@^7.3.5: +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -2082,6 +3730,16 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -2096,11 +3754,29 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +source-map-support@^0.5.6: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -2132,12 +3808,27 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= +stack-utils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + string-natural-compare@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== @@ -2188,6 +3879,16 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -2200,13 +3901,33 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + table@^6.0.9: version "6.7.1" resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" @@ -2219,11 +3940,38 @@ table@^6.0.9: string-width "^4.2.0" strip-ansi "^6.0.0" +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -2245,6 +3993,13 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + tsconfig-paths@^3.9.0: version "3.10.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz#79ae67a68c15289fdf5c51cb74f397522d795ed7" @@ -2273,11 +4028,35 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typescript@^4.3.5: version "4.3.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" @@ -2310,6 +4089,15 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +v8-to-istanbul@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" + integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -2318,6 +4106,58 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -2341,16 +4181,35 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + ws@^5.2.0: version "5.2.3" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d" @@ -2358,6 +4217,26 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" +ws@^7.4.6: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -2368,6 +4247,24 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.0.3: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"