├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bin └── burgerjs.js ├── package-lock.json ├── package.json └── src └── index.js /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "commonjs": true, 5 | "es6": true, 6 | "node": true 7 | }, 8 | "extends": "eslint:recommended", 9 | "rules": { 10 | "indent": [ 11 | "error", 12 | 4 13 | ], 14 | "linebreak-style": [ 15 | "error", 16 | "unix" 17 | ], 18 | "quotes": [ 19 | "error", 20 | "single" 21 | ], 22 | "semi": [ 23 | "error", 24 | "always" 25 | ] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * eol=lf 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # nyc test coverage 18 | .nyc_output 19 | 20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 21 | .grunt 22 | 23 | # node-waf configuration 24 | .lock-wscript 25 | 26 | # Compiled binary addons (http://nodejs.org/api/addons.html) 27 | build/Release 28 | 29 | # Dependency directories 30 | node_modules 31 | jspm_packages 32 | 33 | # Optional npm cache directory 34 | .npm 35 | 36 | # Optional REPL history 37 | .node_repl_history 38 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "7" 4 | script: npm link && burgerjs 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Manuel Rueda 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # burgerjs-cli 2 | 3 | Get the next [Burger.js](https://www.meetup.com/es-ES/burgerjs/) event information right into your console. 4 | 5 | ### Installation 6 | 7 | ```bash 8 | npm i -g burgerjs-cli 9 | burgerjs 10 | ``` 11 | 12 | ### Demo 13 | 14 | ![Demo](http://g.recordit.co/zT0KrWjXoW.gif) 15 | 16 | ### License 17 | 18 | MIT 19 | -------------------------------------------------------------------------------- /bin/burgerjs.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../src/index.js'); 4 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "burgerjs-cli", 3 | "version": "1.0.9", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", 10 | "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.5.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", 19 | "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | }, 26 | "dependencies": { 27 | "ansi-styles": { 28 | "version": "3.2.1", 29 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 30 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 31 | "dev": true, 32 | "requires": { 33 | "color-convert": "^1.9.0" 34 | } 35 | }, 36 | "chalk": { 37 | "version": "2.4.2", 38 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 39 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 40 | "dev": true, 41 | "requires": { 42 | "ansi-styles": "^3.2.1", 43 | "escape-string-regexp": "^1.0.5", 44 | "supports-color": "^5.3.0" 45 | } 46 | }, 47 | "supports-color": { 48 | "version": "5.5.0", 49 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 50 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 51 | "dev": true, 52 | "requires": { 53 | "has-flag": "^3.0.0" 54 | } 55 | } 56 | } 57 | }, 58 | "acorn": { 59 | "version": "6.2.0", 60 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", 61 | "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", 62 | "dev": true 63 | }, 64 | "acorn-jsx": { 65 | "version": "5.0.1", 66 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", 67 | "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 68 | "dev": true 69 | }, 70 | "ajv": { 71 | "version": "6.10.1", 72 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz", 73 | "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", 74 | "dev": true, 75 | "requires": { 76 | "fast-deep-equal": "^2.0.1", 77 | "fast-json-stable-stringify": "^2.0.0", 78 | "json-schema-traverse": "^0.4.1", 79 | "uri-js": "^4.2.2" 80 | } 81 | }, 82 | "ansi-escapes": { 83 | "version": "3.2.0", 84 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 85 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 86 | "dev": true 87 | }, 88 | "ansi-regex": { 89 | "version": "2.1.1", 90 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 91 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 92 | "dev": true 93 | }, 94 | "ansi-styles": { 95 | "version": "2.2.1", 96 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 97 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 98 | "dev": true 99 | }, 100 | "argparse": { 101 | "version": "1.0.10", 102 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 103 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 104 | "dev": true, 105 | "requires": { 106 | "sprintf-js": "~1.0.2" 107 | } 108 | }, 109 | "astral-regex": { 110 | "version": "1.0.0", 111 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 112 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 113 | "dev": true 114 | }, 115 | "balanced-match": { 116 | "version": "1.0.0", 117 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 118 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 119 | "dev": true 120 | }, 121 | "brace-expansion": { 122 | "version": "1.1.11", 123 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 124 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 125 | "dev": true, 126 | "requires": { 127 | "balanced-match": "^1.0.0", 128 | "concat-map": "0.0.1" 129 | } 130 | }, 131 | "burgerjs-logo": { 132 | "version": "0.2.1", 133 | "resolved": "https://registry.npmjs.org/burgerjs-logo/-/burgerjs-logo-0.2.1.tgz", 134 | "integrity": "sha1-WCG3rdFuRwp9ZTEBmNMx3MSiHmk=", 135 | "requires": { 136 | "color": "^1.0.3", 137 | "turbo-logo": "^0.3.1" 138 | } 139 | }, 140 | "callsites": { 141 | "version": "3.1.0", 142 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 143 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 144 | "dev": true 145 | }, 146 | "capture-stack-trace": { 147 | "version": "1.0.0", 148 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 149 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" 150 | }, 151 | "chalk": { 152 | "version": "1.1.3", 153 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 154 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 155 | "dev": true, 156 | "requires": { 157 | "ansi-styles": "^2.2.1", 158 | "escape-string-regexp": "^1.0.2", 159 | "has-ansi": "^2.0.0", 160 | "strip-ansi": "^3.0.0", 161 | "supports-color": "^2.0.0" 162 | } 163 | }, 164 | "chardet": { 165 | "version": "0.7.0", 166 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 167 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 168 | "dev": true 169 | }, 170 | "ci-info": { 171 | "version": "1.1.3", 172 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", 173 | "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", 174 | "dev": true 175 | }, 176 | "cli-cursor": { 177 | "version": "2.1.0", 178 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 179 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 180 | "dev": true, 181 | "requires": { 182 | "restore-cursor": "^2.0.0" 183 | } 184 | }, 185 | "cli-width": { 186 | "version": "2.2.0", 187 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 188 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 189 | "dev": true 190 | }, 191 | "color": { 192 | "version": "1.0.3", 193 | "resolved": "https://registry.npmjs.org/color/-/color-1.0.3.tgz", 194 | "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", 195 | "requires": { 196 | "color-convert": "^1.8.2", 197 | "color-string": "^1.4.0" 198 | } 199 | }, 200 | "color-convert": { 201 | "version": "1.9.1", 202 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 203 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 204 | "requires": { 205 | "color-name": "^1.1.1" 206 | } 207 | }, 208 | "color-name": { 209 | "version": "1.1.3", 210 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 211 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 212 | }, 213 | "color-string": { 214 | "version": "1.5.2", 215 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz", 216 | "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=", 217 | "requires": { 218 | "color-name": "^1.0.0", 219 | "simple-swizzle": "^0.2.2" 220 | } 221 | }, 222 | "colors": { 223 | "version": "1.2.1", 224 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.1.tgz", 225 | "integrity": "sha512-s8+wktIuDSLffCywiwSxQOMqtPxML11a/dtHE17tMn4B1MSWw/C22EKf7M2KGUBcDaVFEGT+S8N02geDXeuNKg==" 226 | }, 227 | "concat-map": { 228 | "version": "0.0.1", 229 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 230 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 231 | "dev": true 232 | }, 233 | "create-error-class": { 234 | "version": "3.0.2", 235 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 236 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 237 | "requires": { 238 | "capture-stack-trace": "^1.0.0" 239 | } 240 | }, 241 | "cross-spawn": { 242 | "version": "6.0.5", 243 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 244 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 245 | "dev": true, 246 | "requires": { 247 | "nice-try": "^1.0.4", 248 | "path-key": "^2.0.1", 249 | "semver": "^5.5.0", 250 | "shebang-command": "^1.2.0", 251 | "which": "^1.2.9" 252 | } 253 | }, 254 | "debug": { 255 | "version": "4.1.1", 256 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 257 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 258 | "dev": true, 259 | "requires": { 260 | "ms": "^2.1.1" 261 | } 262 | }, 263 | "deep-is": { 264 | "version": "0.1.3", 265 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 266 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 267 | "dev": true 268 | }, 269 | "doctrine": { 270 | "version": "3.0.0", 271 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 272 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 273 | "dev": true, 274 | "requires": { 275 | "esutils": "^2.0.2" 276 | } 277 | }, 278 | "duplexer3": { 279 | "version": "0.1.4", 280 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 281 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 282 | }, 283 | "emoji-regex": { 284 | "version": "7.0.3", 285 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 286 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 287 | "dev": true 288 | }, 289 | "escape-string-regexp": { 290 | "version": "1.0.5", 291 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 292 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 293 | "dev": true 294 | }, 295 | "eslint": { 296 | "version": "6.0.1", 297 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.0.1.tgz", 298 | "integrity": "sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==", 299 | "dev": true, 300 | "requires": { 301 | "@babel/code-frame": "^7.0.0", 302 | "ajv": "^6.10.0", 303 | "chalk": "^2.1.0", 304 | "cross-spawn": "^6.0.5", 305 | "debug": "^4.0.1", 306 | "doctrine": "^3.0.0", 307 | "eslint-scope": "^4.0.3", 308 | "eslint-utils": "^1.3.1", 309 | "eslint-visitor-keys": "^1.0.0", 310 | "espree": "^6.0.0", 311 | "esquery": "^1.0.1", 312 | "esutils": "^2.0.2", 313 | "file-entry-cache": "^5.0.1", 314 | "functional-red-black-tree": "^1.0.1", 315 | "glob-parent": "^3.1.0", 316 | "globals": "^11.7.0", 317 | "ignore": "^4.0.6", 318 | "import-fresh": "^3.0.0", 319 | "imurmurhash": "^0.1.4", 320 | "inquirer": "^6.2.2", 321 | "is-glob": "^4.0.0", 322 | "js-yaml": "^3.13.1", 323 | "json-stable-stringify-without-jsonify": "^1.0.1", 324 | "levn": "^0.3.0", 325 | "lodash": "^4.17.11", 326 | "minimatch": "^3.0.4", 327 | "mkdirp": "^0.5.1", 328 | "natural-compare": "^1.4.0", 329 | "optionator": "^0.8.2", 330 | "progress": "^2.0.0", 331 | "regexpp": "^2.0.1", 332 | "semver": "^5.5.1", 333 | "strip-ansi": "^4.0.0", 334 | "strip-json-comments": "^2.0.1", 335 | "table": "^5.2.3", 336 | "text-table": "^0.2.0" 337 | }, 338 | "dependencies": { 339 | "ansi-regex": { 340 | "version": "3.0.0", 341 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 342 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 343 | "dev": true 344 | }, 345 | "ansi-styles": { 346 | "version": "3.2.1", 347 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 348 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 349 | "dev": true, 350 | "requires": { 351 | "color-convert": "^1.9.0" 352 | } 353 | }, 354 | "chalk": { 355 | "version": "2.4.2", 356 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 357 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 358 | "dev": true, 359 | "requires": { 360 | "ansi-styles": "^3.2.1", 361 | "escape-string-regexp": "^1.0.5", 362 | "supports-color": "^5.3.0" 363 | } 364 | }, 365 | "strip-ansi": { 366 | "version": "4.0.0", 367 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 368 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 369 | "dev": true, 370 | "requires": { 371 | "ansi-regex": "^3.0.0" 372 | } 373 | }, 374 | "supports-color": { 375 | "version": "5.5.0", 376 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 377 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 378 | "dev": true, 379 | "requires": { 380 | "has-flag": "^3.0.0" 381 | } 382 | } 383 | } 384 | }, 385 | "eslint-scope": { 386 | "version": "4.0.3", 387 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 388 | "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", 389 | "dev": true, 390 | "requires": { 391 | "esrecurse": "^4.1.0", 392 | "estraverse": "^4.1.1" 393 | } 394 | }, 395 | "eslint-utils": { 396 | "version": "1.3.1", 397 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 398 | "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 399 | "dev": true 400 | }, 401 | "eslint-visitor-keys": { 402 | "version": "1.0.0", 403 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 404 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 405 | "dev": true 406 | }, 407 | "espree": { 408 | "version": "6.0.0", 409 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz", 410 | "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", 411 | "dev": true, 412 | "requires": { 413 | "acorn": "^6.0.7", 414 | "acorn-jsx": "^5.0.0", 415 | "eslint-visitor-keys": "^1.0.0" 416 | } 417 | }, 418 | "esprima": { 419 | "version": "4.0.1", 420 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 421 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 422 | "dev": true 423 | }, 424 | "esquery": { 425 | "version": "1.0.1", 426 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 427 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 428 | "dev": true, 429 | "requires": { 430 | "estraverse": "^4.0.0" 431 | } 432 | }, 433 | "esrecurse": { 434 | "version": "4.2.1", 435 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 436 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 437 | "dev": true, 438 | "requires": { 439 | "estraverse": "^4.1.0" 440 | } 441 | }, 442 | "estraverse": { 443 | "version": "4.2.0", 444 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 445 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 446 | "dev": true 447 | }, 448 | "esutils": { 449 | "version": "2.0.2", 450 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 451 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 452 | "dev": true 453 | }, 454 | "external-editor": { 455 | "version": "3.1.0", 456 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 457 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 458 | "dev": true, 459 | "requires": { 460 | "chardet": "^0.7.0", 461 | "iconv-lite": "^0.4.24", 462 | "tmp": "^0.0.33" 463 | } 464 | }, 465 | "fast-deep-equal": { 466 | "version": "2.0.1", 467 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 468 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 469 | "dev": true 470 | }, 471 | "fast-json-stable-stringify": { 472 | "version": "2.0.0", 473 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 474 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 475 | "dev": true 476 | }, 477 | "fast-levenshtein": { 478 | "version": "2.0.6", 479 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 480 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 481 | "dev": true 482 | }, 483 | "figlet": { 484 | "version": "1.2.0", 485 | "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.2.0.tgz", 486 | "integrity": "sha1-bEZTc3j6tkkUa1phQ92gGbQwtBA=" 487 | }, 488 | "figures": { 489 | "version": "2.0.0", 490 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 491 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 492 | "dev": true, 493 | "requires": { 494 | "escape-string-regexp": "^1.0.5" 495 | } 496 | }, 497 | "file-entry-cache": { 498 | "version": "5.0.1", 499 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 500 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 501 | "dev": true, 502 | "requires": { 503 | "flat-cache": "^2.0.1" 504 | } 505 | }, 506 | "find-parent-dir": { 507 | "version": "0.3.0", 508 | "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", 509 | "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", 510 | "dev": true 511 | }, 512 | "flat-cache": { 513 | "version": "2.0.1", 514 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 515 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 516 | "dev": true, 517 | "requires": { 518 | "flatted": "^2.0.0", 519 | "rimraf": "2.6.3", 520 | "write": "1.0.3" 521 | } 522 | }, 523 | "flatted": { 524 | "version": "2.0.1", 525 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", 526 | "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", 527 | "dev": true 528 | }, 529 | "fs.realpath": { 530 | "version": "1.0.0", 531 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 532 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 533 | "dev": true 534 | }, 535 | "functional-red-black-tree": { 536 | "version": "1.0.1", 537 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 538 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 539 | "dev": true 540 | }, 541 | "get-stream": { 542 | "version": "3.0.0", 543 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 544 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" 545 | }, 546 | "glob": { 547 | "version": "7.1.4", 548 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", 549 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", 550 | "dev": true, 551 | "requires": { 552 | "fs.realpath": "^1.0.0", 553 | "inflight": "^1.0.4", 554 | "inherits": "2", 555 | "minimatch": "^3.0.4", 556 | "once": "^1.3.0", 557 | "path-is-absolute": "^1.0.0" 558 | } 559 | }, 560 | "glob-parent": { 561 | "version": "3.1.0", 562 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 563 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 564 | "dev": true, 565 | "requires": { 566 | "is-glob": "^3.1.0", 567 | "path-dirname": "^1.0.0" 568 | }, 569 | "dependencies": { 570 | "is-glob": { 571 | "version": "3.1.0", 572 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 573 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 574 | "dev": true, 575 | "requires": { 576 | "is-extglob": "^2.1.0" 577 | } 578 | } 579 | } 580 | }, 581 | "globals": { 582 | "version": "11.12.0", 583 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 584 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 585 | "dev": true 586 | }, 587 | "got": { 588 | "version": "6.7.1", 589 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 590 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 591 | "requires": { 592 | "create-error-class": "^3.0.0", 593 | "duplexer3": "^0.1.4", 594 | "get-stream": "^3.0.0", 595 | "is-redirect": "^1.0.0", 596 | "is-retry-allowed": "^1.0.0", 597 | "is-stream": "^1.0.0", 598 | "lowercase-keys": "^1.0.0", 599 | "safe-buffer": "^5.0.1", 600 | "timed-out": "^4.0.0", 601 | "unzip-response": "^2.0.1", 602 | "url-parse-lax": "^1.0.0" 603 | } 604 | }, 605 | "has-ansi": { 606 | "version": "2.0.0", 607 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 608 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 609 | "dev": true, 610 | "requires": { 611 | "ansi-regex": "^2.0.0" 612 | } 613 | }, 614 | "has-flag": { 615 | "version": "3.0.0", 616 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 617 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 618 | "dev": true 619 | }, 620 | "husky": { 621 | "version": "0.13.4", 622 | "resolved": "https://registry.npmjs.org/husky/-/husky-0.13.4.tgz", 623 | "integrity": "sha1-SHhcUCjeNFKlHEjBLE+UshJKFAc=", 624 | "dev": true, 625 | "requires": { 626 | "chalk": "^1.1.3", 627 | "find-parent-dir": "^0.3.0", 628 | "is-ci": "^1.0.9", 629 | "normalize-path": "^1.0.0" 630 | } 631 | }, 632 | "iconv-lite": { 633 | "version": "0.4.24", 634 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 635 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 636 | "dev": true, 637 | "requires": { 638 | "safer-buffer": ">= 2.1.2 < 3" 639 | } 640 | }, 641 | "ignore": { 642 | "version": "4.0.6", 643 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 644 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 645 | "dev": true 646 | }, 647 | "import-fresh": { 648 | "version": "3.1.0", 649 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", 650 | "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", 651 | "dev": true, 652 | "requires": { 653 | "parent-module": "^1.0.0", 654 | "resolve-from": "^4.0.0" 655 | } 656 | }, 657 | "imurmurhash": { 658 | "version": "0.1.4", 659 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 660 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 661 | "dev": true 662 | }, 663 | "inflight": { 664 | "version": "1.0.6", 665 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 666 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 667 | "dev": true, 668 | "requires": { 669 | "once": "^1.3.0", 670 | "wrappy": "1" 671 | } 672 | }, 673 | "inherits": { 674 | "version": "2.0.4", 675 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 676 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 677 | "dev": true 678 | }, 679 | "inquirer": { 680 | "version": "6.5.0", 681 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", 682 | "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", 683 | "dev": true, 684 | "requires": { 685 | "ansi-escapes": "^3.2.0", 686 | "chalk": "^2.4.2", 687 | "cli-cursor": "^2.1.0", 688 | "cli-width": "^2.0.0", 689 | "external-editor": "^3.0.3", 690 | "figures": "^2.0.0", 691 | "lodash": "^4.17.12", 692 | "mute-stream": "0.0.7", 693 | "run-async": "^2.2.0", 694 | "rxjs": "^6.4.0", 695 | "string-width": "^2.1.0", 696 | "strip-ansi": "^5.1.0", 697 | "through": "^2.3.6" 698 | }, 699 | "dependencies": { 700 | "ansi-regex": { 701 | "version": "4.1.0", 702 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 703 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 704 | "dev": true 705 | }, 706 | "ansi-styles": { 707 | "version": "3.2.1", 708 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 709 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 710 | "dev": true, 711 | "requires": { 712 | "color-convert": "^1.9.0" 713 | } 714 | }, 715 | "chalk": { 716 | "version": "2.4.2", 717 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 718 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 719 | "dev": true, 720 | "requires": { 721 | "ansi-styles": "^3.2.1", 722 | "escape-string-regexp": "^1.0.5", 723 | "supports-color": "^5.3.0" 724 | } 725 | }, 726 | "strip-ansi": { 727 | "version": "5.2.0", 728 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 729 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 730 | "dev": true, 731 | "requires": { 732 | "ansi-regex": "^4.1.0" 733 | } 734 | }, 735 | "supports-color": { 736 | "version": "5.5.0", 737 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 738 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 739 | "dev": true, 740 | "requires": { 741 | "has-flag": "^3.0.0" 742 | } 743 | } 744 | } 745 | }, 746 | "intl": { 747 | "version": "1.2.5", 748 | "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", 749 | "integrity": "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94=" 750 | }, 751 | "intl-messageformat": { 752 | "version": "1.3.0", 753 | "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-1.3.0.tgz", 754 | "integrity": "sha1-99kmre16OrGbLcYB79VOmaS9Tq4=", 755 | "requires": { 756 | "intl-messageformat-parser": "1.2.0" 757 | } 758 | }, 759 | "intl-messageformat-parser": { 760 | "version": "1.2.0", 761 | "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.2.0.tgz", 762 | "integrity": "sha1-WQa3+VOrdHDg3IVJCXtki5kYkv8=" 763 | }, 764 | "intl-relativeformat": { 765 | "version": "1.3.0", 766 | "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-1.3.0.tgz", 767 | "integrity": "sha1-iT3HB2/M04DPCRojAMOA+les5Fs=", 768 | "requires": { 769 | "intl-messageformat": "1.3.0" 770 | } 771 | }, 772 | "is-arrayish": { 773 | "version": "0.3.1", 774 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.1.tgz", 775 | "integrity": "sha1-wt/DhquqDD4zxI2z/ocFnmkGXv0=" 776 | }, 777 | "is-ci": { 778 | "version": "1.1.0", 779 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", 780 | "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", 781 | "dev": true, 782 | "requires": { 783 | "ci-info": "^1.0.0" 784 | } 785 | }, 786 | "is-extglob": { 787 | "version": "2.1.1", 788 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 789 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 790 | "dev": true 791 | }, 792 | "is-fullwidth-code-point": { 793 | "version": "2.0.0", 794 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 795 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 796 | "dev": true 797 | }, 798 | "is-glob": { 799 | "version": "4.0.1", 800 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 801 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 802 | "dev": true, 803 | "requires": { 804 | "is-extglob": "^2.1.1" 805 | } 806 | }, 807 | "is-promise": { 808 | "version": "2.1.0", 809 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 810 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 811 | "dev": true 812 | }, 813 | "is-redirect": { 814 | "version": "1.0.0", 815 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 816 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" 817 | }, 818 | "is-retry-allowed": { 819 | "version": "1.1.0", 820 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 821 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" 822 | }, 823 | "is-stream": { 824 | "version": "1.1.0", 825 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 826 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 827 | }, 828 | "isexe": { 829 | "version": "2.0.0", 830 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 831 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 832 | "dev": true 833 | }, 834 | "js-tokens": { 835 | "version": "4.0.0", 836 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 837 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 838 | "dev": true 839 | }, 840 | "js-yaml": { 841 | "version": "3.13.1", 842 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 843 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 844 | "dev": true, 845 | "requires": { 846 | "argparse": "^1.0.7", 847 | "esprima": "^4.0.0" 848 | } 849 | }, 850 | "json-schema-traverse": { 851 | "version": "0.4.1", 852 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 853 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 854 | "dev": true 855 | }, 856 | "json-stable-stringify-without-jsonify": { 857 | "version": "1.0.1", 858 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 859 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 860 | "dev": true 861 | }, 862 | "levn": { 863 | "version": "0.3.0", 864 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 865 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 866 | "dev": true, 867 | "requires": { 868 | "prelude-ls": "~1.1.2", 869 | "type-check": "~0.3.2" 870 | } 871 | }, 872 | "lodash": { 873 | "version": "4.17.14", 874 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", 875 | "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", 876 | "dev": true 877 | }, 878 | "lowercase-keys": { 879 | "version": "1.0.1", 880 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 881 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 882 | }, 883 | "mimic-fn": { 884 | "version": "1.2.0", 885 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 886 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 887 | "dev": true 888 | }, 889 | "minimatch": { 890 | "version": "3.0.4", 891 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 892 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 893 | "dev": true, 894 | "requires": { 895 | "brace-expansion": "^1.1.7" 896 | } 897 | }, 898 | "minimist": { 899 | "version": "0.0.8", 900 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 901 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 902 | "dev": true 903 | }, 904 | "mkdirp": { 905 | "version": "0.5.1", 906 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 907 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 908 | "dev": true, 909 | "requires": { 910 | "minimist": "0.0.8" 911 | } 912 | }, 913 | "ms": { 914 | "version": "2.1.2", 915 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 916 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 917 | "dev": true 918 | }, 919 | "mute-stream": { 920 | "version": "0.0.7", 921 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 922 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 923 | "dev": true 924 | }, 925 | "natural-compare": { 926 | "version": "1.4.0", 927 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 928 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 929 | "dev": true 930 | }, 931 | "nice-try": { 932 | "version": "1.0.5", 933 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 934 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 935 | "dev": true 936 | }, 937 | "normalize-path": { 938 | "version": "1.0.0", 939 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", 940 | "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", 941 | "dev": true 942 | }, 943 | "once": { 944 | "version": "1.4.0", 945 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 946 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 947 | "dev": true, 948 | "requires": { 949 | "wrappy": "1" 950 | } 951 | }, 952 | "onetime": { 953 | "version": "2.0.1", 954 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 955 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 956 | "dev": true, 957 | "requires": { 958 | "mimic-fn": "^1.0.0" 959 | } 960 | }, 961 | "optionator": { 962 | "version": "0.8.2", 963 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 964 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 965 | "dev": true, 966 | "requires": { 967 | "deep-is": "~0.1.3", 968 | "fast-levenshtein": "~2.0.4", 969 | "levn": "~0.3.0", 970 | "prelude-ls": "~1.1.2", 971 | "type-check": "~0.3.2", 972 | "wordwrap": "~1.0.0" 973 | } 974 | }, 975 | "os-tmpdir": { 976 | "version": "1.0.2", 977 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 978 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 979 | "dev": true 980 | }, 981 | "parent-module": { 982 | "version": "1.0.1", 983 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 984 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 985 | "dev": true, 986 | "requires": { 987 | "callsites": "^3.0.0" 988 | } 989 | }, 990 | "path-dirname": { 991 | "version": "1.0.2", 992 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 993 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 994 | "dev": true 995 | }, 996 | "path-is-absolute": { 997 | "version": "1.0.1", 998 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 999 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1000 | "dev": true 1001 | }, 1002 | "path-key": { 1003 | "version": "2.0.1", 1004 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1005 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1006 | "dev": true 1007 | }, 1008 | "prelude-ls": { 1009 | "version": "1.1.2", 1010 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1011 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1012 | "dev": true 1013 | }, 1014 | "prepend-http": { 1015 | "version": "1.0.4", 1016 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 1017 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" 1018 | }, 1019 | "progress": { 1020 | "version": "2.0.3", 1021 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1022 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1023 | "dev": true 1024 | }, 1025 | "punycode": { 1026 | "version": "2.1.1", 1027 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1028 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1029 | "dev": true 1030 | }, 1031 | "regexpp": { 1032 | "version": "2.0.1", 1033 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1034 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1035 | "dev": true 1036 | }, 1037 | "resolve-from": { 1038 | "version": "4.0.0", 1039 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1040 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1041 | "dev": true 1042 | }, 1043 | "restore-cursor": { 1044 | "version": "2.0.0", 1045 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1046 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1047 | "dev": true, 1048 | "requires": { 1049 | "onetime": "^2.0.0", 1050 | "signal-exit": "^3.0.2" 1051 | } 1052 | }, 1053 | "rimraf": { 1054 | "version": "2.6.3", 1055 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1056 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1057 | "dev": true, 1058 | "requires": { 1059 | "glob": "^7.1.3" 1060 | } 1061 | }, 1062 | "run-async": { 1063 | "version": "2.3.0", 1064 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1065 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1066 | "dev": true, 1067 | "requires": { 1068 | "is-promise": "^2.1.0" 1069 | } 1070 | }, 1071 | "rxjs": { 1072 | "version": "6.5.2", 1073 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", 1074 | "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", 1075 | "dev": true, 1076 | "requires": { 1077 | "tslib": "^1.9.0" 1078 | } 1079 | }, 1080 | "safe-buffer": { 1081 | "version": "5.1.1", 1082 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 1083 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 1084 | }, 1085 | "safer-buffer": { 1086 | "version": "2.1.2", 1087 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1088 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1089 | "dev": true 1090 | }, 1091 | "semver": { 1092 | "version": "5.7.0", 1093 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 1094 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 1095 | "dev": true 1096 | }, 1097 | "shebang-command": { 1098 | "version": "1.2.0", 1099 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1100 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1101 | "dev": true, 1102 | "requires": { 1103 | "shebang-regex": "^1.0.0" 1104 | } 1105 | }, 1106 | "shebang-regex": { 1107 | "version": "1.0.0", 1108 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1109 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1110 | "dev": true 1111 | }, 1112 | "signal-exit": { 1113 | "version": "3.0.2", 1114 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1115 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1116 | "dev": true 1117 | }, 1118 | "simple-swizzle": { 1119 | "version": "0.2.2", 1120 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1121 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1122 | "requires": { 1123 | "is-arrayish": "^0.3.1" 1124 | } 1125 | }, 1126 | "slice-ansi": { 1127 | "version": "2.1.0", 1128 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 1129 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 1130 | "dev": true, 1131 | "requires": { 1132 | "ansi-styles": "^3.2.0", 1133 | "astral-regex": "^1.0.0", 1134 | "is-fullwidth-code-point": "^2.0.0" 1135 | }, 1136 | "dependencies": { 1137 | "ansi-styles": { 1138 | "version": "3.2.1", 1139 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1140 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1141 | "dev": true, 1142 | "requires": { 1143 | "color-convert": "^1.9.0" 1144 | } 1145 | } 1146 | } 1147 | }, 1148 | "sprintf-js": { 1149 | "version": "1.0.3", 1150 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1151 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1152 | "dev": true 1153 | }, 1154 | "string-width": { 1155 | "version": "2.1.1", 1156 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1157 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1158 | "dev": true, 1159 | "requires": { 1160 | "is-fullwidth-code-point": "^2.0.0", 1161 | "strip-ansi": "^4.0.0" 1162 | }, 1163 | "dependencies": { 1164 | "ansi-regex": { 1165 | "version": "3.0.0", 1166 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1167 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1168 | "dev": true 1169 | }, 1170 | "strip-ansi": { 1171 | "version": "4.0.0", 1172 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1173 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1174 | "dev": true, 1175 | "requires": { 1176 | "ansi-regex": "^3.0.0" 1177 | } 1178 | } 1179 | } 1180 | }, 1181 | "strip-ansi": { 1182 | "version": "3.0.1", 1183 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1184 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1185 | "dev": true, 1186 | "requires": { 1187 | "ansi-regex": "^2.0.0" 1188 | } 1189 | }, 1190 | "strip-json-comments": { 1191 | "version": "2.0.1", 1192 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1193 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1194 | "dev": true 1195 | }, 1196 | "supports-color": { 1197 | "version": "2.0.0", 1198 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1199 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1200 | "dev": true 1201 | }, 1202 | "table": { 1203 | "version": "5.4.1", 1204 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz", 1205 | "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", 1206 | "dev": true, 1207 | "requires": { 1208 | "ajv": "^6.9.1", 1209 | "lodash": "^4.17.11", 1210 | "slice-ansi": "^2.1.0", 1211 | "string-width": "^3.0.0" 1212 | }, 1213 | "dependencies": { 1214 | "ansi-regex": { 1215 | "version": "4.1.0", 1216 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 1217 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 1218 | "dev": true 1219 | }, 1220 | "string-width": { 1221 | "version": "3.1.0", 1222 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 1223 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 1224 | "dev": true, 1225 | "requires": { 1226 | "emoji-regex": "^7.0.1", 1227 | "is-fullwidth-code-point": "^2.0.0", 1228 | "strip-ansi": "^5.1.0" 1229 | } 1230 | }, 1231 | "strip-ansi": { 1232 | "version": "5.2.0", 1233 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1234 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1235 | "dev": true, 1236 | "requires": { 1237 | "ansi-regex": "^4.1.0" 1238 | } 1239 | } 1240 | } 1241 | }, 1242 | "text-table": { 1243 | "version": "0.2.0", 1244 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1245 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1246 | "dev": true 1247 | }, 1248 | "through": { 1249 | "version": "2.3.8", 1250 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1251 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1252 | "dev": true 1253 | }, 1254 | "timed-out": { 1255 | "version": "4.0.1", 1256 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 1257 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" 1258 | }, 1259 | "tmp": { 1260 | "version": "0.0.33", 1261 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1262 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1263 | "dev": true, 1264 | "requires": { 1265 | "os-tmpdir": "~1.0.2" 1266 | } 1267 | }, 1268 | "tslib": { 1269 | "version": "1.10.0", 1270 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 1271 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", 1272 | "dev": true 1273 | }, 1274 | "turbo-logo": { 1275 | "version": "0.3.1", 1276 | "resolved": "https://registry.npmjs.org/turbo-logo/-/turbo-logo-0.3.1.tgz", 1277 | "integrity": "sha1-2MBcJQwpOebAOAqMNw487KQI52w=", 1278 | "requires": { 1279 | "colors": "^1.1.2", 1280 | "figlet": "^1.2.0" 1281 | } 1282 | }, 1283 | "type-check": { 1284 | "version": "0.3.2", 1285 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1286 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1287 | "dev": true, 1288 | "requires": { 1289 | "prelude-ls": "~1.1.2" 1290 | } 1291 | }, 1292 | "unzip-response": { 1293 | "version": "2.0.1", 1294 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 1295 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" 1296 | }, 1297 | "uri-js": { 1298 | "version": "4.2.2", 1299 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1300 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1301 | "dev": true, 1302 | "requires": { 1303 | "punycode": "^2.1.0" 1304 | } 1305 | }, 1306 | "url-parse-lax": { 1307 | "version": "1.0.0", 1308 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 1309 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 1310 | "requires": { 1311 | "prepend-http": "^1.0.1" 1312 | } 1313 | }, 1314 | "which": { 1315 | "version": "1.3.1", 1316 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1317 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1318 | "dev": true, 1319 | "requires": { 1320 | "isexe": "^2.0.0" 1321 | } 1322 | }, 1323 | "wordwrap": { 1324 | "version": "1.0.0", 1325 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1326 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1327 | "dev": true 1328 | }, 1329 | "wrappy": { 1330 | "version": "1.0.2", 1331 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1332 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1333 | "dev": true 1334 | }, 1335 | "write": { 1336 | "version": "1.0.3", 1337 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 1338 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 1339 | "dev": true, 1340 | "requires": { 1341 | "mkdirp": "^0.5.1" 1342 | } 1343 | } 1344 | } 1345 | } 1346 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "burgerjs-cli", 3 | "description": "This package will install the `burgerjs` command to know when is the next BurgerJS", 4 | "version": "1.0.9", 5 | "main": "src/index.js", 6 | "engines": { 7 | "node": ">=4" 8 | }, 9 | "bin": { 10 | "burgerjs": "bin/burgerjs.js" 11 | }, 12 | "scripts": { 13 | "lint": "eslint .", 14 | "prepush": "npm run lint" 15 | }, 16 | "preferGlobal": true, 17 | "repository": { 18 | "type": "git", 19 | "url": "git+ssh://git@github.com/ManRueda/burgerjs-cli.git" 20 | }, 21 | "author": "Manuel Rueda ", 22 | "license": "MIT", 23 | "dependencies": { 24 | "burgerjs-logo": "^0.2.1", 25 | "colors": "^1.1.2", 26 | "got": "^6.7.1", 27 | "intl": "^1.2.5", 28 | "intl-relativeformat": "^1.3.0" 29 | }, 30 | "devDependencies": { 31 | "eslint": "^6.0.1", 32 | "husky": "^0.13.1" 33 | }, 34 | "bugs": { 35 | "url": "https://github.com/ManRueda/burgerjs-cli/issues" 36 | }, 37 | "homepage": "https://github.com/ManRueda/burgerjs-cli#readme", 38 | "keywords": [ 39 | "hamburger" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const colors = require('colors'); 2 | const got = require('got'); 3 | const logo = require('burgerjs-logo'); 4 | 5 | if (!global.Intl) { 6 | global.Intl = require('intl'); 7 | } 8 | 9 | const IntlRelativeFormat = require('intl-relativeformat'); 10 | const rf = new IntlRelativeFormat('es-ES'); 11 | 12 | const handleError = function (error) { 13 | // eslint-disable-next-line no-console 14 | console.error(error.response.body); 15 | }; 16 | 17 | got('https://api.meetup.com/burgerjs/events') 18 | .then(res => JSON.parse(res.body)[0]) 19 | .then(event => { 20 | if (!event) { 21 | // eslint-disable-next-line no-console 22 | console.log('No hay una Burger.js programada :('); 23 | 24 | // eslint-disable-next-line no-console 25 | console.log(colors.yellow.bold('¿Por qué no nos mandas un tweet a @burgerjsba?')); 26 | 27 | return; 28 | } 29 | 30 | got(`https://api.meetup.com/burgerjs/events/${event.id}/rsvps`) 31 | .then(res => JSON.parse(res.body)) 32 | .then(rsvps => rsvps.filter(rsvp => rsvp.response === 'yes')) 33 | .then(rsvps => { 34 | const missingTime = rf.format(new Date(event.time)); 35 | 36 | logo.print(); 37 | 38 | // eslint-disable-next-line no-console 39 | console.log(colors.yellow.bold(`\nEl próximo burger.js es ${missingTime}`)); 40 | 41 | // eslint-disable-next-line no-console 42 | console.log(`Más info: ${event.link}\n`); 43 | 44 | if (rsvps.length) { 45 | var totalWithGuests = rsvps.reduce((out, rsvp) => out + 1 + rsvp.guests, 0); 46 | // eslint-disable-next-line no-console 47 | console.log(`Las ${colors.green(totalWithGuests)} personas anotadas por ahora son:`); 48 | 49 | // eslint-disable-next-line no-console 50 | rsvps.map(rsvp => console.log(`${rsvp.member.name} ${rsvp.guests > 0 ? colors.green('+ ' + rsvp.guests + ' invitados') : ''}`)); 51 | } 52 | }) 53 | .catch(handleError); 54 | }) 55 | .catch(handleError); 56 | --------------------------------------------------------------------------------