diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcadb2c --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..902e458 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +generated +node_modules diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..2d9c434 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,35 @@ +language: node_js + +node_js: +- '6' + +before_install: +- git config --global user.name "$GIT_USER_NAME" +- git config --global user.email "$GIT_USER_EMAIL" +- git config --global push.default simple + +before_script: +- git clone --depth=1 --branch=generated "https://github.com/$TRAVIS_REPO_SLUG.git" ./generated +- rm -rf ./generated/* + +script: +- yarn run generate + +after_success: +- cd ./generated +- git add --all +- git commit -m "Update emoji-cheat-sheet" +- git push -qf "https://$GITHUB_ACCESS_TOKEN@github.com/$TRAVIS_REPO_SLUG.git" + +branches: + only: + - master + +cache: + yarn: true + directories: + - node_modules + +env: + global: + secure: DGAmpkJk6+RZIuNpobOd+6gHY9lTkNa/BQXDjbeX1UVO28kCT7vUuq6kmrFYcXLuHc6VCPzqve73byoy2uIbgpLjcp1P3k97x950f4atlqGXyEGCuzPN/wnJi2DHgAYAWC0bYqvgYjIXi/fdS3etPTBp1S/gUDGrvxkQuG4KTLmT163hnfLAQVHX/eE+0pPzR5ZbhUO0v3hyhqGhreYfvH22OaurbrBfxkE+d8cs9v9llRw3Xsj4KZZiMrHu9xAaoo9uxW0QM6PEElPitGfB5fCogQvmBFpk02Gsl3UoN++/7tjb6wkGgayhbQzopS+NyYXw5NCIKuzDkt5X68B0J+Dp8gcNCp4Fp08jmK4D7xqmqJopHDulyuQqgZ+/nue6+6j7J6I9tBnIftjPoDyYIme2YeMkrt2+P2ofv2E+Wv3aTLqZsg1CbkAhUHURGhG40UoaKSk3ft75+i5/VWdBe0QV6aLLmMl/2Hu5dJCtt9uGldAuC0huu6gIjXR0pPVMlGinxtPvjU0k/2ADxHzqwhLeaYpPX0HPWbYd25Can1IlwtmLELlVnTTzMwYugJzgpswm1pmH9jaq7oGjgv9VTRBz1Ab8uAaOivQi/W5Mb1LsWigHOiXmwTkMTs5NHGkolEX307Xv9XASr9F5T8hGNkUFBYQ6DJkjIm9uR14TcdQ= diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f1b366f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Ika + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index c077b79..0000000 --- a/README.md +++ /dev/null @@ -1,246 +0,0 @@ - -People - -| icon | emoji | icon | emoji | icon | emoji | icon | emoji | -| ---- | ----- | ---- | ----- | ---- | ----- | ---- | ----- | -| :bowtie: | `:bowtie:` | :smile: | `:smile:` | :simple_smile: | `:simple_smile:` | :laughing: | `:laughing:` | -| :blush: | `:blush:` | :smiley: | `:smiley:` | :relaxed: | `:relaxed:` | :smirk: | `:smirk:` | -| :heart_eyes: | `:heart_eyes:` | :kissing_heart: | `:kissing_heart:` | :kissing_closed_eyes: | `:kissing_closed_eyes:` | :flushed: | `:flushed:` | -| :relieved: | `:relieved:` | :satisfied: | `:satisfied:` | :grin: | `:grin:` | :wink: | `:wink:` | -| :stuck_out_tongue_winking_eye: | `:stuck_out_tongue_winking_eye:` | :stuck_out_tongue_closed_eyes: | `:stuck_out_tongue_closed_eyes:` | :grinning: | `:grinning:` | :kissing: | `:kissing:` | -| :kissing_smiling_eyes: | `:kissing_smiling_eyes:` | :stuck_out_tongue: | `:stuck_out_tongue:` | :sleeping: | `:sleeping:` | :worried: | `:worried:` | -| :frowning: | `:frowning:` | :anguished: | `:anguished:` | :open_mouth: | `:open_mouth:` | :grimacing: | `:grimacing:` | -| :confused: | `:confused:` | :hushed: | `:hushed:` | :expressionless: | `:expressionless:` | :unamused: | `:unamused:` | -| :sweat_smile: | `:sweat_smile:` | :sweat: | `:sweat:` | :disappointed_relieved: | `:disappointed_relieved:` | :weary: | `:weary:` | -| :pensive: | `:pensive:` | :disappointed: | `:disappointed:` | :confounded: | `:confounded:` | :fearful: | `:fearful:` | -| :cold_sweat: | `:cold_sweat:` | :persevere: | `:persevere:` | :cry: | `:cry:` | :sob: | `:sob:` | -| :joy: | `:joy:` | :astonished: | `:astonished:` | :scream: | `:scream:` | :neckbeard: | `:neckbeard:` | -| :tired_face: | `:tired_face:` | :angry: | `:angry:` | :rage: | `:rage:` | :triumph: | `:triumph:` | -| :sleepy: | `:sleepy:` | :yum: | `:yum:` | :mask: | `:mask:` | :sunglasses: | `:sunglasses:` | -| :dizzy_face: | `:dizzy_face:` | :imp: | `:imp:` | :smiling_imp: | `:smiling_imp:` | :neutral_face: | `:neutral_face:` | -| :no_mouth: | `:no_mouth:` | :innocent: | `:innocent:` | :alien: | `:alien:` | :yellow_heart: | `:yellow_heart:` | -| :blue_heart: | `:blue_heart:` | :purple_heart: | `:purple_heart:` | :heart: | `:heart:` | :green_heart: | `:green_heart:` | -| :broken_heart: | `:broken_heart:` | :heartbeat: | `:heartbeat:` | :heartpulse: | `:heartpulse:` | :two_hearts: | `:two_hearts:` | -| :revolving_hearts: | `:revolving_hearts:` | :cupid: | `:cupid:` | :sparkling_heart: | `:sparkling_heart:` | :sparkles: | `:sparkles:` | -| :star: | `:star:` | :star2: | `:star2:` | :dizzy: | `:dizzy:` | :boom: | `:boom:` | -| :collision: | `:collision:` | :anger: | `:anger:` | :exclamation: | `:exclamation:` | :question: | `:question:` | -| :grey_exclamation: | `:grey_exclamation:` | :grey_question: | `:grey_question:` | :zzz: | `:zzz:` | :dash: | `:dash:` | -| :sweat_drops: | `:sweat_drops:` | :notes: | `:notes:` | :musical_note: | `:musical_note:` | :fire: | `:fire:` | -| :hankey: | `:hankey:` | :poop: | `:poop:` | :shit: | `:shit:` | :+1: | `:+1:` | -| :thumbsup: | `:thumbsup:` | :-1: | `:-1:` | :thumbsdown: | `:thumbsdown:` | :ok_hand: | `:ok_hand:` | -| :punch: | `:punch:` | :facepunch: | `:facepunch:` | :fist: | `:fist:` | :v: | `:v:` | -| :wave: | `:wave:` | :hand: | `:hand:` | :raised_hand: | `:raised_hand:` | :open_hands: | `:open_hands:` | -| :point_up: | `:point_up:` | :point_down: | `:point_down:` | :point_left: | `:point_left:` | :point_right: | `:point_right:` | -| :raised_hands: | `:raised_hands:` | :pray: | `:pray:` | :point_up_2: | `:point_up_2:` | :clap: | `:clap:` | -| :muscle: | `:muscle:` | :metal: | `:metal:` | :fu: | `:fu:` | :runner: | `:runner:` | -| :running: | `:running:` | :couple: | `:couple:` | :family: | `:family:` | :two_men_holding_hands: | `:two_men_holding_hands:` | -| :two_women_holding_hands: | `:two_women_holding_hands:` | :dancer: | `:dancer:` | :dancers: | `:dancers:` | :ok_woman: | `:ok_woman:` | -| :no_good: | `:no_good:` | :information_desk_person: | `:information_desk_person:` | :raising_hand: | `:raising_hand:` | :bride_with_veil: | `:bride_with_veil:` | -| :person_with_pouting_face: | `:person_with_pouting_face:` | :person_frowning: | `:person_frowning:` | :bow: | `:bow:` | :couplekiss: | `:couplekiss:` | -| :couple_with_heart: | `:couple_with_heart:` | :massage: | `:massage:` | :haircut: | `:haircut:` | :nail_care: | `:nail_care:` | -| :boy: | `:boy:` | :girl: | `:girl:` | :woman: | `:woman:` | :man: | `:man:` | -| :baby: | `:baby:` | :older_woman: | `:older_woman:` | :older_man: | `:older_man:` | :person_with_blond_hair: | `:person_with_blond_hair:` | -| :man_with_gua_pi_mao: | `:man_with_gua_pi_mao:` | :man_with_turban: | `:man_with_turban:` | :construction_worker: | `:construction_worker:` | :cop: | `:cop:` | -| :angel: | `:angel:` | :princess: | `:princess:` | :smiley_cat: | `:smiley_cat:` | :smile_cat: | `:smile_cat:` | -| :heart_eyes_cat: | `:heart_eyes_cat:` | :kissing_cat: | `:kissing_cat:` | :smirk_cat: | `:smirk_cat:` | :scream_cat: | `:scream_cat:` | -| :crying_cat_face: | `:crying_cat_face:` | :joy_cat: | `:joy_cat:` | :pouting_cat: | `:pouting_cat:` | :japanese_ogre: | `:japanese_ogre:` | -| :japanese_goblin: | `:japanese_goblin:` | :see_no_evil: | `:see_no_evil:` | :hear_no_evil: | `:hear_no_evil:` | :speak_no_evil: | `:speak_no_evil:` | -| :guardsman: | `:guardsman:` | :skull: | `:skull:` | :feet: | `:feet:` | :lips: | `:lips:` | -| :kiss: | `:kiss:` | :droplet: | `:droplet:` | :ear: | `:ear:` | :eyes: | `:eyes:` | -| :nose: | `:nose:` | :tongue: | `:tongue:` | :love_letter: | `:love_letter:` | :bust_in_silhouette: | `:bust_in_silhouette:` | -| :busts_in_silhouette: | `:busts_in_silhouette:` | :speech_balloon: | `:speech_balloon:` | :thought_balloon: | `:thought_balloon:` | :feelsgood: | `:feelsgood:` | -| :finnadie: | `:finnadie:` | :goberserk: | `:goberserk:` | :godmode: | `:godmode:` | :hurtrealbad: | `:hurtrealbad:` | -| :rage1: | `:rage1:` | :rage2: | `:rage2:` | :rage3: | `:rage3:` | :rage4: | `:rage4:` | -| :suspect: | `:suspect:` | :trollface: | `:trollface:` | | | | | - -Nature - -| icon | emoji | icon | emoji | icon | emoji | icon | emoji | -| ---- | ----- | ---- | ----- | ---- | ----- | ---- | ----- | -| :sunny: | `:sunny:` | :umbrella: | `:umbrella:` | :cloud: | `:cloud:` | :snowflake: | `:snowflake:` | -| :snowman: | `:snowman:` | :zap: | `:zap:` | :cyclone: | `:cyclone:` | :foggy: | `:foggy:` | -| :ocean: | `:ocean:` | :cat: | `:cat:` | :dog: | `:dog:` | :mouse: | `:mouse:` | -| :hamster: | `:hamster:` | :rabbit: | `:rabbit:` | :wolf: | `:wolf:` | :frog: | `:frog:` | -| :tiger: | `:tiger:` | :koala: | `:koala:` | :bear: | `:bear:` | :pig: | `:pig:` | -| :pig_nose: | `:pig_nose:` | :cow: | `:cow:` | :boar: | `:boar:` | :monkey_face: | `:monkey_face:` | -| :monkey: | `:monkey:` | :horse: | `:horse:` | :racehorse: | `:racehorse:` | :camel: | `:camel:` | -| :sheep: | `:sheep:` | :elephant: | `:elephant:` | :panda_face: | `:panda_face:` | :snake: | `:snake:` | -| :bird: | `:bird:` | :baby_chick: | `:baby_chick:` | :hatched_chick: | `:hatched_chick:` | :hatching_chick: | `:hatching_chick:` | -| :chicken: | `:chicken:` | :penguin: | `:penguin:` | :turtle: | `:turtle:` | :bug: | `:bug:` | -| :honeybee: | `:honeybee:` | :ant: | `:ant:` | :beetle: | `:beetle:` | :snail: | `:snail:` | -| :octopus: | `:octopus:` | :tropical_fish: | `:tropical_fish:` | :fish: | `:fish:` | :whale: | `:whale:` | -| :whale2: | `:whale2:` | :dolphin: | `:dolphin:` | :cow2: | `:cow2:` | :ram: | `:ram:` | -| :rat: | `:rat:` | :water_buffalo: | `:water_buffalo:` | :tiger2: | `:tiger2:` | :rabbit2: | `:rabbit2:` | -| :dragon: | `:dragon:` | :goat: | `:goat:` | :rooster: | `:rooster:` | :dog2: | `:dog2:` | -| :pig2: | `:pig2:` | :mouse2: | `:mouse2:` | :ox: | `:ox:` | :dragon_face: | `:dragon_face:` | -| :blowfish: | `:blowfish:` | :crocodile: | `:crocodile:` | :dromedary_camel: | `:dromedary_camel:` | :leopard: | `:leopard:` | -| :cat2: | `:cat2:` | :poodle: | `:poodle:` | :paw_prints: | `:paw_prints:` | :bouquet: | `:bouquet:` | -| :cherry_blossom: | `:cherry_blossom:` | :tulip: | `:tulip:` | :four_leaf_clover: | `:four_leaf_clover:` | :rose: | `:rose:` | -| :sunflower: | `:sunflower:` | :hibiscus: | `:hibiscus:` | :maple_leaf: | `:maple_leaf:` | :leaves: | `:leaves:` | -| :fallen_leaf: | `:fallen_leaf:` | :herb: | `:herb:` | :mushroom: | `:mushroom:` | :cactus: | `:cactus:` | -| :palm_tree: | `:palm_tree:` | :evergreen_tree: | `:evergreen_tree:` | :deciduous_tree: | `:deciduous_tree:` | :chestnut: | `:chestnut:` | -| :seedling: | `:seedling:` | :blossom: | `:blossom:` | :ear_of_rice: | `:ear_of_rice:` | :shell: | `:shell:` | -| :globe_with_meridians: | `:globe_with_meridians:` | :sun_with_face: | `:sun_with_face:` | :full_moon_with_face: | `:full_moon_with_face:` | :new_moon_with_face: | `:new_moon_with_face:` | -| :new_moon: | `:new_moon:` | :waxing_crescent_moon: | `:waxing_crescent_moon:` | :first_quarter_moon: | `:first_quarter_moon:` | :waxing_gibbous_moon: | `:waxing_gibbous_moon:` | -| :full_moon: | `:full_moon:` | :waning_gibbous_moon: | `:waning_gibbous_moon:` | :last_quarter_moon: | `:last_quarter_moon:` | :waning_crescent_moon: | `:waning_crescent_moon:` | -| :last_quarter_moon_with_face: | `:last_quarter_moon_with_face:` | :first_quarter_moon_with_face: | `:first_quarter_moon_with_face:` | :crescent_moon: | `:crescent_moon:` | :earth_africa: | `:earth_africa:` | -| :earth_americas: | `:earth_americas:` | :earth_asia: | `:earth_asia:` | :volcano: | `:volcano:` | :milky_way: | `:milky_way:` | -| :partly_sunny: | `:partly_sunny:` | :octocat: | `:octocat:` | :squirrel: | `:squirrel:` | | | - -Objects - -| icon | emoji | icon | emoji | icon | emoji | icon | emoji | -| ---- | ----- | ---- | ----- | ---- | ----- | ---- | ----- | -| :bamboo: | `:bamboo:` | :gift_heart: | `:gift_heart:` | :dolls: | `:dolls:` | :school_satchel: | `:school_satchel:` | -| :mortar_board: | `:mortar_board:` | :flags: | `:flags:` | :fireworks: | `:fireworks:` | :sparkler: | `:sparkler:` | -| :wind_chime: | `:wind_chime:` | :rice_scene: | `:rice_scene:` | :jack_o_lantern: | `:jack_o_lantern:` | :ghost: | `:ghost:` | -| :santa: | `:santa:` | :christmas_tree: | `:christmas_tree:` | :gift: | `:gift:` | :bell: | `:bell:` | -| :no_bell: | `:no_bell:` | :tanabata_tree: | `:tanabata_tree:` | :tada: | `:tada:` | :confetti_ball: | `:confetti_ball:` | -| :balloon: | `:balloon:` | :crystal_ball: | `:crystal_ball:` | :cd: | `:cd:` | :dvd: | `:dvd:` | -| :floppy_disk: | `:floppy_disk:` | :camera: | `:camera:` | :video_camera: | `:video_camera:` | :movie_camera: | `:movie_camera:` | -| :computer: | `:computer:` | :tv: | `:tv:` | :iphone: | `:iphone:` | :phone: | `:phone:` | -| :telephone: | `:telephone:` | :telephone_receiver: | `:telephone_receiver:` | :pager: | `:pager:` | :fax: | `:fax:` | -| :minidisc: | `:minidisc:` | :vhs: | `:vhs:` | :sound: | `:sound:` | :speaker: | `:speaker:` | -| :mute: | `:mute:` | :loudspeaker: | `:loudspeaker:` | :mega: | `:mega:` | :hourglass: | `:hourglass:` | -| :hourglass_flowing_sand: | `:hourglass_flowing_sand:` | :alarm_clock: | `:alarm_clock:` | :watch: | `:watch:` | :radio: | `:radio:` | -| :satellite: | `:satellite:` | :loop: | `:loop:` | :mag: | `:mag:` | :mag_right: | `:mag_right:` | -| :unlock: | `:unlock:` | :lock: | `:lock:` | :lock_with_ink_pen: | `:lock_with_ink_pen:` | :closed_lock_with_key: | `:closed_lock_with_key:` | -| :key: | `:key:` | :bulb: | `:bulb:` | :flashlight: | `:flashlight:` | :high_brightness: | `:high_brightness:` | -| :low_brightness: | `:low_brightness:` | :electric_plug: | `:electric_plug:` | :battery: | `:battery:` | :calling: | `:calling:` | -| :email: | `:email:` | :mailbox: | `:mailbox:` | :postbox: | `:postbox:` | :bath: | `:bath:` | -| :bathtub: | `:bathtub:` | :shower: | `:shower:` | :toilet: | `:toilet:` | :wrench: | `:wrench:` | -| :nut_and_bolt: | `:nut_and_bolt:` | :hammer: | `:hammer:` | :seat: | `:seat:` | :moneybag: | `:moneybag:` | -| :yen: | `:yen:` | :dollar: | `:dollar:` | :pound: | `:pound:` | :euro: | `:euro:` | -| :credit_card: | `:credit_card:` | :money_with_wings: | `:money_with_wings:` | :e-mail: | `:e-mail:` | :inbox_tray: | `:inbox_tray:` | -| :outbox_tray: | `:outbox_tray:` | :envelope: | `:envelope:` | :incoming_envelope: | `:incoming_envelope:` | :postal_horn: | `:postal_horn:` | -| :mailbox_closed: | `:mailbox_closed:` | :mailbox_with_mail: | `:mailbox_with_mail:` | :mailbox_with_no_mail: | `:mailbox_with_no_mail:` | :package: | `:package:` | -| :door: | `:door:` | :smoking: | `:smoking:` | :bomb: | `:bomb:` | :gun: | `:gun:` | -| :hocho: | `:hocho:` | :pill: | `:pill:` | :syringe: | `:syringe:` | :page_facing_up: | `:page_facing_up:` | -| :page_with_curl: | `:page_with_curl:` | :bookmark_tabs: | `:bookmark_tabs:` | :bar_chart: | `:bar_chart:` | :chart_with_upwards_trend: | `:chart_with_upwards_trend:` | -| :chart_with_downwards_trend: | `:chart_with_downwards_trend:` | :scroll: | `:scroll:` | :clipboard: | `:clipboard:` | :calendar: | `:calendar:` | -| :date: | `:date:` | :card_index: | `:card_index:` | :file_folder: | `:file_folder:` | :open_file_folder: | `:open_file_folder:` | -| :scissors: | `:scissors:` | :pushpin: | `:pushpin:` | :paperclip: | `:paperclip:` | :black_nib: | `:black_nib:` | -| :pencil2: | `:pencil2:` | :straight_ruler: | `:straight_ruler:` | :triangular_ruler: | `:triangular_ruler:` | :closed_book: | `:closed_book:` | -| :green_book: | `:green_book:` | :blue_book: | `:blue_book:` | :orange_book: | `:orange_book:` | :notebook: | `:notebook:` | -| :notebook_with_decorative_cover: | `:notebook_with_decorative_cover:` | :ledger: | `:ledger:` | :books: | `:books:` | :bookmark: | `:bookmark:` | -| :name_badge: | `:name_badge:` | :microscope: | `:microscope:` | :telescope: | `:telescope:` | :newspaper: | `:newspaper:` | -| :football: | `:football:` | :basketball: | `:basketball:` | :soccer: | `:soccer:` | :baseball: | `:baseball:` | -| :tennis: | `:tennis:` | :8ball: | `:8ball:` | :rugby_football: | `:rugby_football:` | :bowling: | `:bowling:` | -| :golf: | `:golf:` | :mountain_bicyclist: | `:mountain_bicyclist:` | :bicyclist: | `:bicyclist:` | :horse_racing: | `:horse_racing:` | -| :snowboarder: | `:snowboarder:` | :swimmer: | `:swimmer:` | :surfer: | `:surfer:` | :ski: | `:ski:` | -| :spades: | `:spades:` | :hearts: | `:hearts:` | :clubs: | `:clubs:` | :diamonds: | `:diamonds:` | -| :gem: | `:gem:` | :ring: | `:ring:` | :trophy: | `:trophy:` | :musical_score: | `:musical_score:` | -| :musical_keyboard: | `:musical_keyboard:` | :violin: | `:violin:` | :space_invader: | `:space_invader:` | :video_game: | `:video_game:` | -| :black_joker: | `:black_joker:` | :flower_playing_cards: | `:flower_playing_cards:` | :game_die: | `:game_die:` | :dart: | `:dart:` | -| :mahjong: | `:mahjong:` | :clapper: | `:clapper:` | :memo: | `:memo:` | :pencil: | `:pencil:` | -| :book: | `:book:` | :art: | `:art:` | :microphone: | `:microphone:` | :headphones: | `:headphones:` | -| :trumpet: | `:trumpet:` | :saxophone: | `:saxophone:` | :guitar: | `:guitar:` | :shoe: | `:shoe:` | -| :sandal: | `:sandal:` | :high_heel: | `:high_heel:` | :lipstick: | `:lipstick:` | :boot: | `:boot:` | -| :shirt: | `:shirt:` | :tshirt: | `:tshirt:` | :necktie: | `:necktie:` | :womans_clothes: | `:womans_clothes:` | -| :dress: | `:dress:` | :running_shirt_with_sash: | `:running_shirt_with_sash:` | :jeans: | `:jeans:` | :kimono: | `:kimono:` | -| :bikini: | `:bikini:` | :ribbon: | `:ribbon:` | :tophat: | `:tophat:` | :crown: | `:crown:` | -| :womans_hat: | `:womans_hat:` | :mans_shoe: | `:mans_shoe:` | :closed_umbrella: | `:closed_umbrella:` | :briefcase: | `:briefcase:` | -| :handbag: | `:handbag:` | :pouch: | `:pouch:` | :purse: | `:purse:` | :eyeglasses: | `:eyeglasses:` | -| :fishing_pole_and_fish: | `:fishing_pole_and_fish:` | :coffee: | `:coffee:` | :tea: | `:tea:` | :sake: | `:sake:` | -| :baby_bottle: | `:baby_bottle:` | :beer: | `:beer:` | :beers: | `:beers:` | :cocktail: | `:cocktail:` | -| :tropical_drink: | `:tropical_drink:` | :wine_glass: | `:wine_glass:` | :fork_and_knife: | `:fork_and_knife:` | :pizza: | `:pizza:` | -| :hamburger: | `:hamburger:` | :fries: | `:fries:` | :poultry_leg: | `:poultry_leg:` | :meat_on_bone: | `:meat_on_bone:` | -| :spaghetti: | `:spaghetti:` | :curry: | `:curry:` | :fried_shrimp: | `:fried_shrimp:` | :bento: | `:bento:` | -| :sushi: | `:sushi:` | :fish_cake: | `:fish_cake:` | :rice_ball: | `:rice_ball:` | :rice_cracker: | `:rice_cracker:` | -| :rice: | `:rice:` | :ramen: | `:ramen:` | :stew: | `:stew:` | :oden: | `:oden:` | -| :dango: | `:dango:` | :egg: | `:egg:` | :bread: | `:bread:` | :doughnut: | `:doughnut:` | -| :custard: | `:custard:` | :icecream: | `:icecream:` | :ice_cream: | `:ice_cream:` | :shaved_ice: | `:shaved_ice:` | -| :birthday: | `:birthday:` | :cake: | `:cake:` | :cookie: | `:cookie:` | :chocolate_bar: | `:chocolate_bar:` | -| :candy: | `:candy:` | :lollipop: | `:lollipop:` | :honey_pot: | `:honey_pot:` | :apple: | `:apple:` | -| :green_apple: | `:green_apple:` | :tangerine: | `:tangerine:` | :lemon: | `:lemon:` | :cherries: | `:cherries:` | -| :grapes: | `:grapes:` | :watermelon: | `:watermelon:` | :strawberry: | `:strawberry:` | :peach: | `:peach:` | -| :melon: | `:melon:` | :banana: | `:banana:` | :pear: | `:pear:` | :pineapple: | `:pineapple:` | -| :sweet_potato: | `:sweet_potato:` | :eggplant: | `:eggplant:` | :tomato: | `:tomato:` | :corn: | `:corn:` | - -Places - -| icon | emoji | icon | emoji | icon | emoji | icon | emoji | -| ---- | ----- | ---- | ----- | ---- | ----- | ---- | ----- | -| :house: | `:house:` | :house_with_garden: | `:house_with_garden:` | :school: | `:school:` | :office: | `:office:` | -| :post_office: | `:post_office:` | :hospital: | `:hospital:` | :bank: | `:bank:` | :convenience_store: | `:convenience_store:` | -| :love_hotel: | `:love_hotel:` | :hotel: | `:hotel:` | :wedding: | `:wedding:` | :church: | `:church:` | -| :department_store: | `:department_store:` | :european_post_office: | `:european_post_office:` | :city_sunrise: | `:city_sunrise:` | :city_sunset: | `:city_sunset:` | -| :japanese_castle: | `:japanese_castle:` | :european_castle: | `:european_castle:` | :tent: | `:tent:` | :factory: | `:factory:` | -| :tokyo_tower: | `:tokyo_tower:` | :japan: | `:japan:` | :mount_fuji: | `:mount_fuji:` | :sunrise_over_mountains: | `:sunrise_over_mountains:` | -| :sunrise: | `:sunrise:` | :stars: | `:stars:` | :statue_of_liberty: | `:statue_of_liberty:` | :bridge_at_night: | `:bridge_at_night:` | -| :carousel_horse: | `:carousel_horse:` | :rainbow: | `:rainbow:` | :ferris_wheel: | `:ferris_wheel:` | :fountain: | `:fountain:` | -| :roller_coaster: | `:roller_coaster:` | :ship: | `:ship:` | :speedboat: | `:speedboat:` | :boat: | `:boat:` | -| :sailboat: | `:sailboat:` | :rowboat: | `:rowboat:` | :anchor: | `:anchor:` | :rocket: | `:rocket:` | -| :airplane: | `:airplane:` | :helicopter: | `:helicopter:` | :steam_locomotive: | `:steam_locomotive:` | :tram: | `:tram:` | -| :mountain_railway: | `:mountain_railway:` | :bike: | `:bike:` | :aerial_tramway: | `:aerial_tramway:` | :suspension_railway: | `:suspension_railway:` | -| :mountain_cableway: | `:mountain_cableway:` | :tractor: | `:tractor:` | :blue_car: | `:blue_car:` | :oncoming_automobile: | `:oncoming_automobile:` | -| :car: | `:car:` | :red_car: | `:red_car:` | :taxi: | `:taxi:` | :oncoming_taxi: | `:oncoming_taxi:` | -| :articulated_lorry: | `:articulated_lorry:` | :bus: | `:bus:` | :oncoming_bus: | `:oncoming_bus:` | :rotating_light: | `:rotating_light:` | -| :police_car: | `:police_car:` | :oncoming_police_car: | `:oncoming_police_car:` | :fire_engine: | `:fire_engine:` | :ambulance: | `:ambulance:` | -| :minibus: | `:minibus:` | :truck: | `:truck:` | :train: | `:train:` | :station: | `:station:` | -| :train2: | `:train2:` | :bullettrain_front: | `:bullettrain_front:` | :bullettrain_side: | `:bullettrain_side:` | :light_rail: | `:light_rail:` | -| :monorail: | `:monorail:` | :railway_car: | `:railway_car:` | :trolleybus: | `:trolleybus:` | :ticket: | `:ticket:` | -| :fuelpump: | `:fuelpump:` | :vertical_traffic_light: | `:vertical_traffic_light:` | :traffic_light: | `:traffic_light:` | :warning: | `:warning:` | -| :construction: | `:construction:` | :beginner: | `:beginner:` | :atm: | `:atm:` | :slot_machine: | `:slot_machine:` | -| :busstop: | `:busstop:` | :barber: | `:barber:` | :hotsprings: | `:hotsprings:` | :checkered_flag: | `:checkered_flag:` | -| :crossed_flags: | `:crossed_flags:` | :izakaya_lantern: | `:izakaya_lantern:` | :moyai: | `:moyai:` | :circus_tent: | `:circus_tent:` | -| :performing_arts: | `:performing_arts:` | :round_pushpin: | `:round_pushpin:` | :triangular_flag_on_post: | `:triangular_flag_on_post:` | :jp: | `:jp:` | -| :kr: | `:kr:` | :cn: | `:cn:` | :us: | `:us:` | :fr: | `:fr:` | -| :es: | `:es:` | :it: | `:it:` | :ru: | `:ru:` | :gb: | `:gb:` | -| :uk: | `:uk:` | :de: | `:de:` | | | | | - -Symbols - -| icon | emoji | icon | emoji | icon | emoji | icon | emoji | -| ---- | ----- | ---- | ----- | ---- | ----- | ---- | ----- | -| :one: | `:one:` | :two: | `:two:` | :three: | `:three:` | :four: | `:four:` | -| :five: | `:five:` | :six: | `:six:` | :seven: | `:seven:` | :eight: | `:eight:` | -| :nine: | `:nine:` | :keycap_ten: | `:keycap_ten:` | :1234: | `:1234:` | :zero: | `:zero:` | -| :hash: | `:hash:` | :symbols: | `:symbols:` | :arrow_backward: | `:arrow_backward:` | :arrow_down: | `:arrow_down:` | -| :arrow_forward: | `:arrow_forward:` | :arrow_left: | `:arrow_left:` | :capital_abcd: | `:capital_abcd:` | :abcd: | `:abcd:` | -| :abc: | `:abc:` | :arrow_lower_left: | `:arrow_lower_left:` | :arrow_lower_right: | `:arrow_lower_right:` | :arrow_right: | `:arrow_right:` | -| :arrow_up: | `:arrow_up:` | :arrow_upper_left: | `:arrow_upper_left:` | :arrow_upper_right: | `:arrow_upper_right:` | :arrow_double_down: | `:arrow_double_down:` | -| :arrow_double_up: | `:arrow_double_up:` | :arrow_down_small: | `:arrow_down_small:` | :arrow_heading_down: | `:arrow_heading_down:` | :arrow_heading_up: | `:arrow_heading_up:` | -| :leftwards_arrow_with_hook: | `:leftwards_arrow_with_hook:` | :arrow_right_hook: | `:arrow_right_hook:` | :left_right_arrow: | `:left_right_arrow:` | :arrow_up_down: | `:arrow_up_down:` | -| :arrow_up_small: | `:arrow_up_small:` | :arrows_clockwise: | `:arrows_clockwise:` | :arrows_counterclockwise: | `:arrows_counterclockwise:` | :rewind: | `:rewind:` | -| :fast_forward: | `:fast_forward:` | :information_source: | `:information_source:` | :ok: | `:ok:` | :twisted_rightwards_arrows: | `:twisted_rightwards_arrows:` | -| :repeat: | `:repeat:` | :repeat_one: | `:repeat_one:` | :new: | `:new:` | :top: | `:top:` | -| :up: | `:up:` | :cool: | `:cool:` | :free: | `:free:` | :ng: | `:ng:` | -| :cinema: | `:cinema:` | :koko: | `:koko:` | :signal_strength: | `:signal_strength:` | :u5272: | `:u5272:` | -| :u5408: | `:u5408:` | :u55b6: | `:u55b6:` | :u6307: | `:u6307:` | :u6708: | `:u6708:` | -| :u6709: | `:u6709:` | :u6e80: | `:u6e80:` | :u7121: | `:u7121:` | :u7533: | `:u7533:` | -| :u7a7a: | `:u7a7a:` | :u7981: | `:u7981:` | :sa: | `:sa:` | :restroom: | `:restroom:` | -| :mens: | `:mens:` | :womens: | `:womens:` | :baby_symbol: | `:baby_symbol:` | :no_smoking: | `:no_smoking:` | -| :parking: | `:parking:` | :wheelchair: | `:wheelchair:` | :metro: | `:metro:` | :baggage_claim: | `:baggage_claim:` | -| :accept: | `:accept:` | :wc: | `:wc:` | :potable_water: | `:potable_water:` | :put_litter_in_its_place: | `:put_litter_in_its_place:` | -| :secret: | `:secret:` | :congratulations: | `:congratulations:` | :m: | `:m:` | :passport_control: | `:passport_control:` | -| :left_luggage: | `:left_luggage:` | :customs: | `:customs:` | :ideograph_advantage: | `:ideograph_advantage:` | :cl: | `:cl:` | -| :sos: | `:sos:` | :id: | `:id:` | :no_entry_sign: | `:no_entry_sign:` | :underage: | `:underage:` | -| :no_mobile_phones: | `:no_mobile_phones:` | :do_not_litter: | `:do_not_litter:` | :non-potable_water: | `:non-potable_water:` | :no_bicycles: | `:no_bicycles:` | -| :no_pedestrians: | `:no_pedestrians:` | :children_crossing: | `:children_crossing:` | :no_entry: | `:no_entry:` | :eight_spoked_asterisk: | `:eight_spoked_asterisk:` | -| :sparkle: | `:sparkle:` | :eight_pointed_black_star: | `:eight_pointed_black_star:` | :heart_decoration: | `:heart_decoration:` | :vs: | `:vs:` | -| :vibration_mode: | `:vibration_mode:` | :mobile_phone_off: | `:mobile_phone_off:` | :chart: | `:chart:` | :currency_exchange: | `:currency_exchange:` | -| :aries: | `:aries:` | :taurus: | `:taurus:` | :gemini: | `:gemini:` | :cancer: | `:cancer:` | -| :leo: | `:leo:` | :virgo: | `:virgo:` | :libra: | `:libra:` | :scorpius: | `:scorpius:` | -| :sagittarius: | `:sagittarius:` | :capricorn: | `:capricorn:` | :aquarius: | `:aquarius:` | :pisces: | `:pisces:` | -| :ophiuchus: | `:ophiuchus:` | :six_pointed_star: | `:six_pointed_star:` | :negative_squared_cross_mark: | `:negative_squared_cross_mark:` | :a: | `:a:` | -| :b: | `:b:` | :ab: | `:ab:` | :o2: | `:o2:` | :diamond_shape_with_a_dot_inside: | `:diamond_shape_with_a_dot_inside:` | -| :recycle: | `:recycle:` | :end: | `:end:` | :back: | `:back:` | :on: | `:on:` | -| :soon: | `:soon:` | :clock1: | `:clock1:` | :clock130: | `:clock130:` | :clock10: | `:clock10:` | -| :clock1030: | `:clock1030:` | :clock11: | `:clock11:` | :clock1130: | `:clock1130:` | :clock12: | `:clock12:` | -| :clock1230: | `:clock1230:` | :clock2: | `:clock2:` | :clock230: | `:clock230:` | :clock3: | `:clock3:` | -| :clock330: | `:clock330:` | :clock4: | `:clock4:` | :clock430: | `:clock430:` | :clock5: | `:clock5:` | -| :clock530: | `:clock530:` | :clock6: | `:clock6:` | :clock630: | `:clock630:` | :clock7: | `:clock7:` | -| :clock730: | `:clock730:` | :clock8: | `:clock8:` | :clock830: | `:clock830:` | :clock9: | `:clock9:` | -| :clock930: | `:clock930:` | :heavy_dollar_sign: | `:heavy_dollar_sign:` | :copyright: | `:copyright:` | :registered: | `:registered:` | -| :tm: | `:tm:` | :x: | `:x:` | :heavy_exclamation_mark: | `:heavy_exclamation_mark:` | :bangbang: | `:bangbang:` | -| :interrobang: | `:interrobang:` | :o: | `:o:` | :heavy_multiplication_x: | `:heavy_multiplication_x:` | :heavy_plus_sign: | `:heavy_plus_sign:` | -| :heavy_minus_sign: | `:heavy_minus_sign:` | :heavy_division_sign: | `:heavy_division_sign:` | :white_flower: | `:white_flower:` | :100: | `:100:` | -| :heavy_check_mark: | `:heavy_check_mark:` | :ballot_box_with_check: | `:ballot_box_with_check:` | :radio_button: | `:radio_button:` | :link: | `:link:` | -| :curly_loop: | `:curly_loop:` | :wavy_dash: | `:wavy_dash:` | :part_alternation_mark: | `:part_alternation_mark:` | :trident: | `:trident:` | -| :black_small_square: | `:black_small_square:` | :white_small_square: | `:white_small_square:` | :black_medium_small_square: | `:black_medium_small_square:` | :white_medium_small_square: | `:white_medium_small_square:` | -| :black_medium_square: | `:black_medium_square:` | :white_medium_square: | `:white_medium_square:` | :black_large_square: | `:black_large_square:` | :white_large_square: | `:white_large_square:` | -| :white_check_mark: | `:white_check_mark:` | :black_square_button: | `:black_square_button:` | :white_square_button: | `:white_square_button:` | :black_circle: | `:black_circle:` | -| :white_circle: | `:white_circle:` | :red_circle: | `:red_circle:` | :large_blue_circle: | `:large_blue_circle:` | :large_blue_diamond: | `:large_blue_diamond:` | -| :large_orange_diamond: | `:large_orange_diamond:` | :small_blue_diamond: | `:small_blue_diamond:` | :small_orange_diamond: | `:small_orange_diamond:` | :small_red_triangle: | `:small_red_triangle:` | -| :small_red_triangle_down: | `:small_red_triangle_down:` | :shipit: | `:shipit:` | | | | | diff --git a/package.json b/package.json new file mode 100644 index 0000000..b1fd8a1 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "emoji-cheat-sheet-generator", + "private": true, + "author": "ikatyang", + "license": "MIT", + "homepage": "https://github.com/ikatyang/emoji-cheat-sheet", + "repository": "https://github.com/ikatyang/emoji-cheat-sheet/tree/master", + "scripts": { + "generate": "node ./scripts/generate.js" + }, + "dependencies": { + "cheerio": "0.22.0", + "request": "2.81.0" + } +} diff --git a/scripts/generate.js b/scripts/generate.js new file mode 100644 index 0000000..881f215 --- /dev/null +++ b/scripts/generate.js @@ -0,0 +1,41 @@ +#!/bin/env node + +const fs = require('fs'); +const path = require('path'); +const $ = require('cheerio'); +const request = require('request'); +const markdown = require('./markdown'); + +const url = 'http://www.emoji-cheat-sheet.com'; +const title = 'emoji-cheat-sheet'; + +const outDir = path.resolve(process.cwd(), './generated'); +const outFile = path.join(outDir, 'README.md'); + +const columnDivisions = 2; + +request.get(url, (error, response, body) => { + if (error || response.statusCode !== 200) { + throw error || `Unexpected response status code: ${response.statusCode}`; + } else { + const emojiTable = {}; + const $html = $.load(body).root(); + $html.find('h2').each((_, catalogElement) => { + const emojis = []; + const catalog = $(catalogElement).text(); + $html.find(`#emoji-${catalog.toLowerCase()} li .name`).each((_, emojiElement) => { + const emoji = $(emojiElement).text(); + emojis.push(emoji); + }); + emojiTable[catalog] = emojis; + }); + if (fs.existsSync(outDir)) { + if (!fs.statSync(outDir).isDirectory()) { + throw `OutDir '${outDir}' should be a directory.`; + } + } else { + fs.mkdirSync(outDir); + } + fs.writeFileSync(outFile, markdown.create(title, emojiTable, columnDivisions)); + } +}); diff --git a/scripts/markdown.js b/scripts/markdown.js new file mode 100644 index 0000000..781aae8 --- /dev/null +++ b/scripts/markdown.js @@ -0,0 +1,50 @@ +const format = str => str.trim().replace(/^ +/mg, ''); + +module.exports = class Markdown { + + static create(title, emojiTable, columnDivisions) { + return format(` + + # ${title} + + ${ + Object.keys(emojiTable).map(catalog => { + const emojis = emojiTable[catalog]; + return format(` + + #### ${catalog} + + ${this.createTable(emojis, columnDivisions)} + + `); + }).join(('\n').repeat(2)) + } + + `); + } + + static createTableHead(columnDivisions) { + return format(` + + |${(' icon | emoji |').repeat(columnDivisions)} + |${(' ---- | ----- |').repeat(columnDivisions)} + + `); + } + + static createTable(emojis, columnDivisions) { + let table = this.createTableHead(columnDivisions) + '\n'; + for (let i = 0; i < emojis.length; i += columnDivisions) { + const rowEmojis = emojis.slice(i, i + columnDivisions); + while (rowEmojis.length < columnDivisions) + rowEmojis.push(''); + table += format(` + + |${rowEmojis.map((emoji) => ` :${emoji}: | \`:${emoji}:\` `).join(' | ')}| + + `) + '\n'; + } + return table; + } + +}; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..47401e8 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,468 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +ajv@^4.9.1: + version "4.11.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domutils@1.5.1, domutils@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +extend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +htmlparser2@^3.9.1: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +inherits@^2.0.1, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.merge@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + +mime-db@~1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff" + +mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.14" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee" + dependencies: + mime-db "~1.26.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +readable-stream@^2.0.2: + version "2.2.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +request@2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sshpk@^1.7.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2"