From 6c209edb07b6737ae2e8bb1e315f308be382c0e1 Mon Sep 17 00:00:00 2001 From: Jessica Stokes Date: Thu, 5 Jul 2018 11:55:56 -0700 Subject: [PATCH] Add a "verify" option to the Rakefile to check for duplicated aliases --- Rakefile | 50 ++ all_emoji_names.txt | 1856 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1906 insertions(+) create mode 100644 all_emoji_names.txt diff --git a/Rakefile b/Rakefile index 1f53e4bf..989ed2a4 100644 --- a/Rakefile +++ b/Rakefile @@ -74,6 +74,56 @@ task :default do end end +desc "Check there are no duplicate emoji names" +task :verify do + # These duplicates existed prior to the addition of this check, + # so just print them as a warning + ignored_duplicates = [ + 'cucumber', + 'family', + 'man-woman-boy' + ] + + emoji_names = [] + + Dir.glob("img-*.json").each do |catalogue_file| + catalogue_data = JSON.parse(File.read(catalogue_file)) + + catalogue_data.each do |emoji| + emoji_names.concat([ emoji['name'], emoji['aliases'] ].flatten.compact) + end + end + + emoji_names.sort! + + File.write( + "#{__dir__}/all_emoji_names.txt", + emoji_names.join("\n") + ) + + warning_emoji_names = [] + error_emoji_names = [] + + emoji_names.group_by { |name| name }.select { |_, list| list.size > 1 }.map do |list| + name = list.first + + if ignored_duplicates.include?(name) + warning_emoji_names << ":#{name}: (#{name}) refers to #{list.length} emoji" + else + error_emoji_names << ":#{name}: (#{name}) refers to #{list.length} emoji" + end + end + + if warning_emoji_names.any? + puts "WARNING: Ignored duplicate emoji names:\n - #{warning_emoji_names.join("\n - ")}\n" + end + + if error_emoji_names.any? + puts "ERROR: Unexpected duplicate emoji names:\n - #{error_emoji_names.join("\n - ")}\n" + exit 1 + end +end + def preprocess_emoji_json(parsed) new = [] diff --git a/all_emoji_names.txt b/all_emoji_names.txt new file mode 100644 index 00000000..47e0b358 --- /dev/null +++ b/all_emoji_names.txt @@ -0,0 +1,1856 @@ ++1 +-1 +100 +1234 +8ball +a +ab +abc +abcd +accept +admission_tickets +aerial_tramway +airplane +airplane_arriving +airplane_departure +akamai +alarm_clock +alembic +alien +allthethings +amazon-apigateway +amazon-athena +amazon-chime +amazon-clouddirectory +amazon-cloudsearch +amazon-cloudwatch +amazon-cognito +amazon-connect +amazon-dynamodb +amazon-dynamodbaccelerator +amazon-ec2 +amazon-ec2systemsmanager +amazon-ecs +amazon-efs +amazon-elasticcache +amazon-elastictranscoder +amazon-emr +amazon-es +amazon-gamelift +amazon-glacier +amazon-inspector +amazon-kinesis +amazon-lex +amazon-lightsail +amazon-machinelearning +amazon-macie +amazon-mechanicalturk +amazon-mobileanalytics +amazon-pinpoint +amazon-polly +amazon-quicksight +amazon-rds +amazon-redshift +amazon-rekognition +amazon-s3 +amazon-ses +amazon-sns +amazon-sqs +amazon-swf +amazon-vpc +ambulance +amphora +anchor +android +angel +anger +angry +anguished +ansible +ant +apex +appengine +apple +aquarius +aries +arrow_backward +arrow_double_down +arrow_double_up +arrow_down +arrow_down_small +arrow_forward +arrow_heading_down +arrow_heading_up +arrow_left +arrow_lower_left +arrow_lower_right +arrow_right +arrow_right_hook +arrow_up +arrow_up_down +arrow_up_small +arrow_upper_left +arrow_upper_right +arrows_clockwise +arrows_counterclockwise +art +articulated_lorry +astonished +athletic_shoe +atm +atom_symbol +avocado +aws +aws-applicationdiscoveryservice +aws-artifact +aws-batch +aws-certificatemanager +aws-cli +aws-cloudformation +aws-cloudhsm +aws-cloudtrail +aws-codebuild +aws-codecommit +aws-codedeploy +aws-codepipeline +aws-codestar +aws-config +aws-datapipeline +aws-devicefarm +aws-directoryservice +aws-dms +aws-elasticbeanstalk +aws-glue +aws-iam +aws-iot +aws-kms +aws-lambda +aws-logo +aws-managedservices +aws-opsworks +aws-organizations +aws-servicecatalog +aws-shield +aws-sms +aws-snowball +aws-stepfunctions +aws-storagegateway +aws-trustedadvisor +aws-waf +aws-x-ray +b +babel +baby +baby_bottle +baby_chick +baby_symbol +back +bacon +badminton_racquet_and_shuttlecock +baggage_claim +baguette_bread +balloon +ballot_box_with_ballot +ballot_box_with_check +bamboo +banana +bangbang +bank +bar_chart +barber +barely_sunny +baseball +basecamp +basecampy +bash +basketball +bat +bath +bathtub +battery +bazel +beach_with_umbrella +bear +bed +bee +beer +beers +beetle +beginner +bell +bellhop_bell +bento +bicyclist +bike +bikini +biohazard_sign +bird +birthday +black_circle +black_circle_for_record +black_heart +black_joker +black_large_square +black_left_pointing_double_triangle_with_vertical_bar +black_medium_small_square +black_medium_square +black_nib +black_right_pointing_double_triangle_with_vertical_bar +black_right_pointing_triangle_with_double_vertical_bar +black_small_square +black_square_button +black_square_for_stop +blond-haired-man +blond-haired-woman +blossom +blowfish +blue_book +blue_car +blue_heart +blush +boar +boat +bomb +book +bookmark +bookmark_tabs +books +boom +boot +bouquet +bow +bow_and_arrow +bower +bowling +bowtie +boxing_glove +boy +brakeman +bread +bride_with_veil +bridge_at_night +briefcase +broken_heart +brunch +buck +bug +bugsnag +building_construction +buildkite +bulb +bullettrain_front +bullettrain_side +bundler +burrito +bus +busstop +bust_in_silhouette +busts_in_silhouette +butterfly +cactus +cake +calendar +calibre +call_me_hand +calling +camel +camera +camera_with_flash +campfire +camping +cancer +candle +candy +canoe +capistrano +capital_abcd +capricorn +car +card_file_box +card_index +card_index_dividers +cargo +carousel_horse +carrot +carthage +cat +cat2 +cd +centos +chains +champagne +chart +chart_with_downwards_trend +chart_with_upwards_trend +checkered_flag +cheese_wedge +chef +cherries +cherry_blossom +chestnut +chicken +children_crossing +chipmunk +chocolate_bar +christmas_tree +chrome +chromium +church +cinema +circus_tent +city_sunrise +city_sunset +cityscape +civi +civicrm +cl +clap +clapper +classical_building +clinking_glasses +clipboard +clj +cljs +clock1 +clock10 +clock1030 +clock11 +clock1130 +clock12 +clock1230 +clock130 +clock2 +clock230 +clock3 +clock330 +clock4 +clock430 +clock5 +clock530 +clock6 +clock630 +clock7 +clock730 +clock8 +clock830 +clock9 +clock930 +clojure +clojurescript +closed_book +closed_lock_with_key +closed_umbrella +closure-compiler +cloud +cloudformation +cloudfoundry +cloudfront +cloudwatch +clown_face +clubs +cn +cocktail +cocoapods +codeclimate +codecov +codedeploy +codepipeline +coffee +coffin +cogops +cold_sweat +collision +comet +composer +compression +compute +computer +confetti_ball +confounded +confused +congratulations +console +construction +construction_worker +control_knobs +convenience_store +convox +cookie +cooking +cool +cop +copyright +corn +couch_and_lamp +couple +couple_with_heart +couplekiss +cow +cow2 +crab +crates +credit_card +credo +crescent_moon +cricket_bat_and_ball +crocodile +croissant +crossed_flags +crossed_swords +crown +cry +crying_cat_face +crystal_ball +cucumber +cucumber +cupid +curly_loop +currency_exchange +curry +custard +customs +cyclone +cypress +cypressio +dagger_knife +dancer +dancers +dango +dark_sunglasses +dart +darwin +dash +datadog +date +de +debian +deciduous_tree +deer +department_store +derelict_house_building +desert +desert_island +desktop_computer +diamond_shape_with_a_dot_inside +diamonds +disappointed +disappointed_relieved +dizzy +dizzy_face +do_not_litter +docker +dog +dog2 +dollar +dolls +dolphin +door +double_vertical_bar +doughnut +dove_of_peace +dragon +dragon_face +dragonflybsd +dress +dromedary_camel +drooling_face +droplet +drum_with_drumsticks +duck +dvd +dynamodb +e-mail +eagle +ear +ear_of_rice +earth_africa +earth_americas +earth_asia +ec2 +ecr +ecs +edge +egg +eggplant +eight +eight_pointed_black_star +eight_spoked_asterisk +elasticbeanstalk +elasticloadbalancing +electric_plug +electron +elephant +elixir +elm +elmlang +email +emr +end +enterprise_linux +envelope +envelope_with_arrow +erlang +es +eslint +euro +european_castle +european_post_office +evergreen_tree +exclamation +exploding_death_star +expressionless +eye +eye-in-speech-bubble +eyeglasses +eyes +fabric +face_palm +face_with_cowboy_hat +face_with_head_bandage +face_with_rolling_eyes +face_with_thermometer +facepunch +factory +fallen_leaf +family +family +fast_forward +fastlane +fax +fearful +fedora +feelsgood +feet +female-artist +female-astronaut +female-construction-worker +female-cook +female-detective +female-doctor +female-factory-worker +female-farmer +female-firefighter +female-guard +female-judge +female-mechanic +female-office-worker +female-pilot +female-police-officer +female-scientist +female-singer +female-student +female-teacher +female-technologist +fencer +ferris_wheel +ferry +field_hockey_stick_and_ball +file_cabinet +file_folder +film_frames +film_projector +finder +finnadie +fire +fire_engine +firefox +fireworks +first_place_medal +first_quarter_moon +first_quarter_moon_with_face +fish +fish_cake +fishing_pole_and_fish +fist +five +flag-ac +flag-ad +flag-ae +flag-af +flag-ag +flag-ai +flag-al +flag-am +flag-ao +flag-aq +flag-ar +flag-as +flag-at +flag-au +flag-aw +flag-ax +flag-az +flag-ba +flag-bb +flag-bd +flag-be +flag-bf +flag-bg +flag-bh +flag-bi +flag-bj +flag-bl +flag-bm +flag-bn +flag-bo +flag-bq +flag-br +flag-bs +flag-bt +flag-bv +flag-bw +flag-by +flag-bz +flag-ca +flag-cc +flag-cd +flag-cf +flag-cg +flag-ch +flag-ci +flag-ck +flag-cl +flag-cm +flag-cn +flag-co +flag-cp +flag-cr +flag-cu +flag-cv +flag-cw +flag-cx +flag-cy +flag-cz +flag-de +flag-dg +flag-dj +flag-dk +flag-dm +flag-do +flag-dz +flag-ea +flag-ec +flag-ee +flag-eg +flag-eh +flag-er +flag-es +flag-et +flag-eu +flag-fi +flag-fj +flag-fk +flag-fm +flag-fo +flag-fr +flag-ga +flag-gb +flag-gd +flag-ge +flag-gf +flag-gg +flag-gh +flag-gi +flag-gl +flag-gm +flag-gn +flag-gp +flag-gq +flag-gr +flag-gs +flag-gt +flag-gu +flag-gw +flag-gy +flag-hk +flag-hm +flag-hn +flag-hr +flag-ht +flag-hu +flag-ic +flag-id +flag-ie +flag-il +flag-im +flag-in +flag-io +flag-iq +flag-ir +flag-is +flag-it +flag-je +flag-jm +flag-jo +flag-jp +flag-ke +flag-kg +flag-kh +flag-ki +flag-km +flag-kn +flag-kp +flag-kr +flag-kw +flag-ky +flag-kz +flag-la +flag-lb +flag-lc +flag-li +flag-lk +flag-lr +flag-ls +flag-lt +flag-lu +flag-lv +flag-ly +flag-ma +flag-mc +flag-md +flag-me +flag-mf +flag-mg +flag-mh +flag-mk +flag-ml +flag-mm +flag-mn +flag-mo +flag-mp +flag-mq +flag-mr +flag-ms +flag-mt +flag-mu +flag-mv +flag-mw +flag-mx +flag-my +flag-mz +flag-na +flag-nc +flag-ne +flag-nf +flag-ng +flag-ni +flag-nl +flag-no +flag-np +flag-nr +flag-nu +flag-nz +flag-om +flag-pa +flag-pe +flag-pf +flag-pg +flag-ph +flag-pk +flag-pl +flag-pm +flag-pn +flag-pr +flag-ps +flag-pt +flag-pw +flag-py +flag-qa +flag-re +flag-ro +flag-rs +flag-ru +flag-rw +flag-sa +flag-sb +flag-sc +flag-sd +flag-se +flag-sg +flag-sh +flag-si +flag-sj +flag-sk +flag-sl +flag-sm +flag-sn +flag-so +flag-sr +flag-ss +flag-st +flag-sv +flag-sx +flag-sy +flag-sz +flag-ta +flag-tc +flag-td +flag-tf +flag-tg +flag-th +flag-tj +flag-tk +flag-tl +flag-tm +flag-tn +flag-to +flag-tr +flag-tt +flag-tv +flag-tw +flag-tz +flag-ua +flag-ug +flag-um +flag-us +flag-uy +flag-uz +flag-va +flag-vc +flag-ve +flag-vg +flag-vi +flag-vn +flag-vu +flag-wf +flag-ws +flag-xk +flag-ye +flag-yt +flag-za +flag-zm +flag-zw +flags +flashlight +fleur_de_lis +flipper +floppy_disk +flowdock +flower_playing_cards +flowtype +flushed +flynn +fog +foggy +football +footprints +fork +fork_and_knife +fountain +four +four_leaf_clover +fox_face +fr +frame_with_picture +free +freebsd +fried_egg +fried_shrimp +fries +frog +frowning +fu +fuelpump +full_moon +full_moon_with_face +funeral_urn +game_die +gappengine +gb +gcloud +gcompute +gear +gem +gemini +ghost +gift +gift_heart +girl +git +github +glass_of_milk +globe_with_meridians +go +goal_net +goat +goberserk +godmode +golang +golf +golfer +google-closure-compiler +googlecloud +gorilla +grapes +graphql +green_apple +green_book +green_button +green_heart +green_salad +grey_exclamation +grey_question +grimacing +grin +grinning +grunt +guardsman +guitar +gulp +gun +habicat +hadoop +haircut +hamburger +haml +haml-lang +hammer +hammer_and_pick +hammer_and_wrench +hamster +hand +hand_with_index_and_middle_fingers_crossed +handbag +handball +handshake +hankey +happo +hash +hatched_chick +hatching_chick +headphones +hear_no_evil +heart +heart_decoration +heart_eyes +heart_eyes_cat +heartbeat +heartpulse +hearts +heavy_check_mark +heavy_division_sign +heavy_dollar_sign +heavy_exclamation_mark +heavy_heart_exclamation_mark_ornament +heavy_minus_sign +heavy_multiplication_x +heavy_plus_sign +helicopter +helm +helmet_with_white_cross +herb +heroku +hex +hibiscus +high_brightness +high_heel +hipchat +hiptest +hocho +hockeyapp +hole +honey_pot +honeybee +horse +horse_racing +hospital +hot_pepper +hotdog +hotel +hotsprings +hourglass +hourglass_flowing_sand +house +house_buildings +house_with_garden +html +html-proofer +hugging_face +hurtrealbad +hushed +hyper +ice_cream +ice_hockey_stick_and_puck +ice_skate +icecream +id +ideograph_advantage +imp +inbox_tray +incoming_envelope +information_desk_person +information_source +innocent +inspec +interrobang +iphone +it +izakaya_lantern +jack_o_lantern +japan +japanese_castle +japanese_goblin +japanese_ogre +jasmine +javascript +jeans +jekyll +jest +joy +joy_cat +joystick +jp +jshint +json +juggling +junit +k8s +kaaba +kafka +karma +key +keyboard +keycap_star +keycap_ten +kimono +kinesis +kiss +kissing +kissing_cat +kissing_closed_eyes +kissing_heart +kissing_smiling_eyes +kiwifruit +knapsack +knife +knife_fork_plate +koala +koko +kotlin +kr +kubernetes +label +lambda +lantern +large_blue_circle +large_blue_diamond +large_orange_diamond +last_quarter_moon +last_quarter_moon_with_face +latin_cross +laughing +leaves +ledger +left-facing_fist +left_luggage +left_right_arrow +left_speech_bubble +leftwards_arrow_with_hook +lemon +lendinghome +lendinghome_ops +leo +leopard +level_slider +libra +light_rail +lightning +lightning_cloud +link +linked_paperclips +linux +lion_face +lips +lipstick +lizard +llama +lock +lock_with_ink_pen +lollipop +looker +loop +loud_sound +loudspeaker +love_hotel +love_letter +low_brightness +lower_left_ballpoint_pen +lower_left_crayon +lower_left_fountain_pen +lower_left_paintbrush +lying_face +m +mac +mag +mag_right +mahjong +mailbox +mailbox_closed +mailbox_with_mail +mailbox_with_no_mail +male-artist +male-astronaut +male-construction-worker +male-cook +male-detective +male-doctor +male-factory-worker +male-farmer +male-firefighter +male-guard +male-judge +male-mechanic +male-office-worker +male-pilot +male-police-officer +male-scientist +male-singer +male-student +male-teacher +male-technologist +man +man-biking +man-bouncing-ball +man-bowing +man-boy +man-boy-boy +man-cartwheeling +man-facepalming +man-frowning +man-gesturing-no +man-gesturing-ok +man-getting-haircut +man-getting-massage +man-girl +man-girl-boy +man-girl-girl +man-golfing +man-heart-man +man-juggling +man-kiss-man +man-lifting-weights +man-man-boy +man-man-boy-boy +man-man-girl +man-man-girl-boy +man-man-girl-girl +man-mountain-biking +man-playing-handball +man-playing-water-polo +man-pouting +man-raising-hand +man-rowing-boat +man-running +man-shrugging +man-surfing +man-swimming +man-tipping-hand +man-walking +man-wearing-turban +man-with-bunny-ears-partying +man-woman-boy +man-woman-boy +man-woman-boy-boy +man-woman-girl +man-woman-girl-boy +man-woman-girl-girl +man-wrestling +man_and_woman_holding_hands +man_dancing +man_in_business_suit_levitating +man_in_tuxedo +man_with_gua_pi_mao +man_with_turban +mans_shoe +mantelpiece_clock +maple_leaf +markdown +martial_arts_uniform +mask +massage +maven +md +meat_on_bone +medal +mega +melon +memo +menorah_with_nine_branches +mens +metal +metro +microphone +microscope +microsoftedge +middle_finger +milky_way +mina +minibus +minidisc +mobile_phone_off +mocha +money_mouth_face +money_with_wings +moneybag +monkey +monkey_face +monorail +moon +mortar_board +mosque +mostly_sunny +mother_christmas +motor_boat +motor_scooter +motorway +mount_fuji +mountain +mountain_bicyclist +mountain_cableway +mountain_railway +mouse +mouse2 +movie_camera +moyai +muscle +mushroom +musical_keyboard +musical_note +musical_score +mute +mvn +mysql +nail_care +name_badge +national_park +nauseated_face +neckbeard +necktie +negative_squared_cross_mark +nerd_face +netbsd +neutral_face +new +new_moon +new_moon_with_face +newrelic +newspaper +ng +nginx +night_with_stars +nightmare +nine +no_bell +no_bicycles +no_entry +no_entry_sign +no_good +no_mobile_phones +no_mouth +no_pedestrians +no_smoking +node +node_js +nodejs +nodesecurity +non-potable_water +nose +notebook +notebook_with_decorative_cover +notes +npm +nsp +nut_and_bolt +o +o2 +ocean +octagonal_sign +octocat +octopus +oden +office +oil_drum +ok +ok_hand +ok_woman +old_key +older_man +older_woman +om_symbol +on +oncoming_automobile +oncoming_bus +oncoming_police_car +oncoming_taxi +one +open_book +open_file_folder +open_hands +open_mouth +openbsd +ophiuchus +opscode +oracle_linux +orange_book +orthodox_cross +outbox_tray +owl +ox +package +package_cloud +packagecloud +packer +page_facing_up +page_with_curl +pager +pagerduty +palm_tree +pancakes +panda_face +paperclip +parcel +parcel-bundler +parking +parrot +part_alternation_mark +partly_sunny +partly_sunny_rain +partyparrot +passenger_ship +passport_control +paw_prints +peace_symbol +peach +peanuts +pear +pencil +pencil2 +penguin +pensive +percy +performing_arts +persevere +person_doing_cartwheel +person_frowning +person_with_ball +person_with_blond_hair +person_with_pouting_face +phoenix +phone +php +pick +piedpiper +pig +pig2 +pig_nose +pill +pineapple +pipeline +pipeline_upload +pisces +pizza +place_of_worship +point_down +point_left +point_right +point_up +point_up_2 +police_car +poodle +poop +popcorn +post_office +postal_horn +postbox +postgres +potable_water +potato +pouch +poultry_leg +pound +pouting_cat +pray +prayer_beads +pregnant_woman +prettier +prince +princess +printer +protractor +punch +purple_heart +purse +pushpin +put_litter_in_its_place +python +quay +quay.io +question +quick +rabbit +rabbit2 +racehorse +racing_car +racing_motorcycle +radio +radio_button +radioactive_sign +rage +rage1 +rage2 +rage3 +rage4 +rails +railway_car +railway_track +rain_cloud +rainbow +rainbow-flag +raised_back_of_hand +raised_hand +raised_hand_with_fingers_splayed +raised_hands +raising_hand +ram +ramen +rancher +rat +rea +react +react-storybook +recycle +red_button +red_car +red_circle +redhat +registered +relaxed +relay +relieved +reminder_ribbon +repeat +repeat_one +restroom +retirejs +reversed_hand_with_middle_finger_extended +revolving_hearts +rewind +rhel +rhinoceros +ribbon +rice +rice_ball +rice_cracker +rice_scene +right-facing_fist +right_anger_bubble +ring +robot_face +rocket +rollbar +rolled_up_newspaper +roller_coaster +rolling_on_the_floor_laughing +rooster +rose +rosette +rotating_light +round_pushpin +route53 +rowboat +rspec +ru +rubocop +ruby +rubygems +rugby_football +runner +running +running_shirt_with_sash +rust +rustlang +s3 +sa +sadpanda +safari +sagittarius +sailboat +sake +sandal +santa +sasslang +satellite +satellite_antenna +satisfied +saucelabs +saxophone +sbt +scala +scales +school +school_satchel +scientific_linux +scissors +scooter +scorpion +scorpius +scream +scream_cat +scroll +scsslint +seat +second_place_medal +secret +see_no_evil +seedling +selenium +selfie +sentry +serverless +seven +shallow_pan_of_food +shamrock +shark +shaved_ice +sheep +shell +shield +shinto_shrine +ship +shipit +shirt +shit +shoe +shopping_bags +shopping_trolley +shower +shrimp +shrug +sign_of_the_horns +signal_strength +singularity +six +six_pointed_star +ski +skier +skin-tone-2 +skin-tone-3 +skin-tone-4 +skin-tone-5 +skin-tone-6 +skull +skull_and_crossbones +slack +sleeping +sleeping_accommodation +sleepy +sleuth_or_spy +slightly_frowning_face +slightly_smiling_face +slot_machine +small_airplane +small_blue_diamond +small_orange_diamond +small_red_triangle +small_red_triangle_down +smile +smile_cat +smiley +smiley_cat +smiling_imp +smirk +smirk_cat +smoking +snail +snake +sneezing_face +snow_capped_mountain +snow_cloud +snowboarder +snowflake +snowman +snowman_without_snow +sob +soccer +soon +sos +sound +space_invader +spades +spaghetti +spark +sparkle +sparkler +sparkles +sparkling_heart +speak_no_evil +speaker +speaking_head_in_silhouette +speech_balloon +speedboat +spider +spider_web +spiral_calendar_pad +spiral_note_pad +splunk +spock-hand +spoon +sports_medal +squid +stadium +staff_of_aesculapius +star +star2 +star_and_crescent +star_of_david +stars +station +statue_of_liberty +steam_locomotive +stew +stopwatch +storybook +straight_ruler +strawberry +stryker +stryker-js +stuck_out_tongue +stuck_out_tongue_closed_eyes +stuck_out_tongue_winking_eye +studio_microphone +stuffed_flatbread +stylelint +suitest +sumologic +sun_behind_cloud +sun_behind_rain_cloud +sun_small_cloud +sun_with_face +sunflower +sunglasses +sunny +sunrise +sunrise_over_mountains +surfer +sushi +suspect +suspension_railway +swagger +sweat +sweat_drops +sweat_smile +sweet_potato +swift +swimmer +symbols +synagogue +syringe +table_tennis_paddle_and_ball +taco +tada +tanabata_tree +tangerine +taurus +taxi +tea +telephone +telephone_receiver +telescope +tennis +tent +terminal +terraform +testflight +the_horns +thermometer +thinking_face +third_place_medal +thought_balloon +three +three_button_mouse +thumbsdown +thumbsup +thunder_cloud_and_rain +ticket +tiger +tiger2 +timer_clock +tired_face +tm +toilet +tokyo_tower +tomato +tongue +top +tophat +tornado +tornado_cloud +trackball +tractor +traffic_light +train +train2 +tram +triangular_flag_on_post +triangular_ruler +trident +triumph +troll +trolleybus +trollface +trophy +tropical_drink +tropical_fish +truck +trumpet +tshirt +tulip +tumbler_glass +turkey +turtle +tv +twisted_rightwards_arrows +two +two_hearts +two_men_holding_hands +two_women_holding_hands +typescript +u5272 +u5408 +u55b6 +u6307 +u6708 +u6709 +u6e80 +u7121 +u7533 +u7981 +u7a7a +ubuntu +uk +umbrella +umbrella_on_ground +umbrella_with_rain_drops +unamused +underage +unicorn_face +unlock +up +upside_down_face +us +v +vertical_traffic_light +vhs +vibration_mode +video_camera +video_game +violin +virgo +virtru +volcano +volleyball +vs +walking +waning_crescent_moon +waning_gibbous_moon +warning +wastebasket +watch +watchman +water_buffalo +water_polo +watermelon +wave +waving_black_flag +waving_white_flag +wavy_dash +waxing_crescent_moon +waxing_gibbous_moon +wc +weary +webhook +webpack +wedding +weight_lifter +whale +whale2 +wheel_of_dharma +wheelchair +white_check_mark +white_circle +white_flower +white_frowning_face +white_large_square +white_medium_small_square +white_medium_square +white_small_square +white_square_button +wilted_flower +wind_blowing_face +wind_chime +windows +wine_glass +wink +wolf +woman +woman-biking +woman-bouncing-ball +woman-bowing +woman-boy +woman-boy-boy +woman-cartwheeling +woman-facepalming +woman-frowning +woman-gesturing-no +woman-gesturing-ok +woman-getting-haircut +woman-getting-massage +woman-girl +woman-girl-boy +woman-girl-girl +woman-golfing +woman-heart-man +woman-heart-woman +woman-juggling +woman-kiss-man +woman-kiss-woman +woman-lifting-weights +woman-mountain-biking +woman-playing-handball +woman-playing-water-polo +woman-pouting +woman-raising-hand +woman-rowing-boat +woman-running +woman-shrugging +woman-surfing +woman-swimming +woman-tipping-hand +woman-walking +woman-wearing-turban +woman-with-bunny-ears-partying +woman-woman-boy +woman-woman-boy-boy +woman-woman-girl +woman-woman-girl-boy +woman-woman-girl-girl +woman-wrestling +womans_clothes +womans_hat +womens +world_map +worried +wraith +wrench +wrestlers +writing_hand +x +yarn +yellow_heart +yen +yin_yang +yum +zap +zero +zipper_mouth_face +zzz \ No newline at end of file