├── .editorconfig ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── build.js ├── circle.yml ├── cli.js ├── emoji.json ├── index.js ├── package.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | emoji-source.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # sheriff-cli 3 | 4 | [![NPM version](https://img.shields.io/npm/v/sheriff-cli.svg?style=flat)](https://npmjs.com/package/sheriff-cli) [![NPM downloads](https://img.shields.io/npm/dm/sheriff-cli.svg?style=flat)](https://npmjs.com/package/sheriff-cli) 5 | 6 | preview 7 | 8 | ## Usage 9 | 10 | Without installation: 11 | 12 | ```bash 13 | # random 14 | npx sheriff-cli 15 | 16 | # specific 17 | npx sheriff-cli 😂 18 | ``` 19 | 20 | Install globally: 21 | 22 | ```bash 23 | npm i -g sheriff-cli 24 | 25 | sheriff 26 | sheriff 😂 27 | ``` 28 | 29 | ## Contributing 30 | 31 | 1. Fork it! 32 | 2. Create your feature branch: `git checkout -b my-new-feature` 33 | 3. Commit your changes: `git commit -am 'Add some feature'` 34 | 4. Push to the branch: `git push origin my-new-feature` 35 | 5. Submit a pull request :D 36 | 37 | 38 | ## Author 39 | 40 | **sheriff-cli** © [egoist](https://github.com/egoist), Released under the [MIT](./LICENSE) License.
41 | Authored and maintained by egoist with help from contributors ([list](https://github.com/egoist/sheriff-cli/contributors)). 42 | 43 | > [github.com/egoist](https://github.com/egoist) · GitHub [@egoist](https://github.com/egoist) · Twitter [@_egoistlily](https://twitter.com/_egoistlily) 44 | -------------------------------------------------------------------------------- /build.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | // https://cdn.jsdelivr.net/gh/iamcal/emoji-data@19299c91/emoji.json 3 | const source = require('./emoji-source') 4 | 5 | const emoji = source.map(e => ({ 6 | name: (e.name ? e.name : e.short_name.replace(/_/g, ' ')).toLowerCase(), 7 | emoji: e.unified.split('-').map(v => String.fromCodePoint(`0x${v}`)).join('') 8 | })) 9 | 10 | fs.writeFileSync('./emoji.json', JSON.stringify(emoji), 'utf8') 11 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | jobs: 3 | build: 4 | docker: 5 | - image: circleci/node:latest 6 | branches: 7 | ignore: 8 | - gh-pages # list of branches to ignore 9 | - /release\/.*/ # or ignore regexes 10 | steps: 11 | - checkout 12 | - restore_cache: 13 | key: dependency-cache-{{ checksum "yarn.lock" }} 14 | - run: 15 | name: install dependences 16 | command: yarn 17 | - save_cache: 18 | key: dependency-cache-{{ checksum "yarn.lock" }} 19 | paths: 20 | - ./node_modules 21 | - run: 22 | name: test 23 | command: yarn test 24 | -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const sheriff = require('.') 3 | 4 | const args = process.argv.slice(2) 5 | 6 | const emoji = args[0] 7 | 8 | if (emoji) { 9 | console.log(sheriff.emoji(emoji)) 10 | } else { 11 | console.log(sheriff.random()) 12 | } 13 | -------------------------------------------------------------------------------- /emoji.json: -------------------------------------------------------------------------------- 1 | [{"name":"hash key","emoji":"#️⃣"},{"name":"keycap star","emoji":"*️⃣"},{"name":"keycap 0","emoji":"0️⃣"},{"name":"keycap 1","emoji":"1️⃣"},{"name":"keycap 2","emoji":"2️⃣"},{"name":"keycap 3","emoji":"3️⃣"},{"name":"keycap 4","emoji":"4️⃣"},{"name":"keycap 5","emoji":"5️⃣"},{"name":"keycap 6","emoji":"6️⃣"},{"name":"keycap 7","emoji":"7️⃣"},{"name":"keycap 8","emoji":"8️⃣"},{"name":"keycap 9","emoji":"9️⃣"},{"name":"copyright sign","emoji":"©️"},{"name":"registered sign","emoji":"®️"},{"name":"mahjong tile red dragon","emoji":"🀄"},{"name":"playing card black joker","emoji":"🃏"},{"name":"negative squared latin capital letter a","emoji":"🅰️"},{"name":"negative squared latin capital letter b","emoji":"🅱️"},{"name":"negative squared latin capital letter o","emoji":"🅾️"},{"name":"negative squared latin capital letter p","emoji":"🅿️"},{"name":"negative squared ab","emoji":"🆎"},{"name":"squared cl","emoji":"🆑"},{"name":"squared cool","emoji":"🆒"},{"name":"squared free","emoji":"🆓"},{"name":"squared id","emoji":"🆔"},{"name":"squared new","emoji":"🆕"},{"name":"squared ng","emoji":"🆖"},{"name":"squared ok","emoji":"🆗"},{"name":"squared sos","emoji":"🆘"},{"name":"squared up with exclamation mark","emoji":"🆙"},{"name":"squared vs","emoji":"🆚"},{"name":"ascension island flag","emoji":"🇦🇨"},{"name":"andorra flag","emoji":"🇦🇩"},{"name":"united arab emirates flag","emoji":"🇦🇪"},{"name":"afghanistan flag","emoji":"🇦🇫"},{"name":"antigua & barbuda flag","emoji":"🇦🇬"},{"name":"anguilla flag","emoji":"🇦🇮"},{"name":"albania flag","emoji":"🇦🇱"},{"name":"armenia flag","emoji":"🇦🇲"},{"name":"angola flag","emoji":"🇦🇴"},{"name":"antarctica flag","emoji":"🇦🇶"},{"name":"argentina flag","emoji":"🇦🇷"},{"name":"american samoa flag","emoji":"🇦🇸"},{"name":"austria flag","emoji":"🇦🇹"},{"name":"australia flag","emoji":"🇦🇺"},{"name":"aruba flag","emoji":"🇦🇼"},{"name":"åland islands flag","emoji":"🇦🇽"},{"name":"azerbaijan flag","emoji":"🇦🇿"},{"name":"bosnia & herzegovina flag","emoji":"🇧🇦"},{"name":"barbados flag","emoji":"🇧🇧"},{"name":"bangladesh flag","emoji":"🇧🇩"},{"name":"belgium flag","emoji":"🇧🇪"},{"name":"burkina faso flag","emoji":"🇧🇫"},{"name":"bulgaria flag","emoji":"🇧🇬"},{"name":"bahrain flag","emoji":"🇧🇭"},{"name":"burundi flag","emoji":"🇧🇮"},{"name":"benin flag","emoji":"🇧🇯"},{"name":"st. barthélemy flag","emoji":"🇧🇱"},{"name":"bermuda flag","emoji":"🇧🇲"},{"name":"brunei flag","emoji":"🇧🇳"},{"name":"bolivia flag","emoji":"🇧🇴"},{"name":"caribbean netherlands flag","emoji":"🇧🇶"},{"name":"brazil flag","emoji":"🇧🇷"},{"name":"bahamas flag","emoji":"🇧🇸"},{"name":"bhutan flag","emoji":"🇧🇹"},{"name":"bouvet island flag","emoji":"🇧🇻"},{"name":"botswana flag","emoji":"🇧🇼"},{"name":"belarus flag","emoji":"🇧🇾"},{"name":"belize flag","emoji":"🇧🇿"},{"name":"canada flag","emoji":"🇨🇦"},{"name":"cocos (keeling) islands flag","emoji":"🇨🇨"},{"name":"congo - kinshasa flag","emoji":"🇨🇩"},{"name":"central african republic flag","emoji":"🇨🇫"},{"name":"congo - brazzaville flag","emoji":"🇨🇬"},{"name":"switzerland flag","emoji":"🇨🇭"},{"name":"côte d’ivoire flag","emoji":"🇨🇮"},{"name":"cook islands flag","emoji":"🇨🇰"},{"name":"chile flag","emoji":"🇨🇱"},{"name":"cameroon flag","emoji":"🇨🇲"},{"name":"china flag","emoji":"🇨🇳"},{"name":"colombia flag","emoji":"🇨🇴"},{"name":"clipperton island flag","emoji":"🇨🇵"},{"name":"costa rica flag","emoji":"🇨🇷"},{"name":"cuba flag","emoji":"🇨🇺"},{"name":"cape verde flag","emoji":"🇨🇻"},{"name":"curaçao flag","emoji":"🇨🇼"},{"name":"christmas island flag","emoji":"🇨🇽"},{"name":"cyprus flag","emoji":"🇨🇾"},{"name":"czechia flag","emoji":"🇨🇿"},{"name":"germany flag","emoji":"🇩🇪"},{"name":"diego garcia flag","emoji":"🇩🇬"},{"name":"djibouti flag","emoji":"🇩🇯"},{"name":"denmark flag","emoji":"🇩🇰"},{"name":"dominica flag","emoji":"🇩🇲"},{"name":"dominican republic flag","emoji":"🇩🇴"},{"name":"algeria flag","emoji":"🇩🇿"},{"name":"ceuta & melilla flag","emoji":"🇪🇦"},{"name":"ecuador flag","emoji":"🇪🇨"},{"name":"estonia flag","emoji":"🇪🇪"},{"name":"egypt flag","emoji":"🇪🇬"},{"name":"western sahara flag","emoji":"🇪🇭"},{"name":"eritrea flag","emoji":"🇪🇷"},{"name":"spain flag","emoji":"🇪🇸"},{"name":"ethiopia flag","emoji":"🇪🇹"},{"name":"european union flag","emoji":"🇪🇺"},{"name":"finland flag","emoji":"🇫🇮"},{"name":"fiji flag","emoji":"🇫🇯"},{"name":"falkland islands flag","emoji":"🇫🇰"},{"name":"micronesia flag","emoji":"🇫🇲"},{"name":"faroe islands flag","emoji":"🇫🇴"},{"name":"france flag","emoji":"🇫🇷"},{"name":"gabon flag","emoji":"🇬🇦"},{"name":"united kingdom flag","emoji":"🇬🇧"},{"name":"grenada flag","emoji":"🇬🇩"},{"name":"georgia flag","emoji":"🇬🇪"},{"name":"french guiana flag","emoji":"🇬🇫"},{"name":"guernsey flag","emoji":"🇬🇬"},{"name":"ghana flag","emoji":"🇬🇭"},{"name":"gibraltar flag","emoji":"🇬🇮"},{"name":"greenland flag","emoji":"🇬🇱"},{"name":"gambia flag","emoji":"🇬🇲"},{"name":"guinea flag","emoji":"🇬🇳"},{"name":"guadeloupe flag","emoji":"🇬🇵"},{"name":"equatorial guinea flag","emoji":"🇬🇶"},{"name":"greece flag","emoji":"🇬🇷"},{"name":"south georgia & south sandwich islands flag","emoji":"🇬🇸"},{"name":"guatemala flag","emoji":"🇬🇹"},{"name":"guam flag","emoji":"🇬🇺"},{"name":"guinea-bissau flag","emoji":"🇬🇼"},{"name":"guyana flag","emoji":"🇬🇾"},{"name":"hong kong sar china flag","emoji":"🇭🇰"},{"name":"heard & mcdonald islands flag","emoji":"🇭🇲"},{"name":"honduras flag","emoji":"🇭🇳"},{"name":"croatia flag","emoji":"🇭🇷"},{"name":"haiti flag","emoji":"🇭🇹"},{"name":"hungary flag","emoji":"🇭🇺"},{"name":"canary islands flag","emoji":"🇮🇨"},{"name":"indonesia flag","emoji":"🇮🇩"},{"name":"ireland flag","emoji":"🇮🇪"},{"name":"israel flag","emoji":"🇮🇱"},{"name":"isle of man flag","emoji":"🇮🇲"},{"name":"india flag","emoji":"🇮🇳"},{"name":"british indian ocean territory flag","emoji":"🇮🇴"},{"name":"iraq flag","emoji":"🇮🇶"},{"name":"iran flag","emoji":"🇮🇷"},{"name":"iceland flag","emoji":"🇮🇸"},{"name":"italy flag","emoji":"🇮🇹"},{"name":"jersey flag","emoji":"🇯🇪"},{"name":"jamaica flag","emoji":"🇯🇲"},{"name":"jordan flag","emoji":"🇯🇴"},{"name":"japan flag","emoji":"🇯🇵"},{"name":"kenya flag","emoji":"🇰🇪"},{"name":"kyrgyzstan flag","emoji":"🇰🇬"},{"name":"cambodia flag","emoji":"🇰🇭"},{"name":"kiribati flag","emoji":"🇰🇮"},{"name":"comoros flag","emoji":"🇰🇲"},{"name":"st. kitts & nevis flag","emoji":"🇰🇳"},{"name":"north korea flag","emoji":"🇰🇵"},{"name":"south korea flag","emoji":"🇰🇷"},{"name":"kuwait flag","emoji":"🇰🇼"},{"name":"cayman islands flag","emoji":"🇰🇾"},{"name":"kazakhstan flag","emoji":"🇰🇿"},{"name":"laos flag","emoji":"🇱🇦"},{"name":"lebanon flag","emoji":"🇱🇧"},{"name":"st. lucia flag","emoji":"🇱🇨"},{"name":"liechtenstein flag","emoji":"🇱🇮"},{"name":"sri lanka flag","emoji":"🇱🇰"},{"name":"liberia flag","emoji":"🇱🇷"},{"name":"lesotho flag","emoji":"🇱🇸"},{"name":"lithuania flag","emoji":"🇱🇹"},{"name":"luxembourg flag","emoji":"🇱🇺"},{"name":"latvia flag","emoji":"🇱🇻"},{"name":"libya flag","emoji":"🇱🇾"},{"name":"morocco flag","emoji":"🇲🇦"},{"name":"monaco flag","emoji":"🇲🇨"},{"name":"moldova flag","emoji":"🇲🇩"},{"name":"montenegro flag","emoji":"🇲🇪"},{"name":"st. martin flag","emoji":"🇲🇫"},{"name":"madagascar flag","emoji":"🇲🇬"},{"name":"marshall islands flag","emoji":"🇲🇭"},{"name":"macedonia flag","emoji":"🇲🇰"},{"name":"mali flag","emoji":"🇲🇱"},{"name":"myanmar (burma) flag","emoji":"🇲🇲"},{"name":"mongolia flag","emoji":"🇲🇳"},{"name":"macau sar china flag","emoji":"🇲🇴"},{"name":"northern mariana islands flag","emoji":"🇲🇵"},{"name":"martinique flag","emoji":"🇲🇶"},{"name":"mauritania flag","emoji":"🇲🇷"},{"name":"montserrat flag","emoji":"🇲🇸"},{"name":"malta flag","emoji":"🇲🇹"},{"name":"mauritius flag","emoji":"🇲🇺"},{"name":"maldives flag","emoji":"🇲🇻"},{"name":"malawi flag","emoji":"🇲🇼"},{"name":"mexico flag","emoji":"🇲🇽"},{"name":"malaysia flag","emoji":"🇲🇾"},{"name":"mozambique flag","emoji":"🇲🇿"},{"name":"namibia flag","emoji":"🇳🇦"},{"name":"new caledonia flag","emoji":"🇳🇨"},{"name":"niger flag","emoji":"🇳🇪"},{"name":"norfolk island flag","emoji":"🇳🇫"},{"name":"nigeria flag","emoji":"🇳🇬"},{"name":"nicaragua flag","emoji":"🇳🇮"},{"name":"netherlands flag","emoji":"🇳🇱"},{"name":"norway flag","emoji":"🇳🇴"},{"name":"nepal flag","emoji":"🇳🇵"},{"name":"nauru flag","emoji":"🇳🇷"},{"name":"niue flag","emoji":"🇳🇺"},{"name":"new zealand flag","emoji":"🇳🇿"},{"name":"oman flag","emoji":"🇴🇲"},{"name":"panama flag","emoji":"🇵🇦"},{"name":"peru flag","emoji":"🇵🇪"},{"name":"french polynesia flag","emoji":"🇵🇫"},{"name":"papua new guinea flag","emoji":"🇵🇬"},{"name":"philippines flag","emoji":"🇵🇭"},{"name":"pakistan flag","emoji":"🇵🇰"},{"name":"poland flag","emoji":"🇵🇱"},{"name":"st. pierre & miquelon flag","emoji":"🇵🇲"},{"name":"pitcairn islands flag","emoji":"🇵🇳"},{"name":"puerto rico flag","emoji":"🇵🇷"},{"name":"palestinian territories flag","emoji":"🇵🇸"},{"name":"portugal flag","emoji":"🇵🇹"},{"name":"palau flag","emoji":"🇵🇼"},{"name":"paraguay flag","emoji":"🇵🇾"},{"name":"qatar flag","emoji":"🇶🇦"},{"name":"réunion flag","emoji":"🇷🇪"},{"name":"romania flag","emoji":"🇷🇴"},{"name":"serbia flag","emoji":"🇷🇸"},{"name":"russia flag","emoji":"🇷🇺"},{"name":"rwanda flag","emoji":"🇷🇼"},{"name":"saudi arabia flag","emoji":"🇸🇦"},{"name":"solomon islands flag","emoji":"🇸🇧"},{"name":"seychelles flag","emoji":"🇸🇨"},{"name":"sudan flag","emoji":"🇸🇩"},{"name":"sweden flag","emoji":"🇸🇪"},{"name":"singapore flag","emoji":"🇸🇬"},{"name":"st. helena flag","emoji":"🇸🇭"},{"name":"slovenia flag","emoji":"🇸🇮"},{"name":"svalbard & jan mayen flag","emoji":"🇸🇯"},{"name":"slovakia flag","emoji":"🇸🇰"},{"name":"sierra leone flag","emoji":"🇸🇱"},{"name":"san marino flag","emoji":"🇸🇲"},{"name":"senegal flag","emoji":"🇸🇳"},{"name":"somalia flag","emoji":"🇸🇴"},{"name":"suriname flag","emoji":"🇸🇷"},{"name":"south sudan flag","emoji":"🇸🇸"},{"name":"são tomé & príncipe flag","emoji":"🇸🇹"},{"name":"el salvador flag","emoji":"🇸🇻"},{"name":"sint maarten flag","emoji":"🇸🇽"},{"name":"syria flag","emoji":"🇸🇾"},{"name":"swaziland flag","emoji":"🇸🇿"},{"name":"tristan da cunha flag","emoji":"🇹🇦"},{"name":"turks & caicos islands flag","emoji":"🇹🇨"},{"name":"chad flag","emoji":"🇹🇩"},{"name":"french southern territories flag","emoji":"🇹🇫"},{"name":"togo flag","emoji":"🇹🇬"},{"name":"thailand flag","emoji":"🇹🇭"},{"name":"tajikistan flag","emoji":"🇹🇯"},{"name":"tokelau flag","emoji":"🇹🇰"},{"name":"timor-leste flag","emoji":"🇹🇱"},{"name":"turkmenistan flag","emoji":"🇹🇲"},{"name":"tunisia flag","emoji":"🇹🇳"},{"name":"tonga flag","emoji":"🇹🇴"},{"name":"turkey flag","emoji":"🇹🇷"},{"name":"trinidad & tobago flag","emoji":"🇹🇹"},{"name":"tuvalu flag","emoji":"🇹🇻"},{"name":"taiwan flag","emoji":"🇹🇼"},{"name":"tanzania flag","emoji":"🇹🇿"},{"name":"ukraine flag","emoji":"🇺🇦"},{"name":"uganda flag","emoji":"🇺🇬"},{"name":"u.s. outlying islands flag","emoji":"🇺🇲"},{"name":"united nations flag","emoji":"🇺🇳"},{"name":"united states flag","emoji":"🇺🇸"},{"name":"uruguay flag","emoji":"🇺🇾"},{"name":"uzbekistan flag","emoji":"🇺🇿"},{"name":"vatican city flag","emoji":"🇻🇦"},{"name":"st. vincent & grenadines flag","emoji":"🇻🇨"},{"name":"venezuela flag","emoji":"🇻🇪"},{"name":"british virgin islands flag","emoji":"🇻🇬"},{"name":"u.s. virgin islands flag","emoji":"🇻🇮"},{"name":"vietnam flag","emoji":"🇻🇳"},{"name":"vanuatu flag","emoji":"🇻🇺"},{"name":"wallis & futuna flag","emoji":"🇼🇫"},{"name":"samoa flag","emoji":"🇼🇸"},{"name":"kosovo flag","emoji":"🇽🇰"},{"name":"yemen flag","emoji":"🇾🇪"},{"name":"mayotte flag","emoji":"🇾🇹"},{"name":"south africa flag","emoji":"🇿🇦"},{"name":"zambia flag","emoji":"🇿🇲"},{"name":"zimbabwe flag","emoji":"🇿🇼"},{"name":"squared katakana koko","emoji":"🈁"},{"name":"squared katakana sa","emoji":"🈂️"},{"name":"squared cjk unified ideograph-7121","emoji":"🈚"},{"name":"squared cjk unified ideograph-6307","emoji":"🈯"},{"name":"squared cjk unified ideograph-7981","emoji":"🈲"},{"name":"squared cjk unified ideograph-7a7a","emoji":"🈳"},{"name":"squared cjk unified ideograph-5408","emoji":"🈴"},{"name":"squared cjk unified ideograph-6e80","emoji":"🈵"},{"name":"squared cjk unified ideograph-6709","emoji":"🈶"},{"name":"squared cjk unified ideograph-6708","emoji":"🈷️"},{"name":"squared cjk unified ideograph-7533","emoji":"🈸"},{"name":"squared cjk unified ideograph-5272","emoji":"🈹"},{"name":"squared cjk unified ideograph-55b6","emoji":"🈺"},{"name":"circled ideograph advantage","emoji":"🉐"},{"name":"circled ideograph accept","emoji":"🉑"},{"name":"cyclone","emoji":"🌀"},{"name":"foggy","emoji":"🌁"},{"name":"closed umbrella","emoji":"🌂"},{"name":"night with stars","emoji":"🌃"},{"name":"sunrise over mountains","emoji":"🌄"},{"name":"sunrise","emoji":"🌅"},{"name":"cityscape at dusk","emoji":"🌆"},{"name":"sunset over buildings","emoji":"🌇"},{"name":"rainbow","emoji":"🌈"},{"name":"bridge at night","emoji":"🌉"},{"name":"water wave","emoji":"🌊"},{"name":"volcano","emoji":"🌋"},{"name":"milky way","emoji":"🌌"},{"name":"earth globe europe-africa","emoji":"🌍"},{"name":"earth globe americas","emoji":"🌎"},{"name":"earth globe asia-australia","emoji":"🌏"},{"name":"globe with meridians","emoji":"🌐"},{"name":"new moon symbol","emoji":"🌑"},{"name":"waxing crescent moon symbol","emoji":"🌒"},{"name":"first quarter moon symbol","emoji":"🌓"},{"name":"waxing gibbous moon symbol","emoji":"🌔"},{"name":"full moon symbol","emoji":"🌕"},{"name":"waning gibbous moon symbol","emoji":"🌖"},{"name":"last quarter moon symbol","emoji":"🌗"},{"name":"waning crescent moon symbol","emoji":"🌘"},{"name":"crescent moon","emoji":"🌙"},{"name":"new moon with face","emoji":"🌚"},{"name":"first quarter moon with face","emoji":"🌛"},{"name":"last quarter moon with face","emoji":"🌜"},{"name":"full moon with face","emoji":"🌝"},{"name":"sun with face","emoji":"🌞"},{"name":"glowing star","emoji":"🌟"},{"name":"shooting star","emoji":"🌠"},{"name":"thermometer","emoji":"🌡️"},{"name":"mostly sunny","emoji":"🌤️"},{"name":"barely sunny","emoji":"🌥️"},{"name":"partly sunny rain","emoji":"🌦️"},{"name":"rain cloud","emoji":"🌧️"},{"name":"snow cloud","emoji":"🌨️"},{"name":"lightning","emoji":"🌩️"},{"name":"tornado","emoji":"🌪️"},{"name":"fog","emoji":"🌫️"},{"name":"wind blowing face","emoji":"🌬️"},{"name":"hot dog","emoji":"🌭"},{"name":"taco","emoji":"🌮"},{"name":"burrito","emoji":"🌯"},{"name":"chestnut","emoji":"🌰"},{"name":"seedling","emoji":"🌱"},{"name":"evergreen tree","emoji":"🌲"},{"name":"deciduous tree","emoji":"🌳"},{"name":"palm tree","emoji":"🌴"},{"name":"cactus","emoji":"🌵"},{"name":"hot pepper","emoji":"🌶️"},{"name":"tulip","emoji":"🌷"},{"name":"cherry blossom","emoji":"🌸"},{"name":"rose","emoji":"🌹"},{"name":"hibiscus","emoji":"🌺"},{"name":"sunflower","emoji":"🌻"},{"name":"blossom","emoji":"🌼"},{"name":"ear of maize","emoji":"🌽"},{"name":"ear of rice","emoji":"🌾"},{"name":"herb","emoji":"🌿"},{"name":"four leaf clover","emoji":"🍀"},{"name":"maple leaf","emoji":"🍁"},{"name":"fallen leaf","emoji":"🍂"},{"name":"leaf fluttering in wind","emoji":"🍃"},{"name":"mushroom","emoji":"🍄"},{"name":"tomato","emoji":"🍅"},{"name":"aubergine","emoji":"🍆"},{"name":"grapes","emoji":"🍇"},{"name":"melon","emoji":"🍈"},{"name":"watermelon","emoji":"🍉"},{"name":"tangerine","emoji":"🍊"},{"name":"lemon","emoji":"🍋"},{"name":"banana","emoji":"🍌"},{"name":"pineapple","emoji":"🍍"},{"name":"red apple","emoji":"🍎"},{"name":"green apple","emoji":"🍏"},{"name":"pear","emoji":"🍐"},{"name":"peach","emoji":"🍑"},{"name":"cherries","emoji":"🍒"},{"name":"strawberry","emoji":"🍓"},{"name":"hamburger","emoji":"🍔"},{"name":"slice of pizza","emoji":"🍕"},{"name":"meat on bone","emoji":"🍖"},{"name":"poultry leg","emoji":"🍗"},{"name":"rice cracker","emoji":"🍘"},{"name":"rice ball","emoji":"🍙"},{"name":"cooked rice","emoji":"🍚"},{"name":"curry and rice","emoji":"🍛"},{"name":"steaming bowl","emoji":"🍜"},{"name":"spaghetti","emoji":"🍝"},{"name":"bread","emoji":"🍞"},{"name":"french fries","emoji":"🍟"},{"name":"roasted sweet potato","emoji":"🍠"},{"name":"dango","emoji":"🍡"},{"name":"oden","emoji":"🍢"},{"name":"sushi","emoji":"🍣"},{"name":"fried shrimp","emoji":"🍤"},{"name":"fish cake with swirl design","emoji":"🍥"},{"name":"soft ice cream","emoji":"🍦"},{"name":"shaved ice","emoji":"🍧"},{"name":"ice cream","emoji":"🍨"},{"name":"doughnut","emoji":"🍩"},{"name":"cookie","emoji":"🍪"},{"name":"chocolate bar","emoji":"🍫"},{"name":"candy","emoji":"🍬"},{"name":"lollipop","emoji":"🍭"},{"name":"custard","emoji":"🍮"},{"name":"honey pot","emoji":"🍯"},{"name":"shortcake","emoji":"🍰"},{"name":"bento box","emoji":"🍱"},{"name":"pot of food","emoji":"🍲"},{"name":"cooking","emoji":"🍳"},{"name":"fork and knife","emoji":"🍴"},{"name":"teacup without handle","emoji":"🍵"},{"name":"sake bottle and cup","emoji":"🍶"},{"name":"wine glass","emoji":"🍷"},{"name":"cocktail glass","emoji":"🍸"},{"name":"tropical drink","emoji":"🍹"},{"name":"beer mug","emoji":"🍺"},{"name":"clinking beer mugs","emoji":"🍻"},{"name":"baby bottle","emoji":"🍼"},{"name":"knife fork plate","emoji":"🍽️"},{"name":"bottle with popping cork","emoji":"🍾"},{"name":"popcorn","emoji":"🍿"},{"name":"ribbon","emoji":"🎀"},{"name":"wrapped present","emoji":"🎁"},{"name":"birthday cake","emoji":"🎂"},{"name":"jack-o-lantern","emoji":"🎃"},{"name":"christmas tree","emoji":"🎄"},{"name":"father christmas","emoji":"🎅"},{"name":"fireworks","emoji":"🎆"},{"name":"firework sparkler","emoji":"🎇"},{"name":"balloon","emoji":"🎈"},{"name":"party popper","emoji":"🎉"},{"name":"confetti ball","emoji":"🎊"},{"name":"tanabata tree","emoji":"🎋"},{"name":"crossed flags","emoji":"🎌"},{"name":"pine decoration","emoji":"🎍"},{"name":"japanese dolls","emoji":"🎎"},{"name":"carp streamer","emoji":"🎏"},{"name":"wind chime","emoji":"🎐"},{"name":"moon viewing ceremony","emoji":"🎑"},{"name":"school satchel","emoji":"🎒"},{"name":"graduation cap","emoji":"🎓"},{"name":"medal","emoji":"🎖️"},{"name":"reminder ribbon","emoji":"🎗️"},{"name":"studio microphone","emoji":"🎙️"},{"name":"level slider","emoji":"🎚️"},{"name":"control knobs","emoji":"🎛️"},{"name":"film frames","emoji":"🎞️"},{"name":"admission tickets","emoji":"🎟️"},{"name":"carousel horse","emoji":"🎠"},{"name":"ferris wheel","emoji":"🎡"},{"name":"roller coaster","emoji":"🎢"},{"name":"fishing pole and fish","emoji":"🎣"},{"name":"microphone","emoji":"🎤"},{"name":"movie camera","emoji":"🎥"},{"name":"cinema","emoji":"🎦"},{"name":"headphone","emoji":"🎧"},{"name":"artist palette","emoji":"🎨"},{"name":"top hat","emoji":"🎩"},{"name":"circus tent","emoji":"🎪"},{"name":"ticket","emoji":"🎫"},{"name":"clapper board","emoji":"🎬"},{"name":"performing arts","emoji":"🎭"},{"name":"video game","emoji":"🎮"},{"name":"direct hit","emoji":"🎯"},{"name":"slot machine","emoji":"🎰"},{"name":"billiards","emoji":"🎱"},{"name":"game die","emoji":"🎲"},{"name":"bowling","emoji":"🎳"},{"name":"flower playing cards","emoji":"🎴"},{"name":"musical note","emoji":"🎵"},{"name":"multiple musical notes","emoji":"🎶"},{"name":"saxophone","emoji":"🎷"},{"name":"guitar","emoji":"🎸"},{"name":"musical keyboard","emoji":"🎹"},{"name":"trumpet","emoji":"🎺"},{"name":"violin","emoji":"🎻"},{"name":"musical score","emoji":"🎼"},{"name":"running shirt with sash","emoji":"🎽"},{"name":"tennis racquet and ball","emoji":"🎾"},{"name":"ski and ski boot","emoji":"🎿"},{"name":"basketball and hoop","emoji":"🏀"},{"name":"chequered flag","emoji":"🏁"},{"name":"snowboarder","emoji":"🏂"},{"name":"woman-running","emoji":"🏃‍♀️"},{"name":"man-running","emoji":"🏃‍♂️"},{"name":"runner","emoji":"🏃"},{"name":"woman-surfing","emoji":"🏄‍♀️"},{"name":"man-surfing","emoji":"🏄‍♂️"},{"name":"surfer","emoji":"🏄"},{"name":"sports medal","emoji":"🏅"},{"name":"trophy","emoji":"🏆"},{"name":"horse racing","emoji":"🏇"},{"name":"american football","emoji":"🏈"},{"name":"rugby football","emoji":"🏉"},{"name":"woman-swimming","emoji":"🏊‍♀️"},{"name":"man-swimming","emoji":"🏊‍♂️"},{"name":"swimmer","emoji":"🏊"},{"name":"woman-lifting-weights","emoji":"🏋️‍♀️"},{"name":"man-lifting-weights","emoji":"🏋️‍♂️"},{"name":"weight lifter","emoji":"🏋️"},{"name":"woman-golfing","emoji":"🏌️‍♀️"},{"name":"man-golfing","emoji":"🏌️‍♂️"},{"name":"golfer","emoji":"🏌️"},{"name":"racing motorcycle","emoji":"🏍️"},{"name":"racing car","emoji":"🏎️"},{"name":"cricket bat and ball","emoji":"🏏"},{"name":"volleyball","emoji":"🏐"},{"name":"field hockey stick and ball","emoji":"🏑"},{"name":"ice hockey stick and puck","emoji":"🏒"},{"name":"table tennis paddle and ball","emoji":"🏓"},{"name":"snow capped mountain","emoji":"🏔️"},{"name":"camping","emoji":"🏕️"},{"name":"beach with umbrella","emoji":"🏖️"},{"name":"building construction","emoji":"🏗️"},{"name":"house buildings","emoji":"🏘️"},{"name":"cityscape","emoji":"🏙️"},{"name":"derelict house building","emoji":"🏚️"},{"name":"classical building","emoji":"🏛️"},{"name":"desert","emoji":"🏜️"},{"name":"desert island","emoji":"🏝️"},{"name":"national park","emoji":"🏞️"},{"name":"stadium","emoji":"🏟️"},{"name":"house building","emoji":"🏠"},{"name":"house with garden","emoji":"🏡"},{"name":"office building","emoji":"🏢"},{"name":"japanese post office","emoji":"🏣"},{"name":"european post office","emoji":"🏤"},{"name":"hospital","emoji":"🏥"},{"name":"bank","emoji":"🏦"},{"name":"automated teller machine","emoji":"🏧"},{"name":"hotel","emoji":"🏨"},{"name":"love hotel","emoji":"🏩"},{"name":"convenience store","emoji":"🏪"},{"name":"school","emoji":"🏫"},{"name":"department store","emoji":"🏬"},{"name":"factory","emoji":"🏭"},{"name":"izakaya lantern","emoji":"🏮"},{"name":"japanese castle","emoji":"🏯"},{"name":"european castle","emoji":"🏰"},{"name":"rainbow-flag","emoji":"🏳️‍🌈"},{"name":"waving white flag","emoji":"🏳️"},{"name":"england flag","emoji":"🏴󠁧󠁢󠁥󠁮󠁧󠁿"},{"name":"scotland flag","emoji":"🏴󠁧󠁢󠁳󠁣󠁴󠁿"},{"name":"wales flag","emoji":"🏴󠁧󠁢󠁷󠁬󠁳󠁿"},{"name":"waving black flag","emoji":"🏴"},{"name":"rosette","emoji":"🏵️"},{"name":"label","emoji":"🏷️"},{"name":"badminton racquet and shuttlecock","emoji":"🏸"},{"name":"bow and arrow","emoji":"🏹"},{"name":"amphora","emoji":"🏺"},{"name":"emoji modifier fitzpatrick type-1-2","emoji":"🏻"},{"name":"emoji modifier fitzpatrick type-3","emoji":"🏼"},{"name":"emoji modifier fitzpatrick type-4","emoji":"🏽"},{"name":"emoji modifier fitzpatrick type-5","emoji":"🏾"},{"name":"emoji modifier fitzpatrick type-6","emoji":"🏿"},{"name":"rat","emoji":"🐀"},{"name":"mouse","emoji":"🐁"},{"name":"ox","emoji":"🐂"},{"name":"water buffalo","emoji":"🐃"},{"name":"cow","emoji":"🐄"},{"name":"tiger","emoji":"🐅"},{"name":"leopard","emoji":"🐆"},{"name":"rabbit","emoji":"🐇"},{"name":"cat","emoji":"🐈"},{"name":"dragon","emoji":"🐉"},{"name":"crocodile","emoji":"🐊"},{"name":"whale","emoji":"🐋"},{"name":"snail","emoji":"🐌"},{"name":"snake","emoji":"🐍"},{"name":"horse","emoji":"🐎"},{"name":"ram","emoji":"🐏"},{"name":"goat","emoji":"🐐"},{"name":"sheep","emoji":"🐑"},{"name":"monkey","emoji":"🐒"},{"name":"rooster","emoji":"🐓"},{"name":"chicken","emoji":"🐔"},{"name":"dog","emoji":"🐕"},{"name":"pig","emoji":"🐖"},{"name":"boar","emoji":"🐗"},{"name":"elephant","emoji":"🐘"},{"name":"octopus","emoji":"🐙"},{"name":"spiral shell","emoji":"🐚"},{"name":"bug","emoji":"🐛"},{"name":"ant","emoji":"🐜"},{"name":"honeybee","emoji":"🐝"},{"name":"lady beetle","emoji":"🐞"},{"name":"fish","emoji":"🐟"},{"name":"tropical fish","emoji":"🐠"},{"name":"blowfish","emoji":"🐡"},{"name":"turtle","emoji":"🐢"},{"name":"hatching chick","emoji":"🐣"},{"name":"baby chick","emoji":"🐤"},{"name":"front-facing baby chick","emoji":"🐥"},{"name":"bird","emoji":"🐦"},{"name":"penguin","emoji":"🐧"},{"name":"koala","emoji":"🐨"},{"name":"poodle","emoji":"🐩"},{"name":"dromedary camel","emoji":"🐪"},{"name":"bactrian camel","emoji":"🐫"},{"name":"dolphin","emoji":"🐬"},{"name":"mouse face","emoji":"🐭"},{"name":"cow face","emoji":"🐮"},{"name":"tiger face","emoji":"🐯"},{"name":"rabbit face","emoji":"🐰"},{"name":"cat face","emoji":"🐱"},{"name":"dragon face","emoji":"🐲"},{"name":"spouting whale","emoji":"🐳"},{"name":"horse face","emoji":"🐴"},{"name":"monkey face","emoji":"🐵"},{"name":"dog face","emoji":"🐶"},{"name":"pig face","emoji":"🐷"},{"name":"frog face","emoji":"🐸"},{"name":"hamster face","emoji":"🐹"},{"name":"wolf face","emoji":"🐺"},{"name":"bear face","emoji":"🐻"},{"name":"panda face","emoji":"🐼"},{"name":"pig nose","emoji":"🐽"},{"name":"paw prints","emoji":"🐾"},{"name":"chipmunk","emoji":"🐿️"},{"name":"eyes","emoji":"👀"},{"name":"eye-in-speech-bubble","emoji":"👁️‍🗨️"},{"name":"eye","emoji":"👁️"},{"name":"ear","emoji":"👂"},{"name":"nose","emoji":"👃"},{"name":"mouth","emoji":"👄"},{"name":"tongue","emoji":"👅"},{"name":"white up pointing backhand index","emoji":"👆"},{"name":"white down pointing backhand index","emoji":"👇"},{"name":"white left pointing backhand index","emoji":"👈"},{"name":"white right pointing backhand index","emoji":"👉"},{"name":"fisted hand sign","emoji":"👊"},{"name":"waving hand sign","emoji":"👋"},{"name":"ok hand sign","emoji":"👌"},{"name":"thumbs up sign","emoji":"👍"},{"name":"thumbs down sign","emoji":"👎"},{"name":"clapping hands sign","emoji":"👏"},{"name":"open hands sign","emoji":"👐"},{"name":"crown","emoji":"👑"},{"name":"womans hat","emoji":"👒"},{"name":"eyeglasses","emoji":"👓"},{"name":"necktie","emoji":"👔"},{"name":"t-shirt","emoji":"👕"},{"name":"jeans","emoji":"👖"},{"name":"dress","emoji":"👗"},{"name":"kimono","emoji":"👘"},{"name":"bikini","emoji":"👙"},{"name":"womans clothes","emoji":"👚"},{"name":"purse","emoji":"👛"},{"name":"handbag","emoji":"👜"},{"name":"pouch","emoji":"👝"},{"name":"mans shoe","emoji":"👞"},{"name":"athletic shoe","emoji":"👟"},{"name":"high-heeled shoe","emoji":"👠"},{"name":"womans sandal","emoji":"👡"},{"name":"womans boots","emoji":"👢"},{"name":"footprints","emoji":"👣"},{"name":"bust in silhouette","emoji":"👤"},{"name":"busts in silhouette","emoji":"👥"},{"name":"boy","emoji":"👦"},{"name":"girl","emoji":"👧"},{"name":"male-farmer","emoji":"👨‍🌾"},{"name":"male-cook","emoji":"👨‍🍳"},{"name":"male-student","emoji":"👨‍🎓"},{"name":"male-singer","emoji":"👨‍🎤"},{"name":"male-artist","emoji":"👨‍🎨"},{"name":"male-teacher","emoji":"👨‍🏫"},{"name":"male-factory-worker","emoji":"👨‍🏭"},{"name":"man-boy-boy","emoji":"👨‍👦‍👦"},{"name":"man-boy","emoji":"👨‍👦"},{"name":"man-girl-boy","emoji":"👨‍👧‍👦"},{"name":"man-girl-girl","emoji":"👨‍👧‍👧"},{"name":"man-girl","emoji":"👨‍👧"},{"name":"man-man-boy","emoji":"👨‍👨‍👦"},{"name":"man-man-boy-boy","emoji":"👨‍👨‍👦‍👦"},{"name":"man-man-girl","emoji":"👨‍👨‍👧"},{"name":"man-man-girl-boy","emoji":"👨‍👨‍👧‍👦"},{"name":"man-man-girl-girl","emoji":"👨‍👨‍👧‍👧"},{"name":"man-woman-boy","emoji":"👨‍👩‍👦"},{"name":"man-woman-boy-boy","emoji":"👨‍👩‍👦‍👦"},{"name":"man-woman-girl","emoji":"👨‍👩‍👧"},{"name":"man-woman-girl-boy","emoji":"👨‍👩‍👧‍👦"},{"name":"man-woman-girl-girl","emoji":"👨‍👩‍👧‍👧"},{"name":"male-technologist","emoji":"👨‍💻"},{"name":"male-office-worker","emoji":"👨‍💼"},{"name":"male-mechanic","emoji":"👨‍🔧"},{"name":"male-scientist","emoji":"👨‍🔬"},{"name":"male-astronaut","emoji":"👨‍🚀"},{"name":"male-firefighter","emoji":"👨‍🚒"},{"name":"male-doctor","emoji":"👨‍⚕️"},{"name":"male-judge","emoji":"👨‍⚖️"},{"name":"male-pilot","emoji":"👨‍✈️"},{"name":"man-heart-man","emoji":"👨‍❤️‍👨"},{"name":"man-kiss-man","emoji":"👨‍❤️‍💋‍👨"},{"name":"man","emoji":"👨"},{"name":"female-farmer","emoji":"👩‍🌾"},{"name":"female-cook","emoji":"👩‍🍳"},{"name":"female-student","emoji":"👩‍🎓"},{"name":"female-singer","emoji":"👩‍🎤"},{"name":"female-artist","emoji":"👩‍🎨"},{"name":"female-teacher","emoji":"👩‍🏫"},{"name":"female-factory-worker","emoji":"👩‍🏭"},{"name":"woman-boy-boy","emoji":"👩‍👦‍👦"},{"name":"woman-boy","emoji":"👩‍👦"},{"name":"woman-girl-boy","emoji":"👩‍👧‍👦"},{"name":"woman-girl-girl","emoji":"👩‍👧‍👧"},{"name":"woman-girl","emoji":"👩‍👧"},{"name":"woman-woman-boy","emoji":"👩‍👩‍👦"},{"name":"woman-woman-boy-boy","emoji":"👩‍👩‍👦‍👦"},{"name":"woman-woman-girl","emoji":"👩‍👩‍👧"},{"name":"woman-woman-girl-boy","emoji":"👩‍👩‍👧‍👦"},{"name":"woman-woman-girl-girl","emoji":"👩‍👩‍👧‍👧"},{"name":"female-technologist","emoji":"👩‍💻"},{"name":"female-office-worker","emoji":"👩‍💼"},{"name":"female-mechanic","emoji":"👩‍🔧"},{"name":"female-scientist","emoji":"👩‍🔬"},{"name":"female-astronaut","emoji":"👩‍🚀"},{"name":"female-firefighter","emoji":"👩‍🚒"},{"name":"female-doctor","emoji":"👩‍⚕️"},{"name":"female-judge","emoji":"👩‍⚖️"},{"name":"female-pilot","emoji":"👩‍✈️"},{"name":"woman-heart-man","emoji":"👩‍❤️‍👨"},{"name":"woman-heart-woman","emoji":"👩‍❤️‍👩"},{"name":"woman-kiss-man","emoji":"👩‍❤️‍💋‍👨"},{"name":"woman-kiss-woman","emoji":"👩‍❤️‍💋‍👩"},{"name":"woman","emoji":"👩"},{"name":"family","emoji":"👪"},{"name":"man and woman holding hands","emoji":"👫"},{"name":"two men holding hands","emoji":"👬"},{"name":"two women holding hands","emoji":"👭"},{"name":"female-police-officer","emoji":"👮‍♀️"},{"name":"male-police-officer","emoji":"👮‍♂️"},{"name":"police officer","emoji":"👮"},{"name":"woman-with-bunny-ears-partying","emoji":"👯‍♀️"},{"name":"man-with-bunny-ears-partying","emoji":"👯‍♂️"},{"name":"woman with bunny ears","emoji":"👯"},{"name":"bride with veil","emoji":"👰"},{"name":"blond-haired-woman","emoji":"👱‍♀️"},{"name":"blond-haired-man","emoji":"👱‍♂️"},{"name":"person with blond hair","emoji":"👱"},{"name":"man with gua pi mao","emoji":"👲"},{"name":"woman-wearing-turban","emoji":"👳‍♀️"},{"name":"man-wearing-turban","emoji":"👳‍♂️"},{"name":"man with turban","emoji":"👳"},{"name":"older man","emoji":"👴"},{"name":"older woman","emoji":"👵"},{"name":"baby","emoji":"👶"},{"name":"female-construction-worker","emoji":"👷‍♀️"},{"name":"male-construction-worker","emoji":"👷‍♂️"},{"name":"construction worker","emoji":"👷"},{"name":"princess","emoji":"👸"},{"name":"japanese ogre","emoji":"👹"},{"name":"japanese goblin","emoji":"👺"},{"name":"ghost","emoji":"👻"},{"name":"baby angel","emoji":"👼"},{"name":"extraterrestrial alien","emoji":"👽"},{"name":"alien monster","emoji":"👾"},{"name":"imp","emoji":"👿"},{"name":"skull","emoji":"💀"},{"name":"woman-tipping-hand","emoji":"💁‍♀️"},{"name":"man-tipping-hand","emoji":"💁‍♂️"},{"name":"information desk person","emoji":"💁"},{"name":"female-guard","emoji":"💂‍♀️"},{"name":"male-guard","emoji":"💂‍♂️"},{"name":"guardsman","emoji":"💂"},{"name":"dancer","emoji":"💃"},{"name":"lipstick","emoji":"💄"},{"name":"nail polish","emoji":"💅"},{"name":"woman-getting-massage","emoji":"💆‍♀️"},{"name":"man-getting-massage","emoji":"💆‍♂️"},{"name":"face massage","emoji":"💆"},{"name":"woman-getting-haircut","emoji":"💇‍♀️"},{"name":"man-getting-haircut","emoji":"💇‍♂️"},{"name":"haircut","emoji":"💇"},{"name":"barber pole","emoji":"💈"},{"name":"syringe","emoji":"💉"},{"name":"pill","emoji":"💊"},{"name":"kiss mark","emoji":"💋"},{"name":"love letter","emoji":"💌"},{"name":"ring","emoji":"💍"},{"name":"gem stone","emoji":"💎"},{"name":"kiss","emoji":"💏"},{"name":"bouquet","emoji":"💐"},{"name":"couple with heart","emoji":"💑"},{"name":"wedding","emoji":"💒"},{"name":"beating heart","emoji":"💓"},{"name":"broken heart","emoji":"💔"},{"name":"two hearts","emoji":"💕"},{"name":"sparkling heart","emoji":"💖"},{"name":"growing heart","emoji":"💗"},{"name":"heart with arrow","emoji":"💘"},{"name":"blue heart","emoji":"💙"},{"name":"green heart","emoji":"💚"},{"name":"yellow heart","emoji":"💛"},{"name":"purple heart","emoji":"💜"},{"name":"heart with ribbon","emoji":"💝"},{"name":"revolving hearts","emoji":"💞"},{"name":"heart decoration","emoji":"💟"},{"name":"diamond shape with a dot inside","emoji":"💠"},{"name":"electric light bulb","emoji":"💡"},{"name":"anger symbol","emoji":"💢"},{"name":"bomb","emoji":"💣"},{"name":"sleeping symbol","emoji":"💤"},{"name":"collision symbol","emoji":"💥"},{"name":"splashing sweat symbol","emoji":"💦"},{"name":"droplet","emoji":"💧"},{"name":"dash symbol","emoji":"💨"},{"name":"pile of poo","emoji":"💩"},{"name":"flexed biceps","emoji":"💪"},{"name":"dizzy symbol","emoji":"💫"},{"name":"speech balloon","emoji":"💬"},{"name":"thought balloon","emoji":"💭"},{"name":"white flower","emoji":"💮"},{"name":"hundred points symbol","emoji":"💯"},{"name":"money bag","emoji":"💰"},{"name":"currency exchange","emoji":"💱"},{"name":"heavy dollar sign","emoji":"💲"},{"name":"credit card","emoji":"💳"},{"name":"banknote with yen sign","emoji":"💴"},{"name":"banknote with dollar sign","emoji":"💵"},{"name":"banknote with euro sign","emoji":"💶"},{"name":"banknote with pound sign","emoji":"💷"},{"name":"money with wings","emoji":"💸"},{"name":"chart with upwards trend and yen sign","emoji":"💹"},{"name":"seat","emoji":"💺"},{"name":"personal computer","emoji":"💻"},{"name":"briefcase","emoji":"💼"},{"name":"minidisc","emoji":"💽"},{"name":"floppy disk","emoji":"💾"},{"name":"optical disc","emoji":"💿"},{"name":"dvd","emoji":"📀"},{"name":"file folder","emoji":"📁"},{"name":"open file folder","emoji":"📂"},{"name":"page with curl","emoji":"📃"},{"name":"page facing up","emoji":"📄"},{"name":"calendar","emoji":"📅"},{"name":"tear-off calendar","emoji":"📆"},{"name":"card index","emoji":"📇"},{"name":"chart with upwards trend","emoji":"📈"},{"name":"chart with downwards trend","emoji":"📉"},{"name":"bar chart","emoji":"📊"},{"name":"clipboard","emoji":"📋"},{"name":"pushpin","emoji":"📌"},{"name":"round pushpin","emoji":"📍"},{"name":"paperclip","emoji":"📎"},{"name":"straight ruler","emoji":"📏"},{"name":"triangular ruler","emoji":"📐"},{"name":"bookmark tabs","emoji":"📑"},{"name":"ledger","emoji":"📒"},{"name":"notebook","emoji":"📓"},{"name":"notebook with decorative cover","emoji":"📔"},{"name":"closed book","emoji":"📕"},{"name":"open book","emoji":"📖"},{"name":"green book","emoji":"📗"},{"name":"blue book","emoji":"📘"},{"name":"orange book","emoji":"📙"},{"name":"books","emoji":"📚"},{"name":"name badge","emoji":"📛"},{"name":"scroll","emoji":"📜"},{"name":"memo","emoji":"📝"},{"name":"telephone receiver","emoji":"📞"},{"name":"pager","emoji":"📟"},{"name":"fax machine","emoji":"📠"},{"name":"satellite antenna","emoji":"📡"},{"name":"public address loudspeaker","emoji":"📢"},{"name":"cheering megaphone","emoji":"📣"},{"name":"outbox tray","emoji":"📤"},{"name":"inbox tray","emoji":"📥"},{"name":"package","emoji":"📦"},{"name":"e-mail symbol","emoji":"📧"},{"name":"incoming envelope","emoji":"📨"},{"name":"envelope with downwards arrow above","emoji":"📩"},{"name":"closed mailbox with lowered flag","emoji":"📪"},{"name":"closed mailbox with raised flag","emoji":"📫"},{"name":"open mailbox with raised flag","emoji":"📬"},{"name":"open mailbox with lowered flag","emoji":"📭"},{"name":"postbox","emoji":"📮"},{"name":"postal horn","emoji":"📯"},{"name":"newspaper","emoji":"📰"},{"name":"mobile phone","emoji":"📱"},{"name":"mobile phone with rightwards arrow at left","emoji":"📲"},{"name":"vibration mode","emoji":"📳"},{"name":"mobile phone off","emoji":"📴"},{"name":"no mobile phones","emoji":"📵"},{"name":"antenna with bars","emoji":"📶"},{"name":"camera","emoji":"📷"},{"name":"camera with flash","emoji":"📸"},{"name":"video camera","emoji":"📹"},{"name":"television","emoji":"📺"},{"name":"radio","emoji":"📻"},{"name":"videocassette","emoji":"📼"},{"name":"film projector","emoji":"📽️"},{"name":"prayer beads","emoji":"📿"},{"name":"twisted rightwards arrows","emoji":"🔀"},{"name":"clockwise rightwards and leftwards open circle arrows","emoji":"🔁"},{"name":"clockwise rightwards and leftwards open circle arrows with circled one overlay","emoji":"🔂"},{"name":"clockwise downwards and upwards open circle arrows","emoji":"🔃"},{"name":"anticlockwise downwards and upwards open circle arrows","emoji":"🔄"},{"name":"low brightness symbol","emoji":"🔅"},{"name":"high brightness symbol","emoji":"🔆"},{"name":"speaker with cancellation stroke","emoji":"🔇"},{"name":"speaker","emoji":"🔈"},{"name":"speaker with one sound wave","emoji":"🔉"},{"name":"speaker with three sound waves","emoji":"🔊"},{"name":"battery","emoji":"🔋"},{"name":"electric plug","emoji":"🔌"},{"name":"left-pointing magnifying glass","emoji":"🔍"},{"name":"right-pointing magnifying glass","emoji":"🔎"},{"name":"lock with ink pen","emoji":"🔏"},{"name":"closed lock with key","emoji":"🔐"},{"name":"key","emoji":"🔑"},{"name":"lock","emoji":"🔒"},{"name":"open lock","emoji":"🔓"},{"name":"bell","emoji":"🔔"},{"name":"bell with cancellation stroke","emoji":"🔕"},{"name":"bookmark","emoji":"🔖"},{"name":"link symbol","emoji":"🔗"},{"name":"radio button","emoji":"🔘"},{"name":"back with leftwards arrow above","emoji":"🔙"},{"name":"end with leftwards arrow above","emoji":"🔚"},{"name":"on with exclamation mark with left right arrow above","emoji":"🔛"},{"name":"soon with rightwards arrow above","emoji":"🔜"},{"name":"top with upwards arrow above","emoji":"🔝"},{"name":"no one under eighteen symbol","emoji":"🔞"},{"name":"keycap ten","emoji":"🔟"},{"name":"input symbol for latin capital letters","emoji":"🔠"},{"name":"input symbol for latin small letters","emoji":"🔡"},{"name":"input symbol for numbers","emoji":"🔢"},{"name":"input symbol for symbols","emoji":"🔣"},{"name":"input symbol for latin letters","emoji":"🔤"},{"name":"fire","emoji":"🔥"},{"name":"electric torch","emoji":"🔦"},{"name":"wrench","emoji":"🔧"},{"name":"hammer","emoji":"🔨"},{"name":"nut and bolt","emoji":"🔩"},{"name":"hocho","emoji":"🔪"},{"name":"pistol","emoji":"🔫"},{"name":"microscope","emoji":"🔬"},{"name":"telescope","emoji":"🔭"},{"name":"crystal ball","emoji":"🔮"},{"name":"six pointed star with middle dot","emoji":"🔯"},{"name":"japanese symbol for beginner","emoji":"🔰"},{"name":"trident emblem","emoji":"🔱"},{"name":"black square button","emoji":"🔲"},{"name":"white square button","emoji":"🔳"},{"name":"large red circle","emoji":"🔴"},{"name":"large blue circle","emoji":"🔵"},{"name":"large orange diamond","emoji":"🔶"},{"name":"large blue diamond","emoji":"🔷"},{"name":"small orange diamond","emoji":"🔸"},{"name":"small blue diamond","emoji":"🔹"},{"name":"up-pointing red triangle","emoji":"🔺"},{"name":"down-pointing red triangle","emoji":"🔻"},{"name":"up-pointing small red triangle","emoji":"🔼"},{"name":"down-pointing small red triangle","emoji":"🔽"},{"name":"om symbol","emoji":"🕉️"},{"name":"dove of peace","emoji":"🕊️"},{"name":"kaaba","emoji":"🕋"},{"name":"mosque","emoji":"🕌"},{"name":"synagogue","emoji":"🕍"},{"name":"menorah with nine branches","emoji":"🕎"},{"name":"clock face one oclock","emoji":"🕐"},{"name":"clock face two oclock","emoji":"🕑"},{"name":"clock face three oclock","emoji":"🕒"},{"name":"clock face four oclock","emoji":"🕓"},{"name":"clock face five oclock","emoji":"🕔"},{"name":"clock face six oclock","emoji":"🕕"},{"name":"clock face seven oclock","emoji":"🕖"},{"name":"clock face eight oclock","emoji":"🕗"},{"name":"clock face nine oclock","emoji":"🕘"},{"name":"clock face ten oclock","emoji":"🕙"},{"name":"clock face eleven oclock","emoji":"🕚"},{"name":"clock face twelve oclock","emoji":"🕛"},{"name":"clock face one-thirty","emoji":"🕜"},{"name":"clock face two-thirty","emoji":"🕝"},{"name":"clock face three-thirty","emoji":"🕞"},{"name":"clock face four-thirty","emoji":"🕟"},{"name":"clock face five-thirty","emoji":"🕠"},{"name":"clock face six-thirty","emoji":"🕡"},{"name":"clock face seven-thirty","emoji":"🕢"},{"name":"clock face eight-thirty","emoji":"🕣"},{"name":"clock face nine-thirty","emoji":"🕤"},{"name":"clock face ten-thirty","emoji":"🕥"},{"name":"clock face eleven-thirty","emoji":"🕦"},{"name":"clock face twelve-thirty","emoji":"🕧"},{"name":"candle","emoji":"🕯️"},{"name":"mantelpiece clock","emoji":"🕰️"},{"name":"hole","emoji":"🕳️"},{"name":"man in business suit levitating","emoji":"🕴️"},{"name":"female-detective","emoji":"🕵️‍♀️"},{"name":"male-detective","emoji":"🕵️‍♂️"},{"name":"sleuth or spy","emoji":"🕵️"},{"name":"dark sunglasses","emoji":"🕶️"},{"name":"spider","emoji":"🕷️"},{"name":"spider web","emoji":"🕸️"},{"name":"joystick","emoji":"🕹️"},{"name":"man dancing","emoji":"🕺"},{"name":"linked paperclips","emoji":"🖇️"},{"name":"lower left ballpoint pen","emoji":"🖊️"},{"name":"lower left fountain pen","emoji":"🖋️"},{"name":"lower left paintbrush","emoji":"🖌️"},{"name":"lower left crayon","emoji":"🖍️"},{"name":"raised hand with fingers splayed","emoji":"🖐️"},{"name":"reversed hand with middle finger extended","emoji":"🖕"},{"name":"raised hand with part between middle and ring fingers","emoji":"🖖"},{"name":"black heart","emoji":"🖤"},{"name":"desktop computer","emoji":"🖥️"},{"name":"printer","emoji":"🖨️"},{"name":"three button mouse","emoji":"🖱️"},{"name":"trackball","emoji":"🖲️"},{"name":"frame with picture","emoji":"🖼️"},{"name":"card index dividers","emoji":"🗂️"},{"name":"card file box","emoji":"🗃️"},{"name":"file cabinet","emoji":"🗄️"},{"name":"wastebasket","emoji":"🗑️"},{"name":"spiral note pad","emoji":"🗒️"},{"name":"spiral calendar pad","emoji":"🗓️"},{"name":"compression","emoji":"🗜️"},{"name":"old key","emoji":"🗝️"},{"name":"rolled up newspaper","emoji":"🗞️"},{"name":"dagger knife","emoji":"🗡️"},{"name":"speaking head in silhouette","emoji":"🗣️"},{"name":"left speech bubble","emoji":"🗨️"},{"name":"right anger bubble","emoji":"🗯️"},{"name":"ballot box with ballot","emoji":"🗳️"},{"name":"world map","emoji":"🗺️"},{"name":"mount fuji","emoji":"🗻"},{"name":"tokyo tower","emoji":"🗼"},{"name":"statue of liberty","emoji":"🗽"},{"name":"silhouette of japan","emoji":"🗾"},{"name":"moyai","emoji":"🗿"},{"name":"grinning face","emoji":"😀"},{"name":"grinning face with smiling eyes","emoji":"😁"},{"name":"face with tears of joy","emoji":"😂"},{"name":"smiling face with open mouth","emoji":"😃"},{"name":"smiling face with open mouth and smiling eyes","emoji":"😄"},{"name":"smiling face with open mouth and cold sweat","emoji":"😅"},{"name":"smiling face with open mouth and tightly-closed eyes","emoji":"😆"},{"name":"smiling face with halo","emoji":"😇"},{"name":"smiling face with horns","emoji":"😈"},{"name":"winking face","emoji":"😉"},{"name":"smiling face with smiling eyes","emoji":"😊"},{"name":"face savouring delicious food","emoji":"😋"},{"name":"relieved face","emoji":"😌"},{"name":"smiling face with heart-shaped eyes","emoji":"😍"},{"name":"smiling face with sunglasses","emoji":"😎"},{"name":"smirking face","emoji":"😏"},{"name":"neutral face","emoji":"😐"},{"name":"expressionless face","emoji":"😑"},{"name":"unamused face","emoji":"😒"},{"name":"face with cold sweat","emoji":"😓"},{"name":"pensive face","emoji":"😔"},{"name":"confused face","emoji":"😕"},{"name":"confounded face","emoji":"😖"},{"name":"kissing face","emoji":"😗"},{"name":"face throwing a kiss","emoji":"😘"},{"name":"kissing face with smiling eyes","emoji":"😙"},{"name":"kissing face with closed eyes","emoji":"😚"},{"name":"face with stuck-out tongue","emoji":"😛"},{"name":"face with stuck-out tongue and winking eye","emoji":"😜"},{"name":"face with stuck-out tongue and tightly-closed eyes","emoji":"😝"},{"name":"disappointed face","emoji":"😞"},{"name":"worried face","emoji":"😟"},{"name":"angry face","emoji":"😠"},{"name":"pouting face","emoji":"😡"},{"name":"crying face","emoji":"😢"},{"name":"persevering face","emoji":"😣"},{"name":"face with look of triumph","emoji":"😤"},{"name":"disappointed but relieved face","emoji":"😥"},{"name":"frowning face with open mouth","emoji":"😦"},{"name":"anguished face","emoji":"😧"},{"name":"fearful face","emoji":"😨"},{"name":"weary face","emoji":"😩"},{"name":"sleepy face","emoji":"😪"},{"name":"tired face","emoji":"😫"},{"name":"grimacing face","emoji":"😬"},{"name":"loudly crying face","emoji":"😭"},{"name":"face with open mouth","emoji":"😮"},{"name":"hushed face","emoji":"😯"},{"name":"face with open mouth and cold sweat","emoji":"😰"},{"name":"face screaming in fear","emoji":"😱"},{"name":"astonished face","emoji":"😲"},{"name":"flushed face","emoji":"😳"},{"name":"sleeping face","emoji":"😴"},{"name":"dizzy face","emoji":"😵"},{"name":"face without mouth","emoji":"😶"},{"name":"face with medical mask","emoji":"😷"},{"name":"grinning cat face with smiling eyes","emoji":"😸"},{"name":"cat face with tears of joy","emoji":"😹"},{"name":"smiling cat face with open mouth","emoji":"😺"},{"name":"smiling cat face with heart-shaped eyes","emoji":"😻"},{"name":"cat face with wry smile","emoji":"😼"},{"name":"kissing cat face with closed eyes","emoji":"😽"},{"name":"pouting cat face","emoji":"😾"},{"name":"crying cat face","emoji":"😿"},{"name":"weary cat face","emoji":"🙀"},{"name":"slightly frowning face","emoji":"🙁"},{"name":"slightly smiling face","emoji":"🙂"},{"name":"upside-down face","emoji":"🙃"},{"name":"face with rolling eyes","emoji":"🙄"},{"name":"woman-gesturing-no","emoji":"🙅‍♀️"},{"name":"man-gesturing-no","emoji":"🙅‍♂️"},{"name":"face with no good gesture","emoji":"🙅"},{"name":"woman-gesturing-ok","emoji":"🙆‍♀️"},{"name":"man-gesturing-ok","emoji":"🙆‍♂️"},{"name":"face with ok gesture","emoji":"🙆"},{"name":"woman-bowing","emoji":"🙇‍♀️"},{"name":"man-bowing","emoji":"🙇‍♂️"},{"name":"person bowing deeply","emoji":"🙇"},{"name":"see-no-evil monkey","emoji":"🙈"},{"name":"hear-no-evil monkey","emoji":"🙉"},{"name":"speak-no-evil monkey","emoji":"🙊"},{"name":"woman-raising-hand","emoji":"🙋‍♀️"},{"name":"man-raising-hand","emoji":"🙋‍♂️"},{"name":"happy person raising one hand","emoji":"🙋"},{"name":"person raising both hands in celebration","emoji":"🙌"},{"name":"woman-frowning","emoji":"🙍‍♀️"},{"name":"man-frowning","emoji":"🙍‍♂️"},{"name":"person frowning","emoji":"🙍"},{"name":"woman-pouting","emoji":"🙎‍♀️"},{"name":"man-pouting","emoji":"🙎‍♂️"},{"name":"person with pouting face","emoji":"🙎"},{"name":"person with folded hands","emoji":"🙏"},{"name":"rocket","emoji":"🚀"},{"name":"helicopter","emoji":"🚁"},{"name":"steam locomotive","emoji":"🚂"},{"name":"railway car","emoji":"🚃"},{"name":"high-speed train","emoji":"🚄"},{"name":"high-speed train with bullet nose","emoji":"🚅"},{"name":"train","emoji":"🚆"},{"name":"metro","emoji":"🚇"},{"name":"light rail","emoji":"🚈"},{"name":"station","emoji":"🚉"},{"name":"tram","emoji":"🚊"},{"name":"tram car","emoji":"🚋"},{"name":"bus","emoji":"🚌"},{"name":"oncoming bus","emoji":"🚍"},{"name":"trolleybus","emoji":"🚎"},{"name":"bus stop","emoji":"🚏"},{"name":"minibus","emoji":"🚐"},{"name":"ambulance","emoji":"🚑"},{"name":"fire engine","emoji":"🚒"},{"name":"police car","emoji":"🚓"},{"name":"oncoming police car","emoji":"🚔"},{"name":"taxi","emoji":"🚕"},{"name":"oncoming taxi","emoji":"🚖"},{"name":"automobile","emoji":"🚗"},{"name":"oncoming automobile","emoji":"🚘"},{"name":"recreational vehicle","emoji":"🚙"},{"name":"delivery truck","emoji":"🚚"},{"name":"articulated lorry","emoji":"🚛"},{"name":"tractor","emoji":"🚜"},{"name":"monorail","emoji":"🚝"},{"name":"mountain railway","emoji":"🚞"},{"name":"suspension railway","emoji":"🚟"},{"name":"mountain cableway","emoji":"🚠"},{"name":"aerial tramway","emoji":"🚡"},{"name":"ship","emoji":"🚢"},{"name":"woman-rowing-boat","emoji":"🚣‍♀️"},{"name":"man-rowing-boat","emoji":"🚣‍♂️"},{"name":"rowboat","emoji":"🚣"},{"name":"speedboat","emoji":"🚤"},{"name":"horizontal traffic light","emoji":"🚥"},{"name":"vertical traffic light","emoji":"🚦"},{"name":"construction sign","emoji":"🚧"},{"name":"police cars revolving light","emoji":"🚨"},{"name":"triangular flag on post","emoji":"🚩"},{"name":"door","emoji":"🚪"},{"name":"no entry sign","emoji":"🚫"},{"name":"smoking symbol","emoji":"🚬"},{"name":"no smoking symbol","emoji":"🚭"},{"name":"put litter in its place symbol","emoji":"🚮"},{"name":"do not litter symbol","emoji":"🚯"},{"name":"potable water symbol","emoji":"🚰"},{"name":"non-potable water symbol","emoji":"🚱"},{"name":"bicycle","emoji":"🚲"},{"name":"no bicycles","emoji":"🚳"},{"name":"woman-biking","emoji":"🚴‍♀️"},{"name":"man-biking","emoji":"🚴‍♂️"},{"name":"bicyclist","emoji":"🚴"},{"name":"woman-mountain-biking","emoji":"🚵‍♀️"},{"name":"man-mountain-biking","emoji":"🚵‍♂️"},{"name":"mountain bicyclist","emoji":"🚵"},{"name":"woman-walking","emoji":"🚶‍♀️"},{"name":"man-walking","emoji":"🚶‍♂️"},{"name":"pedestrian","emoji":"🚶"},{"name":"no pedestrians","emoji":"🚷"},{"name":"children crossing","emoji":"🚸"},{"name":"mens symbol","emoji":"🚹"},{"name":"womens symbol","emoji":"🚺"},{"name":"restroom","emoji":"🚻"},{"name":"baby symbol","emoji":"🚼"},{"name":"toilet","emoji":"🚽"},{"name":"water closet","emoji":"🚾"},{"name":"shower","emoji":"🚿"},{"name":"bath","emoji":"🛀"},{"name":"bathtub","emoji":"🛁"},{"name":"passport control","emoji":"🛂"},{"name":"customs","emoji":"🛃"},{"name":"baggage claim","emoji":"🛄"},{"name":"left luggage","emoji":"🛅"},{"name":"couch and lamp","emoji":"🛋️"},{"name":"sleeping accommodation","emoji":"🛌"},{"name":"shopping bags","emoji":"🛍️"},{"name":"bellhop bell","emoji":"🛎️"},{"name":"bed","emoji":"🛏️"},{"name":"place of worship","emoji":"🛐"},{"name":"octagonal sign","emoji":"🛑"},{"name":"shopping trolley","emoji":"🛒"},{"name":"hammer and wrench","emoji":"🛠️"},{"name":"shield","emoji":"🛡️"},{"name":"oil drum","emoji":"🛢️"},{"name":"motorway","emoji":"🛣️"},{"name":"railway track","emoji":"🛤️"},{"name":"motor boat","emoji":"🛥️"},{"name":"small airplane","emoji":"🛩️"},{"name":"airplane departure","emoji":"🛫"},{"name":"airplane arriving","emoji":"🛬"},{"name":"satellite","emoji":"🛰️"},{"name":"passenger ship","emoji":"🛳️"},{"name":"scooter","emoji":"🛴"},{"name":"motor scooter","emoji":"🛵"},{"name":"canoe","emoji":"🛶"},{"name":"sled","emoji":"🛷"},{"name":"flying saucer","emoji":"🛸"},{"name":"zipper-mouth face","emoji":"🤐"},{"name":"money-mouth face","emoji":"🤑"},{"name":"face with thermometer","emoji":"🤒"},{"name":"nerd face","emoji":"🤓"},{"name":"thinking face","emoji":"🤔"},{"name":"face with head-bandage","emoji":"🤕"},{"name":"robot face","emoji":"🤖"},{"name":"hugging face","emoji":"🤗"},{"name":"sign of the horns","emoji":"🤘"},{"name":"call me hand","emoji":"🤙"},{"name":"raised back of hand","emoji":"🤚"},{"name":"left-facing fist","emoji":"🤛"},{"name":"right-facing fist","emoji":"🤜"},{"name":"handshake","emoji":"🤝"},{"name":"hand with index and middle fingers crossed","emoji":"🤞"},{"name":"i love you hand sign","emoji":"🤟"},{"name":"face with cowboy hat","emoji":"🤠"},{"name":"clown face","emoji":"🤡"},{"name":"nauseated face","emoji":"🤢"},{"name":"rolling on the floor laughing","emoji":"🤣"},{"name":"drooling face","emoji":"🤤"},{"name":"lying face","emoji":"🤥"},{"name":"woman-facepalming","emoji":"🤦‍♀️"},{"name":"man-facepalming","emoji":"🤦‍♂️"},{"name":"face palm","emoji":"🤦"},{"name":"sneezing face","emoji":"🤧"},{"name":"face with one eyebrow raised","emoji":"🤨"},{"name":"grinning face with star eyes","emoji":"🤩"},{"name":"grinning face with one large and one small eye","emoji":"🤪"},{"name":"face with finger covering closed lips","emoji":"🤫"},{"name":"serious face with symbols covering mouth","emoji":"🤬"},{"name":"smiling face with smiling eyes and hand covering mouth","emoji":"🤭"},{"name":"face with open mouth vomiting","emoji":"🤮"},{"name":"shocked face with exploding head","emoji":"🤯"},{"name":"pregnant woman","emoji":"🤰"},{"name":"breast-feeding","emoji":"🤱"},{"name":"palms up together","emoji":"🤲"},{"name":"selfie","emoji":"🤳"},{"name":"prince","emoji":"🤴"},{"name":"man in tuxedo","emoji":"🤵"},{"name":"mother christmas","emoji":"🤶"},{"name":"woman-shrugging","emoji":"🤷‍♀️"},{"name":"man-shrugging","emoji":"🤷‍♂️"},{"name":"shrug","emoji":"🤷"},{"name":"woman-cartwheeling","emoji":"🤸‍♀️"},{"name":"man-cartwheeling","emoji":"🤸‍♂️"},{"name":"person doing cartwheel","emoji":"🤸"},{"name":"woman-juggling","emoji":"🤹‍♀️"},{"name":"man-juggling","emoji":"🤹‍♂️"},{"name":"juggling","emoji":"🤹"},{"name":"fencer","emoji":"🤺"},{"name":"woman-wrestling","emoji":"🤼‍♀️"},{"name":"man-wrestling","emoji":"🤼‍♂️"},{"name":"wrestlers","emoji":"🤼"},{"name":"woman-playing-water-polo","emoji":"🤽‍♀️"},{"name":"man-playing-water-polo","emoji":"🤽‍♂️"},{"name":"water polo","emoji":"🤽"},{"name":"woman-playing-handball","emoji":"🤾‍♀️"},{"name":"man-playing-handball","emoji":"🤾‍♂️"},{"name":"handball","emoji":"🤾"},{"name":"wilted flower","emoji":"🥀"},{"name":"drum with drumsticks","emoji":"🥁"},{"name":"clinking glasses","emoji":"🥂"},{"name":"tumbler glass","emoji":"🥃"},{"name":"spoon","emoji":"🥄"},{"name":"goal net","emoji":"🥅"},{"name":"first place medal","emoji":"🥇"},{"name":"second place medal","emoji":"🥈"},{"name":"third place medal","emoji":"🥉"},{"name":"boxing glove","emoji":"🥊"},{"name":"martial arts uniform","emoji":"🥋"},{"name":"curling stone","emoji":"🥌"},{"name":"croissant","emoji":"🥐"},{"name":"avocado","emoji":"🥑"},{"name":"cucumber","emoji":"🥒"},{"name":"bacon","emoji":"🥓"},{"name":"potato","emoji":"🥔"},{"name":"carrot","emoji":"🥕"},{"name":"baguette bread","emoji":"🥖"},{"name":"green salad","emoji":"🥗"},{"name":"shallow pan of food","emoji":"🥘"},{"name":"stuffed flatbread","emoji":"🥙"},{"name":"egg","emoji":"🥚"},{"name":"glass of milk","emoji":"🥛"},{"name":"peanuts","emoji":"🥜"},{"name":"kiwifruit","emoji":"🥝"},{"name":"pancakes","emoji":"🥞"},{"name":"dumpling","emoji":"🥟"},{"name":"fortune cookie","emoji":"🥠"},{"name":"takeout box","emoji":"🥡"},{"name":"chopsticks","emoji":"🥢"},{"name":"bowl with spoon","emoji":"🥣"},{"name":"cup with straw","emoji":"🥤"},{"name":"coconut","emoji":"🥥"},{"name":"broccoli","emoji":"🥦"},{"name":"pie","emoji":"🥧"},{"name":"pretzel","emoji":"🥨"},{"name":"cut of meat","emoji":"🥩"},{"name":"sandwich","emoji":"🥪"},{"name":"canned food","emoji":"🥫"},{"name":"crab","emoji":"🦀"},{"name":"lion face","emoji":"🦁"},{"name":"scorpion","emoji":"🦂"},{"name":"turkey","emoji":"🦃"},{"name":"unicorn face","emoji":"🦄"},{"name":"eagle","emoji":"🦅"},{"name":"duck","emoji":"🦆"},{"name":"bat","emoji":"🦇"},{"name":"shark","emoji":"🦈"},{"name":"owl","emoji":"🦉"},{"name":"fox face","emoji":"🦊"},{"name":"butterfly","emoji":"🦋"},{"name":"deer","emoji":"🦌"},{"name":"gorilla","emoji":"🦍"},{"name":"lizard","emoji":"🦎"},{"name":"rhinoceros","emoji":"🦏"},{"name":"shrimp","emoji":"🦐"},{"name":"squid","emoji":"🦑"},{"name":"giraffe face","emoji":"🦒"},{"name":"zebra face","emoji":"🦓"},{"name":"hedgehog","emoji":"🦔"},{"name":"sauropod","emoji":"🦕"},{"name":"t-rex","emoji":"🦖"},{"name":"cricket","emoji":"🦗"},{"name":"cheese wedge","emoji":"🧀"},{"name":"face with monocle","emoji":"🧐"},{"name":"adult","emoji":"🧑"},{"name":"child","emoji":"🧒"},{"name":"older adult","emoji":"🧓"},{"name":"bearded person","emoji":"🧔"},{"name":"person with headscarf","emoji":"🧕"},{"name":"woman in steamy room","emoji":"🧖‍♀️"},{"name":"man in steamy room","emoji":"🧖‍♂️"},{"name":"person in steamy room","emoji":"🧖"},{"name":"woman climbing","emoji":"🧗‍♀️"},{"name":"man climbing","emoji":"🧗‍♂️"},{"name":"person climbing","emoji":"🧗"},{"name":"woman in lotus position","emoji":"🧘‍♀️"},{"name":"man in lotus position","emoji":"🧘‍♂️"},{"name":"person in lotus position","emoji":"🧘"},{"name":"female mage","emoji":"🧙‍♀️"},{"name":"male mage","emoji":"🧙‍♂️"},{"name":"mage","emoji":"🧙"},{"name":"female fairy","emoji":"🧚‍♀️"},{"name":"male fairy","emoji":"🧚‍♂️"},{"name":"fairy","emoji":"🧚"},{"name":"female vampire","emoji":"🧛‍♀️"},{"name":"male vampire","emoji":"🧛‍♂️"},{"name":"vampire","emoji":"🧛"},{"name":"mermaid","emoji":"🧜‍♀️"},{"name":"merman","emoji":"🧜‍♂️"},{"name":"merperson","emoji":"🧜"},{"name":"female elf","emoji":"🧝‍♀️"},{"name":"male elf","emoji":"🧝‍♂️"},{"name":"elf","emoji":"🧝"},{"name":"female genie","emoji":"🧞‍♀️"},{"name":"male genie","emoji":"🧞‍♂️"},{"name":"genie","emoji":"🧞"},{"name":"female zombie","emoji":"🧟‍♀️"},{"name":"male zombie","emoji":"🧟‍♂️"},{"name":"zombie","emoji":"🧟"},{"name":"brain","emoji":"🧠"},{"name":"orange heart","emoji":"🧡"},{"name":"billed cap","emoji":"🧢"},{"name":"scarf","emoji":"🧣"},{"name":"gloves","emoji":"🧤"},{"name":"coat","emoji":"🧥"},{"name":"socks","emoji":"🧦"},{"name":"double exclamation mark","emoji":"‼️"},{"name":"exclamation question mark","emoji":"⁉️"},{"name":"trade mark sign","emoji":"™️"},{"name":"information source","emoji":"ℹ️"},{"name":"left right arrow","emoji":"↔️"},{"name":"up down arrow","emoji":"↕️"},{"name":"north west arrow","emoji":"↖️"},{"name":"north east arrow","emoji":"↗️"},{"name":"south east arrow","emoji":"↘️"},{"name":"south west arrow","emoji":"↙️"},{"name":"leftwards arrow with hook","emoji":"↩️"},{"name":"rightwards arrow with hook","emoji":"↪️"},{"name":"watch","emoji":"⌚"},{"name":"hourglass","emoji":"⌛"},{"name":"keyboard","emoji":"⌨️"},{"name":"eject","emoji":"⏏️"},{"name":"black right-pointing double triangle","emoji":"⏩"},{"name":"black left-pointing double triangle","emoji":"⏪"},{"name":"black up-pointing double triangle","emoji":"⏫"},{"name":"black down-pointing double triangle","emoji":"⏬"},{"name":"black right pointing double triangle with vertical bar","emoji":"⏭️"},{"name":"black left pointing double triangle with vertical bar","emoji":"⏮️"},{"name":"black right pointing triangle with double vertical bar","emoji":"⏯️"},{"name":"alarm clock","emoji":"⏰"},{"name":"stopwatch","emoji":"⏱️"},{"name":"timer clock","emoji":"⏲️"},{"name":"hourglass with flowing sand","emoji":"⏳"},{"name":"double vertical bar","emoji":"⏸️"},{"name":"black square for stop","emoji":"⏹️"},{"name":"black circle for record","emoji":"⏺️"},{"name":"circled latin capital letter m","emoji":"Ⓜ️"},{"name":"black small square","emoji":"▪️"},{"name":"white small square","emoji":"▫️"},{"name":"black right-pointing triangle","emoji":"▶️"},{"name":"black left-pointing triangle","emoji":"◀️"},{"name":"white medium square","emoji":"◻️"},{"name":"black medium square","emoji":"◼️"},{"name":"white medium small square","emoji":"◽"},{"name":"black medium small square","emoji":"◾"},{"name":"black sun with rays","emoji":"☀️"},{"name":"cloud","emoji":"☁️"},{"name":"umbrella","emoji":"☂️"},{"name":"snowman","emoji":"☃️"},{"name":"comet","emoji":"☄️"},{"name":"black telephone","emoji":"☎️"},{"name":"ballot box with check","emoji":"☑️"},{"name":"umbrella with rain drops","emoji":"☔"},{"name":"hot beverage","emoji":"☕"},{"name":"shamrock","emoji":"☘️"},{"name":"white up pointing index","emoji":"☝️"},{"name":"skull and crossbones","emoji":"☠️"},{"name":"radioactive sign","emoji":"☢️"},{"name":"biohazard sign","emoji":"☣️"},{"name":"orthodox cross","emoji":"☦️"},{"name":"star and crescent","emoji":"☪️"},{"name":"peace symbol","emoji":"☮️"},{"name":"yin yang","emoji":"☯️"},{"name":"wheel of dharma","emoji":"☸️"},{"name":"white frowning face","emoji":"☹️"},{"name":"white smiling face","emoji":"☺️"},{"name":"female sign","emoji":"♀️"},{"name":"male sign","emoji":"♂️"},{"name":"aries","emoji":"♈"},{"name":"taurus","emoji":"♉"},{"name":"gemini","emoji":"♊"},{"name":"cancer","emoji":"♋"},{"name":"leo","emoji":"♌"},{"name":"virgo","emoji":"♍"},{"name":"libra","emoji":"♎"},{"name":"scorpius","emoji":"♏"},{"name":"sagittarius","emoji":"♐"},{"name":"capricorn","emoji":"♑"},{"name":"aquarius","emoji":"♒"},{"name":"pisces","emoji":"♓"},{"name":"black spade suit","emoji":"♠️"},{"name":"black club suit","emoji":"♣️"},{"name":"black heart suit","emoji":"♥️"},{"name":"black diamond suit","emoji":"♦️"},{"name":"hot springs","emoji":"♨️"},{"name":"black universal recycling symbol","emoji":"♻️"},{"name":"wheelchair symbol","emoji":"♿"},{"name":"hammer and pick","emoji":"⚒️"},{"name":"anchor","emoji":"⚓"},{"name":"crossed swords","emoji":"⚔️"},{"name":"medical symbol","emoji":"⚕️"},{"name":"scales","emoji":"⚖️"},{"name":"alembic","emoji":"⚗️"},{"name":"gear","emoji":"⚙️"},{"name":"atom symbol","emoji":"⚛️"},{"name":"fleur de lis","emoji":"⚜️"},{"name":"warning sign","emoji":"⚠️"},{"name":"high voltage sign","emoji":"⚡"},{"name":"medium white circle","emoji":"⚪"},{"name":"medium black circle","emoji":"⚫"},{"name":"coffin","emoji":"⚰️"},{"name":"funeral urn","emoji":"⚱️"},{"name":"soccer ball","emoji":"⚽"},{"name":"baseball","emoji":"⚾"},{"name":"snowman without snow","emoji":"⛄"},{"name":"sun behind cloud","emoji":"⛅"},{"name":"thunder cloud and rain","emoji":"⛈️"},{"name":"ophiuchus","emoji":"⛎"},{"name":"pick","emoji":"⛏️"},{"name":"helmet with white cross","emoji":"⛑️"},{"name":"chains","emoji":"⛓️"},{"name":"no entry","emoji":"⛔"},{"name":"shinto shrine","emoji":"⛩️"},{"name":"church","emoji":"⛪"},{"name":"mountain","emoji":"⛰️"},{"name":"umbrella on ground","emoji":"⛱️"},{"name":"fountain","emoji":"⛲"},{"name":"flag in hole","emoji":"⛳"},{"name":"ferry","emoji":"⛴️"},{"name":"sailboat","emoji":"⛵"},{"name":"skier","emoji":"⛷️"},{"name":"ice skate","emoji":"⛸️"},{"name":"woman-bouncing-ball","emoji":"⛹️‍♀️"},{"name":"man-bouncing-ball","emoji":"⛹️‍♂️"},{"name":"person with ball","emoji":"⛹️"},{"name":"tent","emoji":"⛺"},{"name":"fuel pump","emoji":"⛽"},{"name":"black scissors","emoji":"✂️"},{"name":"white heavy check mark","emoji":"✅"},{"name":"airplane","emoji":"✈️"},{"name":"envelope","emoji":"✉️"},{"name":"raised fist","emoji":"✊"},{"name":"raised hand","emoji":"✋"},{"name":"victory hand","emoji":"✌️"},{"name":"writing hand","emoji":"✍️"},{"name":"pencil","emoji":"✏️"},{"name":"black nib","emoji":"✒️"},{"name":"heavy check mark","emoji":"✔️"},{"name":"heavy multiplication x","emoji":"✖️"},{"name":"latin cross","emoji":"✝️"},{"name":"star of david","emoji":"✡️"},{"name":"sparkles","emoji":"✨"},{"name":"eight spoked asterisk","emoji":"✳️"},{"name":"eight pointed black star","emoji":"✴️"},{"name":"snowflake","emoji":"❄️"},{"name":"sparkle","emoji":"❇️"},{"name":"cross mark","emoji":"❌"},{"name":"negative squared cross mark","emoji":"❎"},{"name":"black question mark ornament","emoji":"❓"},{"name":"white question mark ornament","emoji":"❔"},{"name":"white exclamation mark ornament","emoji":"❕"},{"name":"heavy exclamation mark symbol","emoji":"❗"},{"name":"heavy heart exclamation mark ornament","emoji":"❣️"},{"name":"heavy black heart","emoji":"❤️"},{"name":"heavy plus sign","emoji":"➕"},{"name":"heavy minus sign","emoji":"➖"},{"name":"heavy division sign","emoji":"➗"},{"name":"black rightwards arrow","emoji":"➡️"},{"name":"curly loop","emoji":"➰"},{"name":"double curly loop","emoji":"➿"},{"name":"arrow pointing rightwards then curving upwards","emoji":"⤴️"},{"name":"arrow pointing rightwards then curving downwards","emoji":"⤵️"},{"name":"leftwards black arrow","emoji":"⬅️"},{"name":"upwards black arrow","emoji":"⬆️"},{"name":"downwards black arrow","emoji":"⬇️"},{"name":"black large square","emoji":"⬛"},{"name":"white large square","emoji":"⬜"},{"name":"white medium star","emoji":"⭐"},{"name":"heavy large circle","emoji":"⭕"},{"name":"wavy dash","emoji":"〰️"},{"name":"part alternation mark","emoji":"〽️"},{"name":"circled ideograph congratulation","emoji":"㊗️"},{"name":"circled ideograph secret","emoji":"㊙️"}] -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const emojis = require('./emoji') 2 | 3 | const sheriff = (emoji, name) => { 4 | // const spaces = ' '.repeat([...emoji].filter(v => v === '').length) 5 | const spaces = ' '.repeat([...emoji].filter(v => v.charCodeAt(0) === 65039).length) 6 | return `\n⠀ ⠀ ⠀ 🤠 7 |   ${emoji}${spaces}${emoji}${spaces}${emoji} 8 | ${emoji}${spaces} ${emoji} ${spaces}${emoji} 9 | 👇 ${emoji}${spaces}${emoji}${spaces} 👇 10 |   ${emoji} ${spaces} ${emoji} 11 |   ${emoji} ${spaces} ${emoji} 12 |   👢 👢 13 | howdy. i'm the sheriff of ${name} 14 | ` 15 | } 16 | 17 | /** 18 | * Get random integer 19 | * @param {Number} min Minimal integer, inclisive 20 | * @param {Number} max Maxium integer, exclusive 21 | */ 22 | const randomInt = (min, max) => Math.floor(Math.random() * (max - min) + min) 23 | 24 | exports.random = () => { 25 | const index = randomInt(0, emojis.length) 26 | const { name, emoji } = emojis[index] 27 | return sheriff(emoji, name) 28 | } 29 | 30 | exports.emoji = emoji => { 31 | const found = emojis.find(e => e.emoji === emoji) 32 | return found && sheriff(found.emoji, found.name) 33 | } 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sheriff-cli", 3 | "version": "0.0.3", 4 | "description": "Howdy, I'm the sheriff of ..", 5 | "repository": { 6 | "url": "egoist/sheriff-cli", 7 | "type": "git" 8 | }, 9 | "main": "index.js", 10 | "bin": { 11 | "sheriff-cli": "cli.js", 12 | "sheriff": "cli.js" 13 | }, 14 | "files": [ 15 | "index.js", 16 | "cli.js", 17 | "emoji.json" 18 | ], 19 | "scripts": { 20 | "test": "npm run lint && echo 'no tests!'", 21 | "lint": "xo", 22 | "prepublishOnly": "node build" 23 | }, 24 | "author": "egoist <0x142857@gmail.com>", 25 | "license": "MIT", 26 | "devDependencies": { 27 | "eslint-config-rem": "^4.0.0", 28 | "xo": "^0.18.0" 29 | }, 30 | "xo": { 31 | "extends": "rem" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | acorn-jsx@^3.0.0: 6 | version "3.0.1" 7 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 8 | dependencies: 9 | acorn "^3.0.4" 10 | 11 | acorn@^3.0.4: 12 | version "3.3.0" 13 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 14 | 15 | acorn@^5.5.0: 16 | version "5.5.3" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" 18 | 19 | ajv-keywords@^1.0.0: 20 | version "1.5.1" 21 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" 22 | 23 | ajv@^4.7.0: 24 | version "4.11.8" 25 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 26 | dependencies: 27 | co "^4.6.0" 28 | json-stable-stringify "^1.0.1" 29 | 30 | ansi-align@^2.0.0: 31 | version "2.0.0" 32 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 33 | dependencies: 34 | string-width "^2.0.0" 35 | 36 | ansi-escapes@^1.1.0: 37 | version "1.4.0" 38 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 39 | 40 | ansi-escapes@^2.0.0: 41 | version "2.0.0" 42 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" 43 | 44 | ansi-regex@^2.0.0: 45 | version "2.1.1" 46 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 47 | 48 | ansi-regex@^3.0.0: 49 | version "3.0.0" 50 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 51 | 52 | ansi-styles@^2.2.1: 53 | version "2.2.1" 54 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 55 | 56 | ansi-styles@^3.2.1: 57 | version "3.2.1" 58 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 59 | dependencies: 60 | color-convert "^1.9.0" 61 | 62 | argparse@^1.0.7: 63 | version "1.0.10" 64 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 65 | dependencies: 66 | sprintf-js "~1.0.2" 67 | 68 | array-differ@^1.0.0: 69 | version "1.0.0" 70 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" 71 | 72 | array-find-index@^1.0.1: 73 | version "1.0.2" 74 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 75 | 76 | array-union@^1.0.1: 77 | version "1.0.2" 78 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 79 | dependencies: 80 | array-uniq "^1.0.1" 81 | 82 | array-uniq@^1.0.1: 83 | version "1.0.3" 84 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 85 | 86 | arrify@^1.0.0, arrify@^1.0.1: 87 | version "1.0.1" 88 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 89 | 90 | axios@^0.18.0: 91 | version "0.18.0" 92 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" 93 | dependencies: 94 | follow-redirects "^1.3.0" 95 | is-buffer "^1.1.5" 96 | 97 | babel-code-frame@^6.16.0: 98 | version "6.26.0" 99 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 100 | dependencies: 101 | chalk "^1.1.3" 102 | esutils "^2.0.2" 103 | js-tokens "^3.0.2" 104 | 105 | bail@^1.0.0: 106 | version "1.0.3" 107 | resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" 108 | 109 | balanced-match@^1.0.0: 110 | version "1.0.0" 111 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 112 | 113 | boxen@^1.2.1: 114 | version "1.3.0" 115 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 116 | dependencies: 117 | ansi-align "^2.0.0" 118 | camelcase "^4.0.0" 119 | chalk "^2.0.1" 120 | cli-boxes "^1.0.0" 121 | string-width "^2.0.0" 122 | term-size "^1.2.0" 123 | widest-line "^2.0.0" 124 | 125 | brace-expansion@^1.1.7: 126 | version "1.1.11" 127 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 128 | dependencies: 129 | balanced-match "^1.0.0" 130 | concat-map "0.0.1" 131 | 132 | buf-compare@^1.0.0: 133 | version "1.0.1" 134 | resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" 135 | 136 | buffer-from@^1.0.0: 137 | version "1.1.0" 138 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" 139 | 140 | builtin-modules@^1.0.0: 141 | version "1.1.1" 142 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 143 | 144 | caller-path@^0.1.0: 145 | version "0.1.0" 146 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 147 | dependencies: 148 | callsites "^0.2.0" 149 | 150 | callsites@^0.2.0: 151 | version "0.2.0" 152 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 153 | 154 | camelcase-keys@^2.0.0: 155 | version "2.1.0" 156 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 157 | dependencies: 158 | camelcase "^2.0.0" 159 | map-obj "^1.0.0" 160 | 161 | camelcase@^2.0.0: 162 | version "2.1.1" 163 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 164 | 165 | camelcase@^4.0.0: 166 | version "4.1.0" 167 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 168 | 169 | capture-stack-trace@^1.0.0: 170 | version "1.0.0" 171 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 172 | 173 | chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 174 | version "1.1.3" 175 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 176 | dependencies: 177 | ansi-styles "^2.2.1" 178 | escape-string-regexp "^1.0.2" 179 | has-ansi "^2.0.0" 180 | strip-ansi "^3.0.0" 181 | supports-color "^2.0.0" 182 | 183 | chalk@^2.0.1, chalk@^2.1.0: 184 | version "2.4.1" 185 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 186 | dependencies: 187 | ansi-styles "^3.2.1" 188 | escape-string-regexp "^1.0.5" 189 | supports-color "^5.3.0" 190 | 191 | character-entities-legacy@^1.0.0: 192 | version "1.1.2" 193 | resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" 194 | 195 | character-entities@^1.0.0: 196 | version "1.2.2" 197 | resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" 198 | 199 | character-reference-invalid@^1.0.0: 200 | version "1.1.2" 201 | resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" 202 | 203 | ci-info@^1.0.0: 204 | version "1.1.3" 205 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" 206 | 207 | circular-json@^0.3.1: 208 | version "0.3.3" 209 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 210 | 211 | cli-boxes@^1.0.0: 212 | version "1.0.0" 213 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 214 | 215 | cli-cursor@^1.0.1: 216 | version "1.0.2" 217 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 218 | dependencies: 219 | restore-cursor "^1.0.1" 220 | 221 | cli-width@^2.0.0: 222 | version "2.2.0" 223 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 224 | 225 | co@^4.6.0: 226 | version "4.6.0" 227 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 228 | 229 | code-point-at@^1.0.0: 230 | version "1.1.0" 231 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 232 | 233 | collapse-white-space@^1.0.2: 234 | version "1.0.4" 235 | resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" 236 | 237 | color-convert@^1.9.0: 238 | version "1.9.1" 239 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 240 | dependencies: 241 | color-name "^1.1.1" 242 | 243 | color-name@^1.1.1: 244 | version "1.1.3" 245 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 246 | 247 | concat-map@0.0.1: 248 | version "0.0.1" 249 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 250 | 251 | concat-stream@^1.5.2: 252 | version "1.6.2" 253 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 254 | dependencies: 255 | buffer-from "^1.0.0" 256 | inherits "^2.0.3" 257 | readable-stream "^2.2.2" 258 | typedarray "^0.0.6" 259 | 260 | configstore@^3.0.0: 261 | version "3.1.2" 262 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 263 | dependencies: 264 | dot-prop "^4.1.0" 265 | graceful-fs "^4.1.2" 266 | make-dir "^1.0.0" 267 | unique-string "^1.0.0" 268 | write-file-atomic "^2.0.0" 269 | xdg-basedir "^3.0.0" 270 | 271 | contains-path@^0.1.0: 272 | version "0.1.0" 273 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 274 | 275 | core-assert@^0.2.0: 276 | version "0.2.1" 277 | resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" 278 | dependencies: 279 | buf-compare "^1.0.0" 280 | is-error "^2.2.0" 281 | 282 | core-js@^2.0.0: 283 | version "2.5.7" 284 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" 285 | 286 | core-util-is@~1.0.0: 287 | version "1.0.2" 288 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 289 | 290 | create-error-class@^3.0.0: 291 | version "3.0.2" 292 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 293 | dependencies: 294 | capture-stack-trace "^1.0.0" 295 | 296 | cross-spawn@^4.0.0: 297 | version "4.0.2" 298 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" 299 | dependencies: 300 | lru-cache "^4.0.1" 301 | which "^1.2.9" 302 | 303 | cross-spawn@^5.0.1: 304 | version "5.1.0" 305 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 306 | dependencies: 307 | lru-cache "^4.0.1" 308 | shebang-command "^1.2.0" 309 | which "^1.2.9" 310 | 311 | crypto-random-string@^1.0.0: 312 | version "1.0.0" 313 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 314 | 315 | currently-unhandled@^0.4.1: 316 | version "0.4.1" 317 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 318 | dependencies: 319 | array-find-index "^1.0.1" 320 | 321 | d@1: 322 | version "1.0.0" 323 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" 324 | dependencies: 325 | es5-ext "^0.10.9" 326 | 327 | debug@^2.1.1, debug@^2.2.0, debug@^2.6.8, debug@^2.6.9: 328 | version "2.6.9" 329 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 330 | dependencies: 331 | ms "2.0.0" 332 | 333 | debug@^3.1.0: 334 | version "3.1.0" 335 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 336 | dependencies: 337 | ms "2.0.0" 338 | 339 | decamelize@^1.1.2: 340 | version "1.2.0" 341 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 342 | 343 | deep-assign@^1.0.0: 344 | version "1.0.0" 345 | resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-1.0.0.tgz#b092743be8427dc621ea0067cdec7e70dd19f37b" 346 | dependencies: 347 | is-obj "^1.0.0" 348 | 349 | deep-extend@^0.6.0: 350 | version "0.6.0" 351 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 352 | 353 | deep-is@~0.1.3: 354 | version "0.1.3" 355 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 356 | 357 | deep-strict-equal@^0.2.0: 358 | version "0.2.0" 359 | resolved "https://registry.yarnpkg.com/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz#4a078147a8ab57f6a0d4f5547243cd22f44eb4e4" 360 | dependencies: 361 | core-assert "^0.2.0" 362 | 363 | del@^2.0.2: 364 | version "2.2.2" 365 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 366 | dependencies: 367 | globby "^5.0.0" 368 | is-path-cwd "^1.0.0" 369 | is-path-in-cwd "^1.0.0" 370 | object-assign "^4.0.1" 371 | pify "^2.0.0" 372 | pinkie-promise "^2.0.0" 373 | rimraf "^2.2.8" 374 | 375 | detect-indent@^5.0.0: 376 | version "5.0.0" 377 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" 378 | 379 | doctrine@1.5.0: 380 | version "1.5.0" 381 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 382 | dependencies: 383 | esutils "^2.0.2" 384 | isarray "^1.0.0" 385 | 386 | doctrine@^2.0.0: 387 | version "2.1.0" 388 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 389 | dependencies: 390 | esutils "^2.0.2" 391 | 392 | dot-prop@^4.1.0: 393 | version "4.2.0" 394 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 395 | dependencies: 396 | is-obj "^1.0.0" 397 | 398 | duplexer3@^0.1.4: 399 | version "0.1.4" 400 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 401 | 402 | emoji-unicode@^1.0.9: 403 | version "1.0.9" 404 | resolved "https://registry.yarnpkg.com/emoji-unicode/-/emoji-unicode-1.0.9.tgz#f05fd13908bc683478f1557e44ca739b8be4a411" 405 | 406 | enhance-visitors@^1.0.0: 407 | version "1.0.0" 408 | resolved "https://registry.yarnpkg.com/enhance-visitors/-/enhance-visitors-1.0.0.tgz#aa945d05da465672a1ebd38fee2ed3da8518e95a" 409 | dependencies: 410 | lodash "^4.13.1" 411 | 412 | error-ex@^1.2.0, error-ex@^1.3.1: 413 | version "1.3.1" 414 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 415 | dependencies: 416 | is-arrayish "^0.2.1" 417 | 418 | es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: 419 | version "0.10.44" 420 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.44.tgz#7a877e994bb190aebd4718aa2d62784a12e2ca20" 421 | dependencies: 422 | es6-iterator "~2.0.3" 423 | es6-symbol "~3.1.1" 424 | next-tick "1" 425 | 426 | es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: 427 | version "2.0.3" 428 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 429 | dependencies: 430 | d "1" 431 | es5-ext "^0.10.35" 432 | es6-symbol "^3.1.1" 433 | 434 | es6-map@^0.1.3: 435 | version "0.1.5" 436 | resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" 437 | dependencies: 438 | d "1" 439 | es5-ext "~0.10.14" 440 | es6-iterator "~2.0.1" 441 | es6-set "~0.1.5" 442 | es6-symbol "~3.1.1" 443 | event-emitter "~0.3.5" 444 | 445 | es6-set@~0.1.5: 446 | version "0.1.5" 447 | resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" 448 | dependencies: 449 | d "1" 450 | es5-ext "~0.10.14" 451 | es6-iterator "~2.0.1" 452 | es6-symbol "3.1.1" 453 | event-emitter "~0.3.5" 454 | 455 | es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: 456 | version "3.1.1" 457 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" 458 | dependencies: 459 | d "1" 460 | es5-ext "~0.10.14" 461 | 462 | es6-weak-map@^2.0.1: 463 | version "2.0.2" 464 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" 465 | dependencies: 466 | d "1" 467 | es5-ext "^0.10.14" 468 | es6-iterator "^2.0.1" 469 | es6-symbol "^3.1.1" 470 | 471 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 472 | version "1.0.5" 473 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 474 | 475 | escope@^3.6.0: 476 | version "3.6.0" 477 | resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" 478 | dependencies: 479 | es6-map "^0.1.3" 480 | es6-weak-map "^2.0.1" 481 | esrecurse "^4.1.0" 482 | estraverse "^4.1.1" 483 | 484 | eslint-config-rem@^4.0.0: 485 | version "4.0.0" 486 | resolved "https://registry.yarnpkg.com/eslint-config-rem/-/eslint-config-rem-4.0.0.tgz#a33022c2122d925e5cf632dc45555cd2e090e50f" 487 | dependencies: 488 | eslint-plugin-markdown "^1.0.0-beta.6" 489 | 490 | eslint-config-xo@^0.18.0: 491 | version "0.18.2" 492 | resolved "https://registry.yarnpkg.com/eslint-config-xo/-/eslint-config-xo-0.18.2.tgz#0a157120875619929e735ffd6b185c41e8a187af" 493 | 494 | eslint-formatter-pretty@^1.0.0: 495 | version "1.3.0" 496 | resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-1.3.0.tgz#985d9e41c1f8475f4a090c5dbd2dfcf2821d607e" 497 | dependencies: 498 | ansi-escapes "^2.0.0" 499 | chalk "^2.1.0" 500 | log-symbols "^2.0.0" 501 | plur "^2.1.2" 502 | string-width "^2.0.0" 503 | 504 | eslint-import-resolver-node@^0.3.1: 505 | version "0.3.2" 506 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" 507 | dependencies: 508 | debug "^2.6.9" 509 | resolve "^1.5.0" 510 | 511 | eslint-module-utils@^2.2.0: 512 | version "2.2.0" 513 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" 514 | dependencies: 515 | debug "^2.6.8" 516 | pkg-dir "^1.0.0" 517 | 518 | eslint-plugin-ava@^4.2.0: 519 | version "4.5.1" 520 | resolved "https://registry.yarnpkg.com/eslint-plugin-ava/-/eslint-plugin-ava-4.5.1.tgz#a51b89a306dfd5b2f91185e283837aeade6f9e5c" 521 | dependencies: 522 | arrify "^1.0.1" 523 | deep-strict-equal "^0.2.0" 524 | enhance-visitors "^1.0.0" 525 | espree "^3.1.3" 526 | espurify "^1.5.0" 527 | import-modules "^1.1.0" 528 | multimatch "^2.1.0" 529 | pkg-up "^2.0.0" 530 | 531 | eslint-plugin-import@^2.0.0: 532 | version "2.12.0" 533 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.12.0.tgz#dad31781292d6664b25317fd049d2e2b2f02205d" 534 | dependencies: 535 | contains-path "^0.1.0" 536 | debug "^2.6.8" 537 | doctrine "1.5.0" 538 | eslint-import-resolver-node "^0.3.1" 539 | eslint-module-utils "^2.2.0" 540 | has "^1.0.1" 541 | lodash "^4.17.4" 542 | minimatch "^3.0.3" 543 | read-pkg-up "^2.0.0" 544 | resolve "^1.6.0" 545 | 546 | eslint-plugin-markdown@^1.0.0-beta.6: 547 | version "1.0.0-beta.6" 548 | resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-1.0.0-beta.6.tgz#d9e62666eea4e76387e85f502df668abdfbd4395" 549 | dependencies: 550 | object-assign "^4.0.1" 551 | remark-parse "^3.0.0" 552 | unified "^6.1.2" 553 | 554 | eslint-plugin-no-use-extend-native@^0.3.2: 555 | version "0.3.12" 556 | resolved "https://registry.yarnpkg.com/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.3.12.tgz#3ad9a00c2df23b5d7f7f6be91550985a4ab701ea" 557 | dependencies: 558 | is-get-set-prop "^1.0.0" 559 | is-js-type "^2.0.0" 560 | is-obj-prop "^1.0.0" 561 | is-proto-prop "^1.0.0" 562 | 563 | eslint-plugin-promise@^3.4.0: 564 | version "3.8.0" 565 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621" 566 | 567 | eslint-plugin-unicorn@^2.1.0: 568 | version "2.1.2" 569 | resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-2.1.2.tgz#99dffe9f4773b04bc39356a7febd64dd700274bc" 570 | dependencies: 571 | import-modules "^1.1.0" 572 | lodash.camelcase "^4.1.1" 573 | lodash.kebabcase "^4.0.1" 574 | lodash.snakecase "^4.0.1" 575 | lodash.upperfirst "^4.2.0" 576 | 577 | eslint@^3.18.0: 578 | version "3.19.0" 579 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" 580 | dependencies: 581 | babel-code-frame "^6.16.0" 582 | chalk "^1.1.3" 583 | concat-stream "^1.5.2" 584 | debug "^2.1.1" 585 | doctrine "^2.0.0" 586 | escope "^3.6.0" 587 | espree "^3.4.0" 588 | esquery "^1.0.0" 589 | estraverse "^4.2.0" 590 | esutils "^2.0.2" 591 | file-entry-cache "^2.0.0" 592 | glob "^7.0.3" 593 | globals "^9.14.0" 594 | ignore "^3.2.0" 595 | imurmurhash "^0.1.4" 596 | inquirer "^0.12.0" 597 | is-my-json-valid "^2.10.0" 598 | is-resolvable "^1.0.0" 599 | js-yaml "^3.5.1" 600 | json-stable-stringify "^1.0.0" 601 | levn "^0.3.0" 602 | lodash "^4.0.0" 603 | mkdirp "^0.5.0" 604 | natural-compare "^1.4.0" 605 | optionator "^0.8.2" 606 | path-is-inside "^1.0.1" 607 | pluralize "^1.2.1" 608 | progress "^1.1.8" 609 | require-uncached "^1.0.2" 610 | shelljs "^0.7.5" 611 | strip-bom "^3.0.0" 612 | strip-json-comments "~2.0.1" 613 | table "^3.7.8" 614 | text-table "~0.2.0" 615 | user-home "^2.0.0" 616 | 617 | espree@^3.1.3, espree@^3.4.0: 618 | version "3.5.4" 619 | resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" 620 | dependencies: 621 | acorn "^5.5.0" 622 | acorn-jsx "^3.0.0" 623 | 624 | esprima@^4.0.0: 625 | version "4.0.0" 626 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 627 | 628 | espurify@^1.5.0: 629 | version "1.8.0" 630 | resolved "https://registry.yarnpkg.com/espurify/-/espurify-1.8.0.tgz#270d8046e4e47e923d75bc8a87357c7112ca8485" 631 | dependencies: 632 | core-js "^2.0.0" 633 | 634 | esquery@^1.0.0: 635 | version "1.0.1" 636 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 637 | dependencies: 638 | estraverse "^4.0.0" 639 | 640 | esrecurse@^4.1.0: 641 | version "4.2.1" 642 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 643 | dependencies: 644 | estraverse "^4.1.0" 645 | 646 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: 647 | version "4.2.0" 648 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 649 | 650 | esutils@^2.0.2: 651 | version "2.0.2" 652 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 653 | 654 | event-emitter@~0.3.5: 655 | version "0.3.5" 656 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 657 | dependencies: 658 | d "1" 659 | es5-ext "~0.10.14" 660 | 661 | execa@^0.5.0: 662 | version "0.5.1" 663 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" 664 | dependencies: 665 | cross-spawn "^4.0.0" 666 | get-stream "^2.2.0" 667 | is-stream "^1.1.0" 668 | npm-run-path "^2.0.0" 669 | p-finally "^1.0.0" 670 | signal-exit "^3.0.0" 671 | strip-eof "^1.0.0" 672 | 673 | execa@^0.7.0: 674 | version "0.7.0" 675 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 676 | dependencies: 677 | cross-spawn "^5.0.1" 678 | get-stream "^3.0.0" 679 | is-stream "^1.1.0" 680 | npm-run-path "^2.0.0" 681 | p-finally "^1.0.0" 682 | signal-exit "^3.0.0" 683 | strip-eof "^1.0.0" 684 | 685 | exit-hook@^1.0.0: 686 | version "1.1.1" 687 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 688 | 689 | extend@^3.0.0: 690 | version "3.0.1" 691 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 692 | 693 | fast-levenshtein@~2.0.4: 694 | version "2.0.6" 695 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 696 | 697 | figures@^1.3.5: 698 | version "1.7.0" 699 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 700 | dependencies: 701 | escape-string-regexp "^1.0.5" 702 | object-assign "^4.1.0" 703 | 704 | file-entry-cache@^2.0.0: 705 | version "2.0.0" 706 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 707 | dependencies: 708 | flat-cache "^1.2.1" 709 | object-assign "^4.0.1" 710 | 711 | find-up@^1.0.0: 712 | version "1.1.2" 713 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 714 | dependencies: 715 | path-exists "^2.0.0" 716 | pinkie-promise "^2.0.0" 717 | 718 | find-up@^2.0.0, find-up@^2.1.0: 719 | version "2.1.0" 720 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 721 | dependencies: 722 | locate-path "^2.0.0" 723 | 724 | flat-cache@^1.2.1: 725 | version "1.3.0" 726 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" 727 | dependencies: 728 | circular-json "^0.3.1" 729 | del "^2.0.2" 730 | graceful-fs "^4.1.2" 731 | write "^0.2.1" 732 | 733 | follow-redirects@^1.3.0: 734 | version "1.5.0" 735 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.0.tgz#234f49cf770b7f35b40e790f636ceba0c3a0ab77" 736 | dependencies: 737 | debug "^3.1.0" 738 | 739 | fs.realpath@^1.0.0: 740 | version "1.0.0" 741 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 742 | 743 | function-bind@^1.0.2: 744 | version "1.1.1" 745 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 746 | 747 | generate-function@^2.0.0: 748 | version "2.0.0" 749 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 750 | 751 | generate-object-property@^1.1.0: 752 | version "1.2.0" 753 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 754 | dependencies: 755 | is-property "^1.0.0" 756 | 757 | get-set-props@^0.1.0: 758 | version "0.1.0" 759 | resolved "https://registry.yarnpkg.com/get-set-props/-/get-set-props-0.1.0.tgz#998475c178445686d0b32246da5df8dbcfbe8ea3" 760 | 761 | get-stdin@^4.0.1: 762 | version "4.0.1" 763 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 764 | 765 | get-stdin@^5.0.0: 766 | version "5.0.1" 767 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" 768 | 769 | get-stream@^2.2.0: 770 | version "2.3.1" 771 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" 772 | dependencies: 773 | object-assign "^4.0.1" 774 | pinkie-promise "^2.0.0" 775 | 776 | get-stream@^3.0.0: 777 | version "3.0.0" 778 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 779 | 780 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: 781 | version "7.1.2" 782 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 783 | dependencies: 784 | fs.realpath "^1.0.0" 785 | inflight "^1.0.4" 786 | inherits "2" 787 | minimatch "^3.0.4" 788 | once "^1.3.0" 789 | path-is-absolute "^1.0.0" 790 | 791 | global-dirs@^0.1.0: 792 | version "0.1.1" 793 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 794 | dependencies: 795 | ini "^1.3.4" 796 | 797 | globals@^9.14.0: 798 | version "9.18.0" 799 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 800 | 801 | globby@^5.0.0: 802 | version "5.0.0" 803 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 804 | dependencies: 805 | array-union "^1.0.1" 806 | arrify "^1.0.0" 807 | glob "^7.0.3" 808 | object-assign "^4.0.1" 809 | pify "^2.0.0" 810 | pinkie-promise "^2.0.0" 811 | 812 | globby@^6.0.0: 813 | version "6.1.0" 814 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 815 | dependencies: 816 | array-union "^1.0.1" 817 | glob "^7.0.3" 818 | object-assign "^4.0.1" 819 | pify "^2.0.0" 820 | pinkie-promise "^2.0.0" 821 | 822 | got@^6.7.1: 823 | version "6.7.1" 824 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 825 | dependencies: 826 | create-error-class "^3.0.0" 827 | duplexer3 "^0.1.4" 828 | get-stream "^3.0.0" 829 | is-redirect "^1.0.0" 830 | is-retry-allowed "^1.0.0" 831 | is-stream "^1.0.0" 832 | lowercase-keys "^1.0.0" 833 | safe-buffer "^5.0.1" 834 | timed-out "^4.0.0" 835 | unzip-response "^2.0.1" 836 | url-parse-lax "^1.0.0" 837 | 838 | graceful-fs@^4.1.11, graceful-fs@^4.1.2: 839 | version "4.1.11" 840 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 841 | 842 | has-ansi@^2.0.0: 843 | version "2.0.0" 844 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 845 | dependencies: 846 | ansi-regex "^2.0.0" 847 | 848 | has-flag@^2.0.0: 849 | version "2.0.0" 850 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 851 | 852 | has-flag@^3.0.0: 853 | version "3.0.0" 854 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 855 | 856 | has@^1.0.1: 857 | version "1.0.1" 858 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 859 | dependencies: 860 | function-bind "^1.0.2" 861 | 862 | hosted-git-info@^2.1.4: 863 | version "2.6.0" 864 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" 865 | 866 | ignore@^3.2.0, ignore@^3.2.6: 867 | version "3.3.8" 868 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.8.tgz#3f8e9c35d38708a3a7e0e9abb6c73e7ee7707b2b" 869 | 870 | import-lazy@^2.1.0: 871 | version "2.1.0" 872 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 873 | 874 | import-modules@^1.1.0: 875 | version "1.1.0" 876 | resolved "https://registry.yarnpkg.com/import-modules/-/import-modules-1.1.0.tgz#748db79c5cc42bb9701efab424f894e72600e9dc" 877 | 878 | imurmurhash@^0.1.4: 879 | version "0.1.4" 880 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 881 | 882 | indent-string@^2.1.0: 883 | version "2.1.0" 884 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 885 | dependencies: 886 | repeating "^2.0.0" 887 | 888 | inflight@^1.0.4: 889 | version "1.0.6" 890 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 891 | dependencies: 892 | once "^1.3.0" 893 | wrappy "1" 894 | 895 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: 896 | version "2.0.3" 897 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 898 | 899 | ini@^1.3.4, ini@~1.3.0: 900 | version "1.3.5" 901 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 902 | 903 | inquirer@^0.12.0: 904 | version "0.12.0" 905 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 906 | dependencies: 907 | ansi-escapes "^1.1.0" 908 | ansi-regex "^2.0.0" 909 | chalk "^1.0.0" 910 | cli-cursor "^1.0.1" 911 | cli-width "^2.0.0" 912 | figures "^1.3.5" 913 | lodash "^4.3.0" 914 | readline2 "^1.0.1" 915 | run-async "^0.1.0" 916 | rx-lite "^3.1.2" 917 | string-width "^1.0.1" 918 | strip-ansi "^3.0.0" 919 | through "^2.3.6" 920 | 921 | interpret@^1.0.0: 922 | version "1.1.0" 923 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" 924 | 925 | irregular-plurals@^1.0.0: 926 | version "1.4.0" 927 | resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766" 928 | 929 | is-alphabetical@^1.0.0: 930 | version "1.0.2" 931 | resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" 932 | 933 | is-alphanumerical@^1.0.0: 934 | version "1.0.2" 935 | resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" 936 | dependencies: 937 | is-alphabetical "^1.0.0" 938 | is-decimal "^1.0.0" 939 | 940 | is-arrayish@^0.2.1: 941 | version "0.2.1" 942 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 943 | 944 | is-buffer@^1.1.4, is-buffer@^1.1.5: 945 | version "1.1.6" 946 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 947 | 948 | is-builtin-module@^1.0.0: 949 | version "1.0.0" 950 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 951 | dependencies: 952 | builtin-modules "^1.0.0" 953 | 954 | is-ci@^1.0.10: 955 | version "1.1.0" 956 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" 957 | dependencies: 958 | ci-info "^1.0.0" 959 | 960 | is-decimal@^1.0.0: 961 | version "1.0.2" 962 | resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" 963 | 964 | is-error@^2.2.0: 965 | version "2.2.1" 966 | resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.1.tgz#684a96d84076577c98f4cdb40c6d26a5123bf19c" 967 | 968 | is-finite@^1.0.0: 969 | version "1.0.2" 970 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 971 | dependencies: 972 | number-is-nan "^1.0.0" 973 | 974 | is-fullwidth-code-point@^1.0.0: 975 | version "1.0.0" 976 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 977 | dependencies: 978 | number-is-nan "^1.0.0" 979 | 980 | is-fullwidth-code-point@^2.0.0: 981 | version "2.0.0" 982 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 983 | 984 | is-get-set-prop@^1.0.0: 985 | version "1.0.0" 986 | resolved "https://registry.yarnpkg.com/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz#2731877e4d78a6a69edcce6bb9d68b0779e76312" 987 | dependencies: 988 | get-set-props "^0.1.0" 989 | lowercase-keys "^1.0.0" 990 | 991 | is-hexadecimal@^1.0.0: 992 | version "1.0.2" 993 | resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" 994 | 995 | is-installed-globally@^0.1.0: 996 | version "0.1.0" 997 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 998 | dependencies: 999 | global-dirs "^0.1.0" 1000 | is-path-inside "^1.0.0" 1001 | 1002 | is-js-type@^2.0.0: 1003 | version "2.0.0" 1004 | resolved "https://registry.yarnpkg.com/is-js-type/-/is-js-type-2.0.0.tgz#73617006d659b4eb4729bba747d28782df0f7e22" 1005 | dependencies: 1006 | js-types "^1.0.0" 1007 | 1008 | is-my-ip-valid@^1.0.0: 1009 | version "1.0.0" 1010 | resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" 1011 | 1012 | is-my-json-valid@^2.10.0: 1013 | version "2.17.2" 1014 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" 1015 | dependencies: 1016 | generate-function "^2.0.0" 1017 | generate-object-property "^1.1.0" 1018 | is-my-ip-valid "^1.0.0" 1019 | jsonpointer "^4.0.0" 1020 | xtend "^4.0.0" 1021 | 1022 | is-npm@^1.0.0: 1023 | version "1.0.0" 1024 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 1025 | 1026 | is-obj-prop@^1.0.0: 1027 | version "1.0.0" 1028 | resolved "https://registry.yarnpkg.com/is-obj-prop/-/is-obj-prop-1.0.0.tgz#b34de79c450b8d7c73ab2cdf67dc875adb85f80e" 1029 | dependencies: 1030 | lowercase-keys "^1.0.0" 1031 | obj-props "^1.0.0" 1032 | 1033 | is-obj@^1.0.0: 1034 | version "1.0.1" 1035 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1036 | 1037 | is-path-cwd@^1.0.0: 1038 | version "1.0.0" 1039 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 1040 | 1041 | is-path-in-cwd@^1.0.0: 1042 | version "1.0.1" 1043 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" 1044 | dependencies: 1045 | is-path-inside "^1.0.0" 1046 | 1047 | is-path-inside@^1.0.0: 1048 | version "1.0.1" 1049 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 1050 | dependencies: 1051 | path-is-inside "^1.0.1" 1052 | 1053 | is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: 1054 | version "1.1.0" 1055 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 1056 | 1057 | is-property@^1.0.0: 1058 | version "1.0.2" 1059 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1060 | 1061 | is-proto-prop@^1.0.0: 1062 | version "1.0.1" 1063 | resolved "https://registry.yarnpkg.com/is-proto-prop/-/is-proto-prop-1.0.1.tgz#c8a0455c28fe38c8843d0c22af6f95f01ed4abc4" 1064 | dependencies: 1065 | lowercase-keys "^1.0.0" 1066 | proto-props "^1.1.0" 1067 | 1068 | is-redirect@^1.0.0: 1069 | version "1.0.0" 1070 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 1071 | 1072 | is-resolvable@^1.0.0: 1073 | version "1.1.0" 1074 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" 1075 | 1076 | is-retry-allowed@^1.0.0: 1077 | version "1.1.0" 1078 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 1079 | 1080 | is-stream@^1.0.0, is-stream@^1.1.0: 1081 | version "1.1.0" 1082 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1083 | 1084 | is-utf8@^0.2.0: 1085 | version "0.2.1" 1086 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1087 | 1088 | is-whitespace-character@^1.0.0: 1089 | version "1.0.2" 1090 | resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" 1091 | 1092 | is-word-character@^1.0.0: 1093 | version "1.0.2" 1094 | resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" 1095 | 1096 | isarray@^1.0.0, isarray@~1.0.0: 1097 | version "1.0.0" 1098 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1099 | 1100 | isexe@^2.0.0: 1101 | version "2.0.0" 1102 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1103 | 1104 | js-tokens@^3.0.2: 1105 | version "3.0.2" 1106 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1107 | 1108 | js-types@^1.0.0: 1109 | version "1.0.0" 1110 | resolved "https://registry.yarnpkg.com/js-types/-/js-types-1.0.0.tgz#d242e6494ed572ad3c92809fc8bed7f7687cbf03" 1111 | 1112 | js-yaml@^3.5.1: 1113 | version "3.11.0" 1114 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" 1115 | dependencies: 1116 | argparse "^1.0.7" 1117 | esprima "^4.0.0" 1118 | 1119 | json-parse-better-errors@^1.0.1: 1120 | version "1.0.2" 1121 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1122 | 1123 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: 1124 | version "1.0.1" 1125 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1126 | dependencies: 1127 | jsonify "~0.0.0" 1128 | 1129 | jsonify@~0.0.0: 1130 | version "0.0.0" 1131 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1132 | 1133 | jsonpointer@^4.0.0: 1134 | version "4.0.1" 1135 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 1136 | 1137 | latest-version@^3.0.0: 1138 | version "3.1.0" 1139 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 1140 | dependencies: 1141 | package-json "^4.0.0" 1142 | 1143 | levn@^0.3.0, levn@~0.3.0: 1144 | version "0.3.0" 1145 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1146 | dependencies: 1147 | prelude-ls "~1.1.2" 1148 | type-check "~0.3.2" 1149 | 1150 | load-json-file@^1.0.0: 1151 | version "1.1.0" 1152 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1153 | dependencies: 1154 | graceful-fs "^4.1.2" 1155 | parse-json "^2.2.0" 1156 | pify "^2.0.0" 1157 | pinkie-promise "^2.0.0" 1158 | strip-bom "^2.0.0" 1159 | 1160 | load-json-file@^2.0.0: 1161 | version "2.0.0" 1162 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 1163 | dependencies: 1164 | graceful-fs "^4.1.2" 1165 | parse-json "^2.2.0" 1166 | pify "^2.0.0" 1167 | strip-bom "^3.0.0" 1168 | 1169 | load-json-file@^4.0.0: 1170 | version "4.0.0" 1171 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" 1172 | dependencies: 1173 | graceful-fs "^4.1.2" 1174 | parse-json "^4.0.0" 1175 | pify "^3.0.0" 1176 | strip-bom "^3.0.0" 1177 | 1178 | locate-path@^2.0.0: 1179 | version "2.0.0" 1180 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1181 | dependencies: 1182 | p-locate "^2.0.0" 1183 | path-exists "^3.0.0" 1184 | 1185 | lodash.camelcase@^4.1.1: 1186 | version "4.3.0" 1187 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 1188 | 1189 | lodash.isequal@^4.4.0: 1190 | version "4.5.0" 1191 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 1192 | 1193 | lodash.kebabcase@^4.0.1: 1194 | version "4.1.1" 1195 | resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" 1196 | 1197 | lodash.snakecase@^4.0.1: 1198 | version "4.1.1" 1199 | resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" 1200 | 1201 | lodash.upperfirst@^4.2.0: 1202 | version "4.3.1" 1203 | resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" 1204 | 1205 | lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.4, lodash@^4.3.0: 1206 | version "4.17.10" 1207 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" 1208 | 1209 | log-symbols@^2.0.0: 1210 | version "2.2.0" 1211 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 1212 | dependencies: 1213 | chalk "^2.0.1" 1214 | 1215 | loud-rejection@^1.0.0: 1216 | version "1.6.0" 1217 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1218 | dependencies: 1219 | currently-unhandled "^0.4.1" 1220 | signal-exit "^3.0.0" 1221 | 1222 | lowercase-keys@^1.0.0: 1223 | version "1.0.1" 1224 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1225 | 1226 | lru-cache@^4.0.1: 1227 | version "4.1.3" 1228 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" 1229 | dependencies: 1230 | pseudomap "^1.0.2" 1231 | yallist "^2.1.2" 1232 | 1233 | make-dir@^1.0.0: 1234 | version "1.3.0" 1235 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1236 | dependencies: 1237 | pify "^3.0.0" 1238 | 1239 | map-obj@^1.0.0, map-obj@^1.0.1: 1240 | version "1.0.1" 1241 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1242 | 1243 | markdown-escapes@^1.0.0: 1244 | version "1.0.2" 1245 | resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" 1246 | 1247 | meow@^3.4.2: 1248 | version "3.7.0" 1249 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 1250 | dependencies: 1251 | camelcase-keys "^2.0.0" 1252 | decamelize "^1.1.2" 1253 | loud-rejection "^1.0.0" 1254 | map-obj "^1.0.1" 1255 | minimist "^1.1.3" 1256 | normalize-package-data "^2.3.4" 1257 | object-assign "^4.0.1" 1258 | read-pkg-up "^1.0.1" 1259 | redent "^1.0.0" 1260 | trim-newlines "^1.0.0" 1261 | 1262 | minimatch@^3.0.0, minimatch@^3.0.3, minimatch@^3.0.4: 1263 | version "3.0.4" 1264 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1265 | dependencies: 1266 | brace-expansion "^1.1.7" 1267 | 1268 | minimist@0.0.8: 1269 | version "0.0.8" 1270 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1271 | 1272 | minimist@^1.1.3, minimist@^1.2.0: 1273 | version "1.2.0" 1274 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1275 | 1276 | mkdirp@^0.5.0, mkdirp@^0.5.1: 1277 | version "0.5.1" 1278 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1279 | dependencies: 1280 | minimist "0.0.8" 1281 | 1282 | ms@2.0.0: 1283 | version "2.0.0" 1284 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1285 | 1286 | multimatch@^2.1.0: 1287 | version "2.1.0" 1288 | resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" 1289 | dependencies: 1290 | array-differ "^1.0.0" 1291 | array-union "^1.0.1" 1292 | arrify "^1.0.0" 1293 | minimatch "^3.0.0" 1294 | 1295 | mute-stream@0.0.5: 1296 | version "0.0.5" 1297 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 1298 | 1299 | natural-compare@^1.4.0: 1300 | version "1.4.0" 1301 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1302 | 1303 | next-tick@1: 1304 | version "1.0.0" 1305 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 1306 | 1307 | node-fetch@^2.1.2: 1308 | version "2.1.2" 1309 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" 1310 | 1311 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1312 | version "2.4.0" 1313 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 1314 | dependencies: 1315 | hosted-git-info "^2.1.4" 1316 | is-builtin-module "^1.0.0" 1317 | semver "2 || 3 || 4 || 5" 1318 | validate-npm-package-license "^3.0.1" 1319 | 1320 | npm-run-path@^2.0.0: 1321 | version "2.0.2" 1322 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1323 | dependencies: 1324 | path-key "^2.0.0" 1325 | 1326 | number-is-nan@^1.0.0: 1327 | version "1.0.1" 1328 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1329 | 1330 | obj-props@^1.0.0: 1331 | version "1.1.0" 1332 | resolved "https://registry.yarnpkg.com/obj-props/-/obj-props-1.1.0.tgz#626313faa442befd4a44e9a02c3cb6bde937b511" 1333 | 1334 | object-assign@^4.0.1, object-assign@^4.1.0: 1335 | version "4.1.1" 1336 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1337 | 1338 | once@^1.3.0: 1339 | version "1.4.0" 1340 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1341 | dependencies: 1342 | wrappy "1" 1343 | 1344 | onetime@^1.0.0: 1345 | version "1.1.0" 1346 | resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 1347 | 1348 | optionator@^0.8.2: 1349 | version "0.8.2" 1350 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 1351 | dependencies: 1352 | deep-is "~0.1.3" 1353 | fast-levenshtein "~2.0.4" 1354 | levn "~0.3.0" 1355 | prelude-ls "~1.1.2" 1356 | type-check "~0.3.2" 1357 | wordwrap "~1.0.0" 1358 | 1359 | os-homedir@^1.0.0: 1360 | version "1.0.2" 1361 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1362 | 1363 | p-finally@^1.0.0: 1364 | version "1.0.0" 1365 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1366 | 1367 | p-limit@^1.1.0: 1368 | version "1.2.0" 1369 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" 1370 | dependencies: 1371 | p-try "^1.0.0" 1372 | 1373 | p-locate@^2.0.0: 1374 | version "2.0.0" 1375 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1376 | dependencies: 1377 | p-limit "^1.1.0" 1378 | 1379 | p-try@^1.0.0: 1380 | version "1.0.0" 1381 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1382 | 1383 | package-json@^4.0.0: 1384 | version "4.0.1" 1385 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 1386 | dependencies: 1387 | got "^6.7.1" 1388 | registry-auth-token "^3.0.1" 1389 | registry-url "^3.0.3" 1390 | semver "^5.1.0" 1391 | 1392 | parse-entities@^1.0.2: 1393 | version "1.1.2" 1394 | resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.2.tgz#9eaf719b29dc3bd62246b4332009072e01527777" 1395 | dependencies: 1396 | character-entities "^1.0.0" 1397 | character-entities-legacy "^1.0.0" 1398 | character-reference-invalid "^1.0.0" 1399 | is-alphanumerical "^1.0.0" 1400 | is-decimal "^1.0.0" 1401 | is-hexadecimal "^1.0.0" 1402 | 1403 | parse-json@^2.2.0: 1404 | version "2.2.0" 1405 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1406 | dependencies: 1407 | error-ex "^1.2.0" 1408 | 1409 | parse-json@^4.0.0: 1410 | version "4.0.0" 1411 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 1412 | dependencies: 1413 | error-ex "^1.3.1" 1414 | json-parse-better-errors "^1.0.1" 1415 | 1416 | path-exists@^2.0.0: 1417 | version "2.1.0" 1418 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1419 | dependencies: 1420 | pinkie-promise "^2.0.0" 1421 | 1422 | path-exists@^3.0.0: 1423 | version "3.0.0" 1424 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1425 | 1426 | path-is-absolute@^1.0.0: 1427 | version "1.0.1" 1428 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1429 | 1430 | path-is-inside@^1.0.1: 1431 | version "1.0.2" 1432 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1433 | 1434 | path-key@^2.0.0: 1435 | version "2.0.1" 1436 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1437 | 1438 | path-parse@^1.0.5: 1439 | version "1.0.5" 1440 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1441 | 1442 | path-type@^1.0.0: 1443 | version "1.1.0" 1444 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1445 | dependencies: 1446 | graceful-fs "^4.1.2" 1447 | pify "^2.0.0" 1448 | pinkie-promise "^2.0.0" 1449 | 1450 | path-type@^2.0.0: 1451 | version "2.0.0" 1452 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1453 | dependencies: 1454 | pify "^2.0.0" 1455 | 1456 | pify@^2.0.0: 1457 | version "2.3.0" 1458 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1459 | 1460 | pify@^3.0.0: 1461 | version "3.0.0" 1462 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1463 | 1464 | pinkie-promise@^2.0.0: 1465 | version "2.0.1" 1466 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1467 | dependencies: 1468 | pinkie "^2.0.0" 1469 | 1470 | pinkie@^2.0.0: 1471 | version "2.0.4" 1472 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1473 | 1474 | pkg-conf@^2.0.0: 1475 | version "2.1.0" 1476 | resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" 1477 | dependencies: 1478 | find-up "^2.0.0" 1479 | load-json-file "^4.0.0" 1480 | 1481 | pkg-dir@^1.0.0: 1482 | version "1.0.0" 1483 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 1484 | dependencies: 1485 | find-up "^1.0.0" 1486 | 1487 | pkg-up@^2.0.0: 1488 | version "2.0.0" 1489 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" 1490 | dependencies: 1491 | find-up "^2.1.0" 1492 | 1493 | plur@^2.1.2: 1494 | version "2.1.2" 1495 | resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" 1496 | dependencies: 1497 | irregular-plurals "^1.0.0" 1498 | 1499 | pluralize@^1.2.1: 1500 | version "1.2.1" 1501 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" 1502 | 1503 | prelude-ls@~1.1.2: 1504 | version "1.1.2" 1505 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1506 | 1507 | prepend-http@^1.0.1: 1508 | version "1.0.4" 1509 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1510 | 1511 | process-nextick-args@~2.0.0: 1512 | version "2.0.0" 1513 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1514 | 1515 | progress@^1.1.8: 1516 | version "1.1.8" 1517 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 1518 | 1519 | proto-props@^1.1.0: 1520 | version "1.1.0" 1521 | resolved "https://registry.yarnpkg.com/proto-props/-/proto-props-1.1.0.tgz#e2606581dd24aa22398aeeeb628fc08e2ec89c91" 1522 | 1523 | pseudomap@^1.0.2: 1524 | version "1.0.2" 1525 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1526 | 1527 | rc@^1.0.1, rc@^1.1.6: 1528 | version "1.2.8" 1529 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1530 | dependencies: 1531 | deep-extend "^0.6.0" 1532 | ini "~1.3.0" 1533 | minimist "^1.2.0" 1534 | strip-json-comments "~2.0.1" 1535 | 1536 | read-pkg-up@^1.0.1: 1537 | version "1.0.1" 1538 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1539 | dependencies: 1540 | find-up "^1.0.0" 1541 | read-pkg "^1.0.0" 1542 | 1543 | read-pkg-up@^2.0.0: 1544 | version "2.0.0" 1545 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1546 | dependencies: 1547 | find-up "^2.0.0" 1548 | read-pkg "^2.0.0" 1549 | 1550 | read-pkg@^1.0.0: 1551 | version "1.1.0" 1552 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1553 | dependencies: 1554 | load-json-file "^1.0.0" 1555 | normalize-package-data "^2.3.2" 1556 | path-type "^1.0.0" 1557 | 1558 | read-pkg@^2.0.0: 1559 | version "2.0.0" 1560 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1561 | dependencies: 1562 | load-json-file "^2.0.0" 1563 | normalize-package-data "^2.3.2" 1564 | path-type "^2.0.0" 1565 | 1566 | readable-stream@^2.2.2: 1567 | version "2.3.6" 1568 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1569 | dependencies: 1570 | core-util-is "~1.0.0" 1571 | inherits "~2.0.3" 1572 | isarray "~1.0.0" 1573 | process-nextick-args "~2.0.0" 1574 | safe-buffer "~5.1.1" 1575 | string_decoder "~1.1.1" 1576 | util-deprecate "~1.0.1" 1577 | 1578 | readline2@^1.0.1: 1579 | version "1.0.1" 1580 | resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 1581 | dependencies: 1582 | code-point-at "^1.0.0" 1583 | is-fullwidth-code-point "^1.0.0" 1584 | mute-stream "0.0.5" 1585 | 1586 | rechoir@^0.6.2: 1587 | version "0.6.2" 1588 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 1589 | dependencies: 1590 | resolve "^1.1.6" 1591 | 1592 | redent@^1.0.0: 1593 | version "1.0.0" 1594 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1595 | dependencies: 1596 | indent-string "^2.1.0" 1597 | strip-indent "^1.0.1" 1598 | 1599 | registry-auth-token@^3.0.1: 1600 | version "3.3.2" 1601 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" 1602 | dependencies: 1603 | rc "^1.1.6" 1604 | safe-buffer "^5.0.1" 1605 | 1606 | registry-url@^3.0.3: 1607 | version "3.1.0" 1608 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 1609 | dependencies: 1610 | rc "^1.0.1" 1611 | 1612 | remark-parse@^3.0.0: 1613 | version "3.0.1" 1614 | resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-3.0.1.tgz#1b9f841a44d8f4fbf2246850265459a4eb354c80" 1615 | dependencies: 1616 | collapse-white-space "^1.0.2" 1617 | has "^1.0.1" 1618 | is-alphabetical "^1.0.0" 1619 | is-decimal "^1.0.0" 1620 | is-whitespace-character "^1.0.0" 1621 | is-word-character "^1.0.0" 1622 | markdown-escapes "^1.0.0" 1623 | parse-entities "^1.0.2" 1624 | repeat-string "^1.5.4" 1625 | state-toggle "^1.0.0" 1626 | trim "0.0.1" 1627 | trim-trailing-lines "^1.0.0" 1628 | unherit "^1.0.4" 1629 | unist-util-remove-position "^1.0.0" 1630 | vfile-location "^2.0.0" 1631 | xtend "^4.0.1" 1632 | 1633 | repeat-string@^1.5.4: 1634 | version "1.6.1" 1635 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1636 | 1637 | repeating@^2.0.0: 1638 | version "2.0.1" 1639 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1640 | dependencies: 1641 | is-finite "^1.0.0" 1642 | 1643 | replace-ext@1.0.0: 1644 | version "1.0.0" 1645 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" 1646 | 1647 | require-uncached@^1.0.2: 1648 | version "1.0.3" 1649 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 1650 | dependencies: 1651 | caller-path "^0.1.0" 1652 | resolve-from "^1.0.0" 1653 | 1654 | resolve-cwd@^1.0.0: 1655 | version "1.0.0" 1656 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-1.0.0.tgz#4eaeea41ed040d1702457df64a42b2b07d246f9f" 1657 | dependencies: 1658 | resolve-from "^2.0.0" 1659 | 1660 | resolve-from@^1.0.0: 1661 | version "1.0.1" 1662 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 1663 | 1664 | resolve-from@^2.0.0: 1665 | version "2.0.0" 1666 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" 1667 | 1668 | resolve@^1.1.6, resolve@^1.5.0, resolve@^1.6.0: 1669 | version "1.7.1" 1670 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" 1671 | dependencies: 1672 | path-parse "^1.0.5" 1673 | 1674 | restore-cursor@^1.0.1: 1675 | version "1.0.1" 1676 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 1677 | dependencies: 1678 | exit-hook "^1.0.0" 1679 | onetime "^1.0.0" 1680 | 1681 | rimraf@^2.2.8: 1682 | version "2.6.2" 1683 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1684 | dependencies: 1685 | glob "^7.0.5" 1686 | 1687 | run-async@^0.1.0: 1688 | version "0.1.0" 1689 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 1690 | dependencies: 1691 | once "^1.3.0" 1692 | 1693 | rx-lite@^3.1.2: 1694 | version "3.1.2" 1695 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 1696 | 1697 | safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1698 | version "5.1.2" 1699 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1700 | 1701 | semver-diff@^2.0.0: 1702 | version "2.1.0" 1703 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 1704 | dependencies: 1705 | semver "^5.0.3" 1706 | 1707 | "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0: 1708 | version "5.5.0" 1709 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1710 | 1711 | shebang-command@^1.2.0: 1712 | version "1.2.0" 1713 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1714 | dependencies: 1715 | shebang-regex "^1.0.0" 1716 | 1717 | shebang-regex@^1.0.0: 1718 | version "1.0.0" 1719 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1720 | 1721 | shelljs@^0.7.5: 1722 | version "0.7.8" 1723 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" 1724 | dependencies: 1725 | glob "^7.0.0" 1726 | interpret "^1.0.0" 1727 | rechoir "^0.6.2" 1728 | 1729 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1730 | version "3.0.2" 1731 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1732 | 1733 | slash@^1.0.0: 1734 | version "1.0.0" 1735 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 1736 | 1737 | slice-ansi@0.0.4: 1738 | version "0.0.4" 1739 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 1740 | 1741 | sort-keys@^1.1.2: 1742 | version "1.1.2" 1743 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" 1744 | dependencies: 1745 | is-plain-obj "^1.0.0" 1746 | 1747 | sort-keys@^2.0.0: 1748 | version "2.0.0" 1749 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" 1750 | dependencies: 1751 | is-plain-obj "^1.0.0" 1752 | 1753 | spdx-correct@^3.0.0: 1754 | version "3.0.0" 1755 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 1756 | dependencies: 1757 | spdx-expression-parse "^3.0.0" 1758 | spdx-license-ids "^3.0.0" 1759 | 1760 | spdx-exceptions@^2.1.0: 1761 | version "2.1.0" 1762 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 1763 | 1764 | spdx-expression-parse@^3.0.0: 1765 | version "3.0.0" 1766 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1767 | dependencies: 1768 | spdx-exceptions "^2.1.0" 1769 | spdx-license-ids "^3.0.0" 1770 | 1771 | spdx-license-ids@^3.0.0: 1772 | version "3.0.0" 1773 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" 1774 | 1775 | sprintf-js@~1.0.2: 1776 | version "1.0.3" 1777 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1778 | 1779 | state-toggle@^1.0.0: 1780 | version "1.0.1" 1781 | resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" 1782 | 1783 | string-width@^1.0.1: 1784 | version "1.0.2" 1785 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1786 | dependencies: 1787 | code-point-at "^1.0.0" 1788 | is-fullwidth-code-point "^1.0.0" 1789 | strip-ansi "^3.0.0" 1790 | 1791 | string-width@^2.0.0, string-width@^2.1.1: 1792 | version "2.1.1" 1793 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1794 | dependencies: 1795 | is-fullwidth-code-point "^2.0.0" 1796 | strip-ansi "^4.0.0" 1797 | 1798 | string_decoder@~1.1.1: 1799 | version "1.1.1" 1800 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1801 | dependencies: 1802 | safe-buffer "~5.1.0" 1803 | 1804 | stringz@^1.0.0: 1805 | version "1.0.0" 1806 | resolved "https://registry.yarnpkg.com/stringz/-/stringz-1.0.0.tgz#d2acba994e4ce3c725ee15c86fff4281280d2025" 1807 | dependencies: 1808 | unicode-astral-regex "^1.0.1" 1809 | 1810 | strip-ansi@^3.0.0: 1811 | version "3.0.1" 1812 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1813 | dependencies: 1814 | ansi-regex "^2.0.0" 1815 | 1816 | strip-ansi@^4.0.0: 1817 | version "4.0.0" 1818 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1819 | dependencies: 1820 | ansi-regex "^3.0.0" 1821 | 1822 | strip-bom@^2.0.0: 1823 | version "2.0.0" 1824 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1825 | dependencies: 1826 | is-utf8 "^0.2.0" 1827 | 1828 | strip-bom@^3.0.0: 1829 | version "3.0.0" 1830 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1831 | 1832 | strip-eof@^1.0.0: 1833 | version "1.0.0" 1834 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1835 | 1836 | strip-indent@^1.0.1: 1837 | version "1.0.1" 1838 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1839 | dependencies: 1840 | get-stdin "^4.0.1" 1841 | 1842 | strip-json-comments@~2.0.1: 1843 | version "2.0.1" 1844 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1845 | 1846 | supports-color@^2.0.0: 1847 | version "2.0.0" 1848 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1849 | 1850 | supports-color@^5.3.0: 1851 | version "5.4.0" 1852 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 1853 | dependencies: 1854 | has-flag "^3.0.0" 1855 | 1856 | table@^3.7.8: 1857 | version "3.8.3" 1858 | resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" 1859 | dependencies: 1860 | ajv "^4.7.0" 1861 | ajv-keywords "^1.0.0" 1862 | chalk "^1.1.1" 1863 | lodash "^4.0.0" 1864 | slice-ansi "0.0.4" 1865 | string-width "^2.0.0" 1866 | 1867 | term-size@^1.2.0: 1868 | version "1.2.0" 1869 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 1870 | dependencies: 1871 | execa "^0.7.0" 1872 | 1873 | text-table@~0.2.0: 1874 | version "0.2.0" 1875 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1876 | 1877 | the-argv@^1.0.0: 1878 | version "1.0.0" 1879 | resolved "https://registry.yarnpkg.com/the-argv/-/the-argv-1.0.0.tgz#0084705005730dd84db755253c931ae398db9522" 1880 | 1881 | through@^2.3.6: 1882 | version "2.3.8" 1883 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1884 | 1885 | timed-out@^4.0.0: 1886 | version "4.0.1" 1887 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 1888 | 1889 | trim-newlines@^1.0.0: 1890 | version "1.0.0" 1891 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1892 | 1893 | trim-trailing-lines@^1.0.0: 1894 | version "1.1.1" 1895 | resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" 1896 | 1897 | trim@0.0.1: 1898 | version "0.0.1" 1899 | resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" 1900 | 1901 | trough@^1.0.0: 1902 | version "1.0.2" 1903 | resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.2.tgz#7f1663ec55c480139e2de5e486c6aef6cc24a535" 1904 | 1905 | type-check@~0.3.2: 1906 | version "0.3.2" 1907 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1908 | dependencies: 1909 | prelude-ls "~1.1.2" 1910 | 1911 | typedarray@^0.0.6: 1912 | version "0.0.6" 1913 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1914 | 1915 | unherit@^1.0.4: 1916 | version "1.1.1" 1917 | resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" 1918 | dependencies: 1919 | inherits "^2.0.1" 1920 | xtend "^4.0.1" 1921 | 1922 | unicode-astral-regex@^1.0.1: 1923 | version "1.0.1" 1924 | resolved "https://registry.yarnpkg.com/unicode-astral-regex/-/unicode-astral-regex-1.0.1.tgz#2cab8529480646f9614ddbc7b62158ad05123feb" 1925 | 1926 | unified@^6.1.2: 1927 | version "6.2.0" 1928 | resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" 1929 | dependencies: 1930 | bail "^1.0.0" 1931 | extend "^3.0.0" 1932 | is-plain-obj "^1.1.0" 1933 | trough "^1.0.0" 1934 | vfile "^2.0.0" 1935 | x-is-string "^0.1.0" 1936 | 1937 | unique-string@^1.0.0: 1938 | version "1.0.0" 1939 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 1940 | dependencies: 1941 | crypto-random-string "^1.0.0" 1942 | 1943 | unist-util-is@^2.1.1: 1944 | version "2.1.2" 1945 | resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" 1946 | 1947 | unist-util-remove-position@^1.0.0: 1948 | version "1.1.2" 1949 | resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" 1950 | dependencies: 1951 | unist-util-visit "^1.1.0" 1952 | 1953 | unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: 1954 | version "1.1.2" 1955 | resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" 1956 | 1957 | unist-util-visit@^1.1.0: 1958 | version "1.3.1" 1959 | resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.1.tgz#c019ac9337a62486be58531bc27e7499ae7d55c7" 1960 | dependencies: 1961 | unist-util-is "^2.1.1" 1962 | 1963 | unzip-response@^2.0.1: 1964 | version "2.0.1" 1965 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 1966 | 1967 | update-notifier@^2.1.0: 1968 | version "2.5.0" 1969 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" 1970 | dependencies: 1971 | boxen "^1.2.1" 1972 | chalk "^2.0.1" 1973 | configstore "^3.0.0" 1974 | import-lazy "^2.1.0" 1975 | is-ci "^1.0.10" 1976 | is-installed-globally "^0.1.0" 1977 | is-npm "^1.0.0" 1978 | latest-version "^3.0.0" 1979 | semver-diff "^2.0.0" 1980 | xdg-basedir "^3.0.0" 1981 | 1982 | url-parse-lax@^1.0.0: 1983 | version "1.0.0" 1984 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 1985 | dependencies: 1986 | prepend-http "^1.0.1" 1987 | 1988 | user-home@^2.0.0: 1989 | version "2.0.0" 1990 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 1991 | dependencies: 1992 | os-homedir "^1.0.0" 1993 | 1994 | util-deprecate@~1.0.1: 1995 | version "1.0.2" 1996 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1997 | 1998 | validate-npm-package-license@^3.0.1: 1999 | version "3.0.3" 2000 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" 2001 | dependencies: 2002 | spdx-correct "^3.0.0" 2003 | spdx-expression-parse "^3.0.0" 2004 | 2005 | vfile-location@^2.0.0: 2006 | version "2.0.3" 2007 | resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.3.tgz#083ba80e50968e8d420be49dd1ea9a992131df77" 2008 | 2009 | vfile-message@^1.0.0: 2010 | version "1.0.1" 2011 | resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.1.tgz#51a2ccd8a6b97a7980bb34efb9ebde9632e93677" 2012 | dependencies: 2013 | unist-util-stringify-position "^1.1.1" 2014 | 2015 | vfile@^2.0.0: 2016 | version "2.3.0" 2017 | resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" 2018 | dependencies: 2019 | is-buffer "^1.1.4" 2020 | replace-ext "1.0.0" 2021 | unist-util-stringify-position "^1.0.0" 2022 | vfile-message "^1.0.0" 2023 | 2024 | which@^1.2.9: 2025 | version "1.3.1" 2026 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 2027 | dependencies: 2028 | isexe "^2.0.0" 2029 | 2030 | widest-line@^2.0.0: 2031 | version "2.0.0" 2032 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" 2033 | dependencies: 2034 | string-width "^2.1.1" 2035 | 2036 | wordwrap@~1.0.0: 2037 | version "1.0.0" 2038 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 2039 | 2040 | wrappy@1: 2041 | version "1.0.2" 2042 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2043 | 2044 | write-file-atomic@^2.0.0: 2045 | version "2.3.0" 2046 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 2047 | dependencies: 2048 | graceful-fs "^4.1.11" 2049 | imurmurhash "^0.1.4" 2050 | signal-exit "^3.0.2" 2051 | 2052 | write-json-file@^2.0.0: 2053 | version "2.3.0" 2054 | resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" 2055 | dependencies: 2056 | detect-indent "^5.0.0" 2057 | graceful-fs "^4.1.2" 2058 | make-dir "^1.0.0" 2059 | pify "^3.0.0" 2060 | sort-keys "^2.0.0" 2061 | write-file-atomic "^2.0.0" 2062 | 2063 | write-pkg@^2.0.0: 2064 | version "2.1.0" 2065 | resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-2.1.0.tgz#353aa44c39c48c21440f5c08ce6abd46141c9c08" 2066 | dependencies: 2067 | sort-keys "^1.1.2" 2068 | write-json-file "^2.0.0" 2069 | 2070 | write@^0.2.1: 2071 | version "0.2.1" 2072 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 2073 | dependencies: 2074 | mkdirp "^0.5.1" 2075 | 2076 | x-is-string@^0.1.0: 2077 | version "0.1.0" 2078 | resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" 2079 | 2080 | xdg-basedir@^3.0.0: 2081 | version "3.0.0" 2082 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 2083 | 2084 | xo-init@^0.5.0: 2085 | version "0.5.0" 2086 | resolved "https://registry.yarnpkg.com/xo-init/-/xo-init-0.5.0.tgz#8e28dec79676cc5e042fde5fd8f710e2646b0e36" 2087 | dependencies: 2088 | arrify "^1.0.0" 2089 | execa "^0.5.0" 2090 | minimist "^1.1.3" 2091 | path-exists "^3.0.0" 2092 | read-pkg-up "^2.0.0" 2093 | the-argv "^1.0.0" 2094 | write-pkg "^2.0.0" 2095 | 2096 | xo@^0.18.0: 2097 | version "0.18.2" 2098 | resolved "https://registry.yarnpkg.com/xo/-/xo-0.18.2.tgz#92a42eb02a4fb149dfea5518021914f5aac84ff0" 2099 | dependencies: 2100 | arrify "^1.0.0" 2101 | debug "^2.2.0" 2102 | deep-assign "^1.0.0" 2103 | eslint "^3.18.0" 2104 | eslint-config-xo "^0.18.0" 2105 | eslint-formatter-pretty "^1.0.0" 2106 | eslint-plugin-ava "^4.2.0" 2107 | eslint-plugin-import "^2.0.0" 2108 | eslint-plugin-no-use-extend-native "^0.3.2" 2109 | eslint-plugin-promise "^3.4.0" 2110 | eslint-plugin-unicorn "^2.1.0" 2111 | get-stdin "^5.0.0" 2112 | globby "^6.0.0" 2113 | has-flag "^2.0.0" 2114 | ignore "^3.2.6" 2115 | lodash.isequal "^4.4.0" 2116 | meow "^3.4.2" 2117 | multimatch "^2.1.0" 2118 | path-exists "^3.0.0" 2119 | pkg-conf "^2.0.0" 2120 | resolve-cwd "^1.0.0" 2121 | resolve-from "^2.0.0" 2122 | slash "^1.0.0" 2123 | update-notifier "^2.1.0" 2124 | xo-init "^0.5.0" 2125 | 2126 | xtend@^4.0.0, xtend@^4.0.1: 2127 | version "4.0.1" 2128 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 2129 | 2130 | yallist@^2.1.2: 2131 | version "2.1.2" 2132 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 2133 | --------------------------------------------------------------------------------