├── package.json ├── LICENSE.md ├── .gitignore ├── .npmignore ├── util └── var.js ├── README.md ├── index.js └── yarn.lock /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tmdb-cli", 3 | "version": "0.2.0", 4 | "description": "The Movie Database Client", 5 | "main": "index.js", 6 | "author": "Federico Vitale (https://rawnly.com) ", 7 | "repository": "https://github.com/rawnly/tmdb-cli", 8 | "license": "MIT", 9 | "bin": { 10 | "tmdb": "./index.js" 11 | }, 12 | "dependencies": { 13 | "chili-js": "^1.3.0", 14 | "clear": "^0.0.1", 15 | "colors": "^1.1.2", 16 | "commander": "^2.9.0", 17 | "conf": "^0.12.0", 18 | "first-run": "^1.2.0", 19 | "got": "^6.7.1", 20 | "inquirer": "^3.0.1", 21 | "inquirer-autocomplete-prompt": "^0.8.0", 22 | "listr": "^0.9.0", 23 | "normalize-url": "^1.9.0", 24 | "ora": "^1.1.0", 25 | "url-regex": "^4.0.0" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | # The MIT License (MIT) 3 | 4 | > Copyright (c) 2017 **Federico Vitale** 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/node 3 | 4 | ### Node ### 5 | # Logs 6 | logs 7 | *.log 8 | npm-debug.log* 9 | yarn-debug.log* 10 | yarn-error.log* 11 | node_modules 12 | yarn_lock 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (http://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Typescript v1 declaration files 46 | typings/ 47 | 48 | # Optional npm cache directory 49 | .npm 50 | 51 | # Optional eslint cache 52 | .eslintcache 53 | 54 | # Optional REPL history 55 | .node_repl_history 56 | 57 | # Output of 'npm pack' 58 | *.tgz 59 | 60 | # Yarn Integrity file 61 | .yarn-integrity 62 | 63 | # dotenv environment variables file 64 | .env 65 | 66 | 67 | # End of https://www.gitignore.io/api/node 68 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/node 3 | 4 | ### Node ### 5 | # Logs 6 | logs 7 | *.log 8 | npm-debug.log* 9 | yarn-debug.log* 10 | yarn-error.log* 11 | node_modules 12 | yarn_lock 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (http://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Typescript v1 declaration files 46 | typings/ 47 | 48 | # Optional npm cache directory 49 | .npm 50 | 51 | # Optional eslint cache 52 | .eslintcache 53 | 54 | # Optional REPL history 55 | .node_repl_history 56 | 57 | # Output of 'npm pack' 58 | *.tgz 59 | 60 | # Yarn Integrity file 61 | .yarn-integrity 62 | 63 | # dotenv environment variables file 64 | .env 65 | 66 | 67 | # End of https://www.gitignore.io/api/node 68 | -------------------------------------------------------------------------------- /util/var.js: -------------------------------------------------------------------------------- 1 | // Modules 2 | require('chili-js'); 3 | require('colors'); 4 | 5 | // Execa && figures missing 6 | module.exports = firstRun = require('first-run'); 7 | module.exports = conf = require('conf'); 8 | module.exports = ora = require('ora'); 9 | module.exports = Listr = require('listr'); 10 | module.exports = inquirer = require('inquirer'); 11 | module.exports = program = require('commander'); 12 | module.exports = clear = require('clear'); 13 | module.exports = got = require('got'); 14 | 15 | module.exports = pkg = require('../package.json'); 16 | 17 | // Objects & Classes 18 | module.exports = config = new conf(); 19 | 20 | 21 | 22 | // Variable 23 | module.exports = fRun = firstRun(); 24 | module.exports = prompt = inquirer.prompt; 25 | module.exports = key = '1a8d1689f01251ca6ee058b29622441e'; 26 | module.exports = encode = encodeURIComponent; 27 | 28 | module.exports = spacer = (counter = 3) => { 29 | for (i=0; i < counter; i++) { 30 | log(''); 31 | } 32 | }; 33 | 34 | module.exports = rate = (n) => { 35 | if (n < 1) { 36 | return '☆☆☆☆☆☆☆☆☆☆'; 37 | } else if ( n >= 1 && n < 2 ) { 38 | return '★☆☆☆☆☆☆☆☆☆'; 39 | } else if ( n >= 2 && n < 3) { 40 | return '★★☆☆☆☆☆☆☆☆'; 41 | } else if ( n >= 3 && n < 4) { 42 | return '★★★☆☆☆☆☆☆☆'; 43 | } else if ( n >= 4 && n < 5) { 44 | return '★★★★☆☆☆☆☆☆'; 45 | } else if ( n >= 5 && n < 6) { 46 | return '★★★★★☆☆☆☆☆'; 47 | } else if ( n >= 6 && n < 7) { 48 | return '★★★★★★☆☆☆☆'; 49 | } else if ( n >= 7 && n < 8 ) { 50 | return '★★★★★★★☆☆☆'; 51 | } else if ( n >= 9 && n < 10 ) { 52 | return '★★★★★★★★★☆'; 53 | } else if ( n == 10) { 54 | return '★★★★★★★★★★'; 55 | } 56 | }; 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TMDB Client 2 | [![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](http://forthebadge.com) 3 | [![forthebadge](http://forthebadge.com/images/badges/uses-js.svg)](http://forthebadge.com) 4 | 5 |

6 | home 7 |

8 | 9 | > [The movie database][tmdb] nodeJS client 10 | 11 | ## Installation :tada: 12 | To install this module you must use **NPM** or **Yarn** 13 | ```bash 14 | $ [sudo] npm install tmdb-cli --global # or Yarn 15 | ``` 16 | 17 | ## Why? 18 | I've done this module because I spend a lot of time on terminal and sometimes is easier search movies in commandline instead of open a new browser tab and search on [imdb][imdb] or on [tmdb][tmdb]. 19 | 20 | ## How? 21 | **TMDB Client** it's easy! You can just type `tmdb ` and select the right one from the list! 22 | 23 |

24 | search 25 |

26 | 27 | 28 | Also you can do an advanced search with the flag `--advanced` 29 | 30 | 31 |

32 | advanced 33 |

34 | 35 | 36 | ## Options :art: 37 | You can personalize the result language with the flag `--lang` or use your own [**api-key**](https://developers.themoviedb.org/3/) with `--key`, by the way if you want restore default settings, obviously, you can do it easily with `--restore`! 38 | > you should be [registered](https://www.themoviedb.org/account/signup) to get an [**api-key**](https://developers.themoviedb.org/3/) 39 | 40 |
41 |
42 | 43 | ![helpMenu](http://i.imgur.com/LYdwJdk.png) 44 | ![lang](http://i.imgur.com/h0LI99C.png) 45 | ![restore](http://i.imgur.com/k2Mx18s.png) 46 | 47 |

48 | ---- 49 |
Coded with love by #Rawnly
50 | 51 | [tmdb]: https://www.themoviedb.org/ 52 | [rawn]: https://github.com/rawnly 53 | [imdb]: https://imdb.com/ 54 | 55 | 56 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // All the modules 4 | require('./util/var'); 5 | 6 | 7 | program.version(pkg.version) 8 | .option('--key ', 'Use this only if you have a valid "api-key"') 9 | .option('--lang', 'Module language') 10 | .option('-a --advanced', 'Advanced search') 11 | .option('--restore', 'Restore default options'); 12 | program.parse(process.argv); 13 | 14 | var spin = new ora('Loading film titles..') 15 | 16 | var info = (body) => { 17 | let base = `http://image.tmdb.org/t/p/w500${body.poster_path}`; 18 | let _rate = (body.vote_average > 8) ? body.vote_average + '/10': body.vote_average + '/10'; 19 | 20 | if (_rate < 6) { 21 | _rate = _rate.toString().red 22 | } else if (_rate > 6.5 && _rate < 7.8) { 23 | _rate = _rate.toString().yellow 24 | } else { 25 | _rate = _rate.toString().yellow 26 | } 27 | 28 | spacer(3) 29 | log(`Title: ${body.title.toString().bold}`) 30 | log(`Year: ${body.release_date.split('-')[2]} ${ month[body.release_date.split('-')[1][1] - 1] } ${body.release_date.split('-')[0]}`) 31 | log(`Rate: ${_rate} (${body.vote_count} votes)`) 32 | spacer(2) 33 | log(`Overview [${config.get('language').split('-')[0]}] :\n${body.overview.toString()}`) 34 | spacer(2) 35 | log('Poster at: ' + base) 36 | spacer(3) 37 | } 38 | 39 | var url = '', query = process.argv[2], args = process.argv.slice(2); 40 | var month = [ 41 | 'January', 42 | 'February', 43 | 'March', 44 | 'April', 45 | 'May', 46 | 'June', 47 | 'July', 48 | 'August', 49 | 'September', 50 | 'October', 51 | 'November', 52 | 'December' 53 | ] 54 | 55 | if ( firstRun() ) { 56 | log('Thanks to have downloaded this module!'.inverse) 57 | 58 | config.set('language', 'en-US') 59 | config.set('api-key', key) 60 | } 61 | 62 | if ( config.get('api-key') && config.get('language') ) { 63 | url = `https://api.themoviedb.org/3/search/movie?api_key=${config.get('api-key')}&language=${config.get('language')}&query=${encode(args.join(' '))}&page=1&include_adult=false`; 64 | } 65 | 66 | if (program.advanced) { 67 | prompt([ 68 | { 69 | name: 'title', 70 | message: 'Title?', 71 | default: config.get('last-search') 72 | }, { 73 | name: 'year', 74 | message: 'Year?' 75 | }, { 76 | name: 'adult', 77 | message: 'Adult filter?', 78 | type: 'confirm' 79 | }, { 80 | name: 'lang', 81 | message: 'Language?', 82 | default: config.get('language') 83 | } 84 | ]).then(answ => { 85 | spin.text = 'Connecting to The Movie Database'; 86 | spin.start() 87 | got(`https://api.themoviedb.org/3/search/movie?api_key=${config.get('api-key')}&language=${answ.lang}&query=${encode(answ.title)}&page=1&include_adult=${answ.adult}&year=${answ.year}`).then(response => { 88 | spin.stop(); 89 | let body = jparse(response.body).results[0]; 90 | 91 | clear() 92 | 93 | 94 | if ( jparse(response.body).results.length > 1) { 95 | let list = [ 96 | { 97 | name: 'film', 98 | message: 'Select a film:', 99 | type: 'list', 100 | choices: [ 101 | new inquirer.Separator(), 102 | 'Exit Menu'.red, 103 | new inquirer.Separator() 104 | ] 105 | } 106 | ] 107 | 108 | jparse(response.body).results.forEach((item) => { 109 | list[0].choices.push(item.title) 110 | }) 111 | 112 | prompt(list).then(answers => { 113 | clear() 114 | 115 | if (answers.film == 'Exit Menu') { 116 | clear() 117 | log('Byeee'.yellow) 118 | spacer(2) 119 | process.exit() 120 | } 121 | 122 | spin.text = 'Retriving infos...' 123 | spin.start() 124 | 125 | config.set('last-search', answ.title) 126 | got(`https://api.themoviedb.org/3/search/movie?api_key=${config.get('api-key')}&language=${answ.lang}&query=${encode(answ.title)}&page=1&include_adult=${answ.adult}&year=${answ.year}`).then(response => { 127 | spin.stop() 128 | info(jparse(response.body).results[0]) 129 | }) 130 | 131 | }) 132 | } else { 133 | clear() 134 | spin.text = 'Retriving infos...' 135 | spin.start() 136 | got(`https://api.themoviedb.org/3/search/movie?api_key=${config.get('api-key')}&language=${answ.lang}&query=${encode(answ.title)}&page=1&include_adult=${answ.adult}&year=${answ.year}`).then(response => { 137 | spin.succeed() 138 | info(jparse(response.body).results[0]) 139 | }) 140 | 141 | } 142 | }) 143 | }) 144 | } else if (program.lang) { 145 | 146 | prompt([{ 147 | name: 'lang', 148 | message: 'Choose a language: ', 149 | type: 'list', 150 | choices: [ 151 | 'en-UK', 152 | 'en-US', 153 | 'it-IT', 154 | 'fr-FR', 155 | 'de-DE' 156 | ], 157 | default: 2 158 | }]).then(answers => { 159 | 160 | config.set('language', answers.lang) 161 | clear(); 162 | spacer(2); 163 | log(`Language: ${config.get('language')}`) 164 | spacer(2) 165 | 166 | }) 167 | 168 | } else if (program.key) { 169 | 170 | config.set('api-key', program.key) 171 | clear(); 172 | spacer(2) 173 | log(`Your key is now: ${config.get('api-key')}`) 174 | spacer(2) 175 | 176 | } else if (program.restore) { 177 | var tasks = new Listr([ 178 | { 179 | title: 'Restoring language to default', 180 | skip: () => { 181 | if (config.get('language') == 'en-US') { 182 | return 'Nothig to be restored' 183 | } 184 | }, 185 | task: () => { 186 | config.set('language', 'en-US') 187 | } 188 | }, { 189 | title: 'Restoring api-key to default', 190 | skip: () => { 191 | if ( config.get('api-key') == key ) { 192 | return 'Nothing to be restored' 193 | } 194 | }, 195 | task: () => { 196 | config.set('api-key', key) 197 | } 198 | } 199 | ]) 200 | 201 | tasks.run().catch(err => { 202 | console.error(err); 203 | }); 204 | 205 | 206 | } else if (program.fc) { 207 | 208 | firstRun.clear() 209 | clear() 210 | spacer(2) 211 | log('FIRST RUN CLEANED') 212 | spacer(2) 213 | 214 | } else { 215 | spin.text = 'Loading the list' 216 | spin.start() 217 | got(url).then(response => { 218 | spin.stop() 219 | let body = jparse(response.body).results[0]; 220 | 221 | clear() 222 | 223 | 224 | if ( jparse(response.body).results.length > 1) { 225 | let list = [ 226 | { 227 | name: 'film', 228 | message: 'Select a film:', 229 | type: 'list', 230 | choices: [ 231 | new inquirer.Separator(), 232 | 'Exit Menu'.red, 233 | new inquirer.Separator() 234 | ] 235 | } 236 | ] 237 | 238 | jparse(response.body).results.forEach((item) => { 239 | list[0].choices.push(item.title) 240 | }) 241 | 242 | prompt(list).then(answers => { 243 | clear() 244 | 245 | spin.text = 'Getting informations...' 246 | spin.start() 247 | 248 | got(`https://api.themoviedb.org/3/search/movie?api_key=${config.get('api-key')}&language=${config.get('language')}&query=${encode(answers.film)}&page=1&include_adult=false`).then(response => { 249 | spin.stop() 250 | info( jparse(response.body).results[0] ) 251 | }) 252 | 253 | }) 254 | } else { 255 | clear() 256 | 257 | if ( args.length ) { 258 | config.set('last-search', args.join(' ')) 259 | } 260 | 261 | spin.text = 'Getting data...' 262 | spin.start() 263 | 264 | got(url).then(response => { 265 | spin.stop() 266 | info(jparse(response.body).results[0]) 267 | }) 268 | } 269 | }).catch(error => { 270 | spin.fail() 271 | throw error 272 | }); 273 | } 274 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | ansi-escapes@^1.0.0, ansi-escapes@^1.1.0: 6 | version "1.4.0" 7 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 8 | 9 | ansi-regex@^2.0.0: 10 | version "2.1.1" 11 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 12 | 13 | ansi-styles@^2.2.1: 14 | version "2.2.1" 15 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 16 | 17 | builtin-modules@^1.0.0: 18 | version "1.1.1" 19 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 20 | 21 | capture-stack-trace@^1.0.0: 22 | version "1.0.0" 23 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 24 | 25 | chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 26 | version "1.1.3" 27 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 28 | dependencies: 29 | ansi-styles "^2.2.1" 30 | escape-string-regexp "^1.0.2" 31 | has-ansi "^2.0.0" 32 | strip-ansi "^3.0.0" 33 | supports-color "^2.0.0" 34 | 35 | chili-js@^1.3.0: 36 | version "1.3.0" 37 | resolved "https://registry.yarnpkg.com/chili-js/-/chili-js-1.3.0.tgz#8c5ff4663d65ad3f903bb00270145fa996898873" 38 | 39 | clear@^0.0.1: 40 | version "0.0.1" 41 | resolved "https://registry.yarnpkg.com/clear/-/clear-0.0.1.tgz#e5186e229d99448179c130311b6f9d30bff6b0ba" 42 | 43 | cli-cursor@^1.0.2: 44 | version "1.0.2" 45 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 46 | dependencies: 47 | restore-cursor "^1.0.1" 48 | 49 | cli-cursor@^2.1.0: 50 | version "2.1.0" 51 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 52 | dependencies: 53 | restore-cursor "^2.0.0" 54 | 55 | cli-spinners@^0.1.2: 56 | version "0.1.2" 57 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" 58 | 59 | cli-spinners@^1.0.0: 60 | version "1.0.0" 61 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.0.0.tgz#ef987ed3d48391ac3dab9180b406a742180d6e6a" 62 | 63 | cli-truncate@^0.2.1: 64 | version "0.2.1" 65 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 66 | dependencies: 67 | slice-ansi "0.0.4" 68 | string-width "^1.0.1" 69 | 70 | cli-width@^2.0.0: 71 | version "2.1.0" 72 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" 73 | 74 | code-point-at@^1.0.0: 75 | version "1.1.0" 76 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 77 | 78 | colors@^1.1.2: 79 | version "1.1.2" 80 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" 81 | 82 | commander@^2.9.0: 83 | version "2.9.0" 84 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 85 | dependencies: 86 | graceful-readlink ">= 1.0.0" 87 | 88 | conf@^0.12.0: 89 | version "0.12.0" 90 | resolved "https://registry.yarnpkg.com/conf/-/conf-0.12.0.tgz#8498c599e2487fec703505d181c113875b8c310c" 91 | dependencies: 92 | dot-prop "^4.1.0" 93 | env-paths "^1.0.0" 94 | mkdirp "^0.5.1" 95 | pkg-up "^1.0.0" 96 | 97 | configstore@^2.0.0: 98 | version "2.1.0" 99 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" 100 | dependencies: 101 | dot-prop "^3.0.0" 102 | graceful-fs "^4.1.2" 103 | mkdirp "^0.5.0" 104 | object-assign "^4.0.1" 105 | os-tmpdir "^1.0.0" 106 | osenv "^0.1.0" 107 | uuid "^2.0.1" 108 | write-file-atomic "^1.1.2" 109 | xdg-basedir "^2.0.0" 110 | 111 | create-error-class@^3.0.0: 112 | version "3.0.2" 113 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 114 | dependencies: 115 | capture-stack-trace "^1.0.0" 116 | 117 | dot-prop@^3.0.0: 118 | version "3.0.0" 119 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" 120 | dependencies: 121 | is-obj "^1.0.0" 122 | 123 | dot-prop@^4.1.0: 124 | version "4.1.0" 125 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.1.0.tgz#eb29eac57dfa31fda1edef50ea462ee3d38ff3ab" 126 | dependencies: 127 | is-obj "^1.0.0" 128 | 129 | duplexer3@^0.1.4: 130 | version "0.1.4" 131 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 132 | 133 | elegant-spinner@^1.0.1: 134 | version "1.0.1" 135 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 136 | 137 | env-paths@^1.0.0: 138 | version "1.0.0" 139 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" 140 | 141 | error-ex@^1.2.0: 142 | version "1.3.0" 143 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" 144 | dependencies: 145 | is-arrayish "^0.2.1" 146 | 147 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 148 | version "1.0.5" 149 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 150 | 151 | exit-hook@^1.0.0: 152 | version "1.1.1" 153 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 154 | 155 | external-editor@^2.0.1: 156 | version "2.0.1" 157 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.1.tgz#4c597c6c88fa6410e41dbbaa7b1be2336aa31095" 158 | dependencies: 159 | tmp "^0.0.31" 160 | 161 | figures@^1.7.0: 162 | version "1.7.0" 163 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 164 | dependencies: 165 | escape-string-regexp "^1.0.5" 166 | object-assign "^4.1.0" 167 | 168 | figures@^2.0.0: 169 | version "2.0.0" 170 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 171 | dependencies: 172 | escape-string-regexp "^1.0.5" 173 | 174 | find-up@^1.0.0: 175 | version "1.1.2" 176 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 177 | dependencies: 178 | path-exists "^2.0.0" 179 | pinkie-promise "^2.0.0" 180 | 181 | first-run@^1.2.0: 182 | version "1.2.0" 183 | resolved "https://registry.yarnpkg.com/first-run/-/first-run-1.2.0.tgz#cc7ad02ea85ff946cc2a9c96c402f9ec4f973120" 184 | dependencies: 185 | configstore "^2.0.0" 186 | read-pkg-up "^1.0.1" 187 | 188 | get-stream@^3.0.0: 189 | version "3.0.0" 190 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 191 | 192 | got@^6.7.1: 193 | version "6.7.1" 194 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 195 | dependencies: 196 | create-error-class "^3.0.0" 197 | duplexer3 "^0.1.4" 198 | get-stream "^3.0.0" 199 | is-redirect "^1.0.0" 200 | is-retry-allowed "^1.0.0" 201 | is-stream "^1.0.0" 202 | lowercase-keys "^1.0.0" 203 | safe-buffer "^5.0.1" 204 | timed-out "^4.0.0" 205 | unzip-response "^2.0.1" 206 | url-parse-lax "^1.0.0" 207 | 208 | graceful-fs@^4.1.11, graceful-fs@^4.1.2: 209 | version "4.1.11" 210 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 211 | 212 | "graceful-readlink@>= 1.0.0": 213 | version "1.0.1" 214 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 215 | 216 | has-ansi@^2.0.0: 217 | version "2.0.0" 218 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 219 | dependencies: 220 | ansi-regex "^2.0.0" 221 | 222 | hosted-git-info@^2.1.4: 223 | version "2.1.5" 224 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" 225 | 226 | imurmurhash@^0.1.4: 227 | version "0.1.4" 228 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 229 | 230 | indent-string@^2.1.0: 231 | version "2.1.0" 232 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 233 | dependencies: 234 | repeating "^2.0.0" 235 | 236 | indent-string@^3.0.0: 237 | version "3.1.0" 238 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" 239 | 240 | inherits@2.0.1: 241 | version "2.0.1" 242 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 243 | 244 | inquirer-autocomplete-prompt@^0.8.0: 245 | version "0.8.0" 246 | resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.8.0.tgz#cf17dcef93f031932ee90d6e8ccc62a806d7ba7a" 247 | dependencies: 248 | ansi-escapes "^1.1.0" 249 | chalk "^1.1.3" 250 | figures "^2.0.0" 251 | inquirer "3.0.5" 252 | lodash "^4.17.4" 253 | util "^0.10.3" 254 | 255 | inquirer@3.0.5: 256 | version "3.0.5" 257 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.5.tgz#172cabc8eacbfb91d595f5d7c354b446b8141f65" 258 | dependencies: 259 | ansi-escapes "^1.1.0" 260 | chalk "^1.0.0" 261 | cli-cursor "^2.1.0" 262 | cli-width "^2.0.0" 263 | external-editor "^2.0.1" 264 | figures "^2.0.0" 265 | lodash "^4.3.0" 266 | mute-stream "0.0.7" 267 | run-async "^2.2.0" 268 | rx "^4.1.0" 269 | string-width "^2.0.0" 270 | strip-ansi "^3.0.0" 271 | through "^2.3.6" 272 | 273 | inquirer@^3.0.1: 274 | version "3.0.1" 275 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.1.tgz#6dfbffaf4d697dd76c8fe349f919de01c28afc4d" 276 | dependencies: 277 | ansi-escapes "^1.1.0" 278 | chalk "^1.0.0" 279 | cli-cursor "^2.1.0" 280 | cli-width "^2.0.0" 281 | external-editor "^2.0.1" 282 | figures "^2.0.0" 283 | lodash "^4.3.0" 284 | mute-stream "0.0.7" 285 | run-async "^2.2.0" 286 | rx "^4.1.0" 287 | string-width "^2.0.0" 288 | strip-ansi "^3.0.0" 289 | through "^2.3.6" 290 | 291 | ip-regex@^1.0.1: 292 | version "1.0.3" 293 | resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" 294 | 295 | is-arrayish@^0.2.1: 296 | version "0.2.1" 297 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 298 | 299 | is-builtin-module@^1.0.0: 300 | version "1.0.0" 301 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 302 | dependencies: 303 | builtin-modules "^1.0.0" 304 | 305 | is-finite@^1.0.0: 306 | version "1.0.2" 307 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 308 | dependencies: 309 | number-is-nan "^1.0.0" 310 | 311 | is-fullwidth-code-point@^1.0.0: 312 | version "1.0.0" 313 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 314 | dependencies: 315 | number-is-nan "^1.0.0" 316 | 317 | is-fullwidth-code-point@^2.0.0: 318 | version "2.0.0" 319 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 320 | 321 | is-obj@^1.0.0: 322 | version "1.0.1" 323 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 324 | 325 | is-plain-obj@^1.0.0: 326 | version "1.1.0" 327 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 328 | 329 | is-promise@^2.1.0: 330 | version "2.1.0" 331 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 332 | 333 | is-redirect@^1.0.0: 334 | version "1.0.0" 335 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 336 | 337 | is-retry-allowed@^1.0.0: 338 | version "1.1.0" 339 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 340 | 341 | is-stream@^1.0.0, is-stream@^1.1.0: 342 | version "1.1.0" 343 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 344 | 345 | is-utf8@^0.2.0: 346 | version "0.2.1" 347 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 348 | 349 | listr-silent-renderer@^1.1.1: 350 | version "1.1.1" 351 | resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 352 | 353 | listr-update-renderer@^0.1.1: 354 | version "0.1.4" 355 | resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.1.4.tgz#64262df6efa9da4f7e08e0bac5032895c738a183" 356 | dependencies: 357 | chalk "^1.1.3" 358 | cli-truncate "^0.2.1" 359 | elegant-spinner "^1.0.1" 360 | figures "^1.7.0" 361 | indent-string "^3.0.0" 362 | log-symbols "^1.0.2" 363 | log-update "^1.0.2" 364 | strip-ansi "^3.0.1" 365 | 366 | listr-verbose-renderer@^0.2.1: 367 | version "0.2.1" 368 | resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.2.1.tgz#99adf0c5346a28a5947e53140e9654763982b1fa" 369 | dependencies: 370 | chalk "^1.1.3" 371 | cli-cursor "^1.0.2" 372 | figures "^1.7.0" 373 | 374 | listr@^0.9.0: 375 | version "0.9.0" 376 | resolved "https://registry.yarnpkg.com/listr/-/listr-0.9.0.tgz#0ee78c5d95499f26042abe3334e10cacc9e81fcf" 377 | dependencies: 378 | chalk "^1.1.3" 379 | cli-truncate "^0.2.1" 380 | figures "^1.7.0" 381 | indent-string "^2.1.0" 382 | is-promise "^2.1.0" 383 | is-stream "^1.1.0" 384 | listr-silent-renderer "^1.1.1" 385 | listr-update-renderer "^0.1.1" 386 | listr-verbose-renderer "^0.2.1" 387 | log-symbols "^1.0.2" 388 | log-update "^1.0.2" 389 | ora "^0.2.3" 390 | rxjs "^5.0.0-beta.11" 391 | stream-to-observable "^0.1.0" 392 | strip-ansi "^3.0.1" 393 | 394 | load-json-file@^1.0.0: 395 | version "1.1.0" 396 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 397 | dependencies: 398 | graceful-fs "^4.1.2" 399 | parse-json "^2.2.0" 400 | pify "^2.0.0" 401 | pinkie-promise "^2.0.0" 402 | strip-bom "^2.0.0" 403 | 404 | lodash@^4.17.4, lodash@^4.3.0: 405 | version "4.17.4" 406 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 407 | 408 | log-symbols@^1.0.2: 409 | version "1.0.2" 410 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 411 | dependencies: 412 | chalk "^1.0.0" 413 | 414 | log-update@^1.0.2: 415 | version "1.0.2" 416 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" 417 | dependencies: 418 | ansi-escapes "^1.0.0" 419 | cli-cursor "^1.0.2" 420 | 421 | lowercase-keys@^1.0.0: 422 | version "1.0.0" 423 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" 424 | 425 | mimic-fn@^1.0.0: 426 | version "1.1.0" 427 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 428 | 429 | minimist@0.0.8: 430 | version "0.0.8" 431 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 432 | 433 | mkdirp@^0.5.0, mkdirp@^0.5.1: 434 | version "0.5.1" 435 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 436 | dependencies: 437 | minimist "0.0.8" 438 | 439 | mute-stream@0.0.7: 440 | version "0.0.7" 441 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 442 | 443 | normalize-package-data@^2.3.2: 444 | version "2.3.5" 445 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" 446 | dependencies: 447 | hosted-git-info "^2.1.4" 448 | is-builtin-module "^1.0.0" 449 | semver "2 || 3 || 4 || 5" 450 | validate-npm-package-license "^3.0.1" 451 | 452 | normalize-url@^1.9.0: 453 | version "1.9.0" 454 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.0.tgz#c2bb50035edee62cd81edb2d45da68dc25e3423e" 455 | dependencies: 456 | object-assign "^4.0.1" 457 | prepend-http "^1.0.0" 458 | query-string "^4.1.0" 459 | sort-keys "^1.0.0" 460 | 461 | number-is-nan@^1.0.0: 462 | version "1.0.1" 463 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 464 | 465 | object-assign@^4.0.1, object-assign@^4.1.0: 466 | version "4.1.1" 467 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 468 | 469 | onetime@^1.0.0: 470 | version "1.1.0" 471 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 472 | 473 | onetime@^2.0.0: 474 | version "2.0.0" 475 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.0.tgz#52aa8110e52fc5126ffc667bd8ec21c2ed209ce6" 476 | dependencies: 477 | mimic-fn "^1.0.0" 478 | 479 | ora@^0.2.3: 480 | version "0.2.3" 481 | resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" 482 | dependencies: 483 | chalk "^1.1.1" 484 | cli-cursor "^1.0.2" 485 | cli-spinners "^0.1.2" 486 | object-assign "^4.0.1" 487 | 488 | ora@^1.1.0: 489 | version "1.1.0" 490 | resolved "https://registry.yarnpkg.com/ora/-/ora-1.1.0.tgz#69aaa4a209630e43b142c5f7ff41820da87e2faf" 491 | dependencies: 492 | chalk "^1.1.1" 493 | cli-cursor "^2.1.0" 494 | cli-spinners "^1.0.0" 495 | log-symbols "^1.0.2" 496 | 497 | os-homedir@^1.0.0: 498 | version "1.0.2" 499 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 500 | 501 | os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: 502 | version "1.0.2" 503 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 504 | 505 | osenv@^0.1.0: 506 | version "0.1.4" 507 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" 508 | dependencies: 509 | os-homedir "^1.0.0" 510 | os-tmpdir "^1.0.0" 511 | 512 | parse-json@^2.2.0: 513 | version "2.2.0" 514 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 515 | dependencies: 516 | error-ex "^1.2.0" 517 | 518 | path-exists@^2.0.0: 519 | version "2.1.0" 520 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 521 | dependencies: 522 | pinkie-promise "^2.0.0" 523 | 524 | path-type@^1.0.0: 525 | version "1.1.0" 526 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 527 | dependencies: 528 | graceful-fs "^4.1.2" 529 | pify "^2.0.0" 530 | pinkie-promise "^2.0.0" 531 | 532 | pify@^2.0.0: 533 | version "2.3.0" 534 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 535 | 536 | pinkie-promise@^2.0.0: 537 | version "2.0.1" 538 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 539 | dependencies: 540 | pinkie "^2.0.0" 541 | 542 | pinkie@^2.0.0: 543 | version "2.0.4" 544 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 545 | 546 | pkg-up@^1.0.0: 547 | version "1.0.0" 548 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" 549 | dependencies: 550 | find-up "^1.0.0" 551 | 552 | prepend-http@^1.0.0, prepend-http@^1.0.1: 553 | version "1.0.4" 554 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 555 | 556 | query-string@^4.1.0: 557 | version "4.3.2" 558 | resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.2.tgz#ec0fd765f58a50031a3968c2431386f8947a5cdd" 559 | dependencies: 560 | object-assign "^4.1.0" 561 | strict-uri-encode "^1.0.0" 562 | 563 | read-pkg-up@^1.0.1: 564 | version "1.0.1" 565 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 566 | dependencies: 567 | find-up "^1.0.0" 568 | read-pkg "^1.0.0" 569 | 570 | read-pkg@^1.0.0: 571 | version "1.1.0" 572 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 573 | dependencies: 574 | load-json-file "^1.0.0" 575 | normalize-package-data "^2.3.2" 576 | path-type "^1.0.0" 577 | 578 | repeating@^2.0.0: 579 | version "2.0.1" 580 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 581 | dependencies: 582 | is-finite "^1.0.0" 583 | 584 | restore-cursor@^1.0.1: 585 | version "1.0.1" 586 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 587 | dependencies: 588 | exit-hook "^1.0.0" 589 | onetime "^1.0.0" 590 | 591 | restore-cursor@^2.0.0: 592 | version "2.0.0" 593 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 594 | dependencies: 595 | onetime "^2.0.0" 596 | signal-exit "^3.0.2" 597 | 598 | run-async@^2.2.0: 599 | version "2.3.0" 600 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 601 | dependencies: 602 | is-promise "^2.1.0" 603 | 604 | rx@^4.1.0: 605 | version "4.1.0" 606 | resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" 607 | 608 | rxjs@^5.0.0-beta.11: 609 | version "5.0.3" 610 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.0.3.tgz#fc8bdf464ebf938812748e4196788f392fef9754" 611 | dependencies: 612 | symbol-observable "^1.0.1" 613 | 614 | safe-buffer@^5.0.1: 615 | version "5.0.1" 616 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" 617 | 618 | "semver@2 || 3 || 4 || 5": 619 | version "5.3.0" 620 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 621 | 622 | signal-exit@^3.0.2: 623 | version "3.0.2" 624 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 625 | 626 | slice-ansi@0.0.4: 627 | version "0.0.4" 628 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 629 | 630 | slide@^1.1.5: 631 | version "1.1.6" 632 | resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" 633 | 634 | sort-keys@^1.0.0: 635 | version "1.1.2" 636 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" 637 | dependencies: 638 | is-plain-obj "^1.0.0" 639 | 640 | spdx-correct@~1.0.0: 641 | version "1.0.2" 642 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 643 | dependencies: 644 | spdx-license-ids "^1.0.2" 645 | 646 | spdx-expression-parse@~1.0.0: 647 | version "1.0.4" 648 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 649 | 650 | spdx-license-ids@^1.0.2: 651 | version "1.2.2" 652 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 653 | 654 | stream-to-observable@^0.1.0: 655 | version "0.1.0" 656 | resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" 657 | 658 | strict-uri-encode@^1.0.0: 659 | version "1.1.0" 660 | resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" 661 | 662 | string-width@^1.0.1: 663 | version "1.0.2" 664 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 665 | dependencies: 666 | code-point-at "^1.0.0" 667 | is-fullwidth-code-point "^1.0.0" 668 | strip-ansi "^3.0.0" 669 | 670 | string-width@^2.0.0: 671 | version "2.0.0" 672 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" 673 | dependencies: 674 | is-fullwidth-code-point "^2.0.0" 675 | strip-ansi "^3.0.0" 676 | 677 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 678 | version "3.0.1" 679 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 680 | dependencies: 681 | ansi-regex "^2.0.0" 682 | 683 | strip-bom@^2.0.0: 684 | version "2.0.0" 685 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 686 | dependencies: 687 | is-utf8 "^0.2.0" 688 | 689 | supports-color@^2.0.0: 690 | version "2.0.0" 691 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 692 | 693 | symbol-observable@^1.0.1: 694 | version "1.0.4" 695 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" 696 | 697 | through@^2.3.6: 698 | version "2.3.8" 699 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 700 | 701 | timed-out@^4.0.0: 702 | version "4.0.1" 703 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 704 | 705 | tmp@^0.0.31: 706 | version "0.0.31" 707 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" 708 | dependencies: 709 | os-tmpdir "~1.0.1" 710 | 711 | unzip-response@^2.0.1: 712 | version "2.0.1" 713 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 714 | 715 | url-parse-lax@^1.0.0: 716 | version "1.0.0" 717 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 718 | dependencies: 719 | prepend-http "^1.0.1" 720 | 721 | url-regex@^4.0.0: 722 | version "4.0.0" 723 | resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-4.0.0.tgz#eb48fbaf380fbf4c952c76ebd2d2ce00f9b4ca32" 724 | dependencies: 725 | ip-regex "^1.0.1" 726 | 727 | util@^0.10.3: 728 | version "0.10.3" 729 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" 730 | dependencies: 731 | inherits "2.0.1" 732 | 733 | uuid@^2.0.1: 734 | version "2.0.3" 735 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" 736 | 737 | validate-npm-package-license@^3.0.1: 738 | version "3.0.1" 739 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 740 | dependencies: 741 | spdx-correct "~1.0.0" 742 | spdx-expression-parse "~1.0.0" 743 | 744 | write-file-atomic@^1.1.2: 745 | version "1.3.1" 746 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" 747 | dependencies: 748 | graceful-fs "^4.1.11" 749 | imurmurhash "^0.1.4" 750 | slide "^1.1.5" 751 | 752 | xdg-basedir@^2.0.0: 753 | version "2.0.0" 754 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" 755 | dependencies: 756 | os-homedir "^1.0.0" 757 | --------------------------------------------------------------------------------