├── .codeclimate.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc.yml ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── bin └── easyvpn ├── index.js ├── package-lock.json ├── package.json ├── src ├── api.js ├── logger.js └── vpn.js └── yarn.lock /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | eslint: 3 | enabled: true 4 | channel: 'eslint-2' 5 | checks: 6 | import/no-unresolved: 7 | enabled: false 8 | new-cap: 9 | enabled: false 10 | ratings: 11 | paths: 12 | - '*/**' 13 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = tab 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | indent_style = space 11 | indent_size = 2 12 | 13 | [*.md] 14 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodrigogs/easyvpn/0a23ee230f8c191854d4265788631d8d835d1389/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- 1 | extends: airbnb-base 2 | plugins: 3 | - import 4 | rules: 5 | no-shadow: 0 6 | import/no-dynamic-require: 0 7 | global-require: 0 8 | arrow-body-style: 0 9 | no-param-reassign: 0 10 | guard-for-in: 0 11 | no-restricted-syntax: 0 12 | consistent-return: 0 13 | max-len: 0 14 | camelcase: 0 15 | no-underscore-dangle: 0 16 | strict: [0, 'global'] 17 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # node-waf configuration 27 | .lock-wscript 28 | 29 | # Compiled binary addons (http://nodejs.org/api/addons.html) 30 | build/Release 31 | 32 | # Dependency directories 33 | node_modules 34 | jspm_packages 35 | 36 | # Optional npm cache directory 37 | .npm 38 | 39 | # Optional eslint cache 40 | .eslintcache 41 | 42 | # Optional REPL history 43 | .node_repl_history 44 | 45 | # Output of 'npm pack' 46 | *.tgz 47 | 48 | # Yarn Integrity file 49 | .yarn-integrity 50 | 51 | 52 | /.idea/ 53 | /easyvpn.iml 54 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017, Rodrigo Gomes da Silva 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above 8 | copyright notice, this list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation and/or 12 | other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 15 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 16 | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 17 | THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 18 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 19 | OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 21 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 22 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # easyvpn 2 | 3 | [![Code Climate](https://codeclimate.com/github/rodrigogs/easyvpn/badges/gpa.svg)](https://codeclimate.com/github/rodrigogs/easyvpn) 4 | [![dependencies Status](https://david-dm.org/rodrigogs/easyvpn/status.svg)](https://david-dm.org/rodrigogs/easyvpn) 5 | [![devDependency Status](https://david-dm.org/rodrigogs/easyvpn/dev-status.svg)](https://david-dm.org/rodrigogs/easyvpn#info=devDependencies) 6 | [![npm](https://img.shields.io/npm/dt/easyvpn.svg)](https://www.npmjs.com/package/easyvpn) 7 | [![npm version](https://badge.fury.io/js/easyvpn.svg)](https://badge.fury.io/js/easyvpn) 8 | 9 | This project was inspired by [autovpn](https://github.com/adtac/autovpn). Automatically connect you to a random VPN in a country of your choice. It uses openvpn to connect you to a server obtained from [VPN Gate](http://www.vpngate.net/en/). 10 | 11 | Differently from autovpn, this tool is able to run on Windows. Instead of executing `sudo` directly from the code, this tool leaves the task up to the user, so it is supposed to work on any platform. 12 | 13 | ## Requirements 14 | > [openvpn](https://openvpn.net/index.php/open-source/downloads.html) must be installed and set in the environment. 15 | 16 | > your cmd/powershell/shell etc... must have user elevation. 17 | 18 | ## Install 19 | > npm install easyvpn -g 20 | 21 | ## Usage 22 | To connect to any received vpn connection: 23 | > ```$ easyvpn``` 24 | 25 | To connect to a VPN from a specific country: 26 | > ```$ easyvpn -c US``` 27 | 28 | Country name may be short or long: 29 | > ```$ easyvpn -c Japan``` 30 | 31 | > ```$ easyvpn -c JP``` 32 | 33 | You can even wait for easyvpn to resolve the countries and then choose between them: 34 | > ```$ easyvpn -q``` 35 | 36 | A proxy can be used to get data from vpngate.net: 37 | > ```$ easyvpn -p http://myproxy:3128``` 38 | 39 | To pass special arguments to openvpn: 40 | > ```$ easyvpn -o "--dev-type tun --dev tun0"``` 41 | 42 | ## Contributing 43 | 1. Fork it! 44 | 2. Create your feature branch: `git checkout -b my-new-feature` 45 | 3. Commit your changes: `git commit -m 'Add some feature'` 46 | 4. Push to the branch: `git push origin my-new-feature` 47 | 5. Submit a pull request 48 | 49 | ## Disclaimer 50 | Regarding the security concerns, this tool is not even close to be safe to use. VPN connections are dangerous and may expose you to threats. 51 | I'd never recommend to use this tool inside a network that can't be compromised. 52 | 53 | ## License 54 | [Licence](https://github.com/rodrigogs/easyvpn/blob/master/LICENSE) © Rodrigo Gomes da Silva 55 | -------------------------------------------------------------------------------- /bin/easyvpn: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | 'use strict'; 4 | 5 | const pckage = require('../package.json'); 6 | const program = require('commander'); 7 | 8 | function list(val) { 9 | return val 10 | .match(/[^\s"]+|"([^"]*)"/gi); 11 | } 12 | 13 | program 14 | .version(pckage.version) 15 | .option('-c, --country ', 'Country name') 16 | .option('-q, --query', 'Enable country query') 17 | .option('-p, --proxy ', 'Proxy url') 18 | .option('-o, --openvpn_opts ', 'Openvpn options', list) 19 | .parse(process.argv); 20 | 21 | require('../index.js')(program); 22 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const path = require('path'); 4 | const os = require('os'); 5 | const fs = require('fs'); 6 | const execa = require('execa'); 7 | const Promise = require('bluebird'); 8 | const which = require('which'); 9 | const prompt = require('prompt'); 10 | 11 | const logger = require('./src/logger'); 12 | const ListVPNs = require('./src/api'); 13 | 14 | const filePath = path.join(os.tmpdir(), 'openvpnconf'); 15 | 16 | const queryCountry = (countries) => { 17 | const match = countries => new RegExp(`^(?:${countries.map(country => `(${country})$`).join('|')})`); 18 | return new Promise((resolve, reject) => { 19 | logger.info(`Choose between those countries: ${countries.join(', ')}`); 20 | prompt.start(); 21 | prompt.get([{ 22 | name: 'country', 23 | description: 'Enter the desired country', 24 | message: 'Invalid country', 25 | required: true, 26 | pattern: match(countries), 27 | }], (err, result) => { 28 | if (err) return reject(err); 29 | resolve(result.country); 30 | }); 31 | }); 32 | }; 33 | 34 | const filter = country => (vpns) => { 35 | if (!country) return vpns; 36 | return vpns 37 | .filter(vpn => vpn.countryNames.indexOf(country.toLowerCase()) !== -1); 38 | }; 39 | 40 | const save = (vpns) => { 41 | return new Promise((resolve, reject) => { 42 | const writer = fs.createWriteStream(filePath, { overwrite: true }); 43 | writer 44 | .on('open', () => { 45 | vpns = vpns.sort((a, b) => (b.score - a.score)); 46 | const chain = vpns.slice(0, 2).map((vpn) => { 47 | return new Promise(resolve => writer.write(vpn.config, resolve)); 48 | }); 49 | 50 | Promise.all(chain) 51 | .then(() => writer.close()); 52 | }) 53 | .on('error', reject) 54 | .once('close', resolve); 55 | }); 56 | }; 57 | 58 | const startOpenvpn = (options = []) => { 59 | logger.info('Starting openvpn...'); 60 | const openvpn = `"${which.sync('openvpn')}"`; 61 | const proc = execa(openvpn, ['--config', `"${filePath}"`].concat(options), { shell: true }); 62 | 63 | proc.stdout.pipe(logger.stream); 64 | proc.stderr.on('data', data => logger.error(data.toString())); 65 | proc.on('close', code => logger.info(`child process exited with code ${code}`)); 66 | 67 | process.on('exit', () => proc.kill()); 68 | process.on('SIGINT', () => proc.kill()); 69 | 70 | return proc; 71 | }; 72 | 73 | const execute = (options) => { 74 | logger.info('Querying data...'); 75 | 76 | ListVPNs(options.proxy) 77 | .then((vpns) => { 78 | return new Promise((resolve, reject) => { 79 | if (!options.query) { 80 | return resolve(vpns); 81 | } 82 | const countries = Array.from(new Set(vpns.map(vpn => vpn.countryShort))); 83 | queryCountry(countries) 84 | .then((result) => { 85 | options.country = result; 86 | resolve(vpns); 87 | }) 88 | .catch(reject); 89 | }); 90 | }) 91 | .then(filter(options.country)) 92 | .then(save) 93 | .then(() => startOpenvpn(options.openvpn_opts)) 94 | .catch(logger.error); 95 | }; 96 | 97 | module.exports = options => execute(options); 98 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "easyvpn", 3 | "version": "1.3.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn-jsx": { 8 | "version": "3.0.1", 9 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 10 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 11 | "dev": true, 12 | "requires": { 13 | "acorn": "3.3.0" 14 | }, 15 | "dependencies": { 16 | "acorn": { 17 | "version": "3.3.0", 18 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 19 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 20 | "dev": true 21 | } 22 | } 23 | }, 24 | "ajv": { 25 | "version": "4.11.8", 26 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 27 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 28 | "dev": true, 29 | "requires": { 30 | "co": "4.6.0", 31 | "json-stable-stringify": "1.0.1" 32 | } 33 | }, 34 | "ajv-keywords": { 35 | "version": "1.5.1", 36 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 37 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", 38 | "dev": true 39 | }, 40 | "ansi-escapes": { 41 | "version": "2.0.0", 42 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", 43 | "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", 44 | "dev": true 45 | }, 46 | "ansi-regex": { 47 | "version": "2.1.1", 48 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 49 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 50 | "dev": true 51 | }, 52 | "ansi-styles": { 53 | "version": "2.2.1", 54 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 55 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 56 | "dev": true 57 | }, 58 | "argparse": { 59 | "version": "1.0.9", 60 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 61 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 62 | "dev": true, 63 | "requires": { 64 | "sprintf-js": "1.0.3" 65 | } 66 | }, 67 | "array-union": { 68 | "version": "1.0.2", 69 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 70 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 71 | "dev": true, 72 | "requires": { 73 | "array-uniq": "1.0.3" 74 | } 75 | }, 76 | "array-uniq": { 77 | "version": "1.0.3", 78 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 79 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 80 | "dev": true 81 | }, 82 | "arrify": { 83 | "version": "1.0.1", 84 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 85 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 86 | "dev": true 87 | }, 88 | "asn1": { 89 | "version": "0.2.3", 90 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 91 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 92 | }, 93 | "async": { 94 | "version": "0.9.2", 95 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 96 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" 97 | }, 98 | "asynckit": { 99 | "version": "0.4.0", 100 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 101 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 102 | }, 103 | "aws4": { 104 | "version": "1.6.0", 105 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 106 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" 107 | }, 108 | "babel-code-frame": { 109 | "version": "6.22.0", 110 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", 111 | "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", 112 | "dev": true, 113 | "requires": { 114 | "chalk": "1.1.3", 115 | "esutils": "2.0.2", 116 | "js-tokens": "3.0.1" 117 | } 118 | }, 119 | "balanced-match": { 120 | "version": "1.0.0", 121 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 122 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 123 | }, 124 | "bcrypt-pbkdf": { 125 | "version": "1.0.1", 126 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 127 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 128 | "optional": true, 129 | "requires": { 130 | "tweetnacl": "0.14.5" 131 | } 132 | }, 133 | "bluebird": { 134 | "version": "3.5.1", 135 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 136 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 137 | }, 138 | "brace-expansion": { 139 | "version": "1.1.8", 140 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 141 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 142 | "requires": { 143 | "balanced-match": "1.0.0", 144 | "concat-map": "0.0.1" 145 | } 146 | }, 147 | "builtin-modules": { 148 | "version": "1.1.1", 149 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 150 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 151 | "dev": true 152 | }, 153 | "caller-path": { 154 | "version": "0.1.0", 155 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 156 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 157 | "dev": true, 158 | "requires": { 159 | "callsites": "0.2.0" 160 | } 161 | }, 162 | "callsites": { 163 | "version": "0.2.0", 164 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 165 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 166 | "dev": true 167 | }, 168 | "caseless": { 169 | "version": "0.12.0", 170 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 171 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 172 | }, 173 | "chalk": { 174 | "version": "1.1.3", 175 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 176 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 177 | "dev": true, 178 | "requires": { 179 | "ansi-styles": "2.2.1", 180 | "escape-string-regexp": "1.0.5", 181 | "has-ansi": "2.0.0", 182 | "strip-ansi": "3.0.1", 183 | "supports-color": "2.0.0" 184 | } 185 | }, 186 | "circular-json": { 187 | "version": "0.3.1", 188 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", 189 | "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", 190 | "dev": true 191 | }, 192 | "cli": { 193 | "version": "0.6.6", 194 | "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", 195 | "integrity": "sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M=", 196 | "requires": { 197 | "exit": "0.1.2", 198 | "glob": "3.2.11" 199 | }, 200 | "dependencies": { 201 | "glob": { 202 | "version": "3.2.11", 203 | "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", 204 | "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", 205 | "requires": { 206 | "inherits": "2.0.3", 207 | "minimatch": "0.3.0" 208 | } 209 | }, 210 | "lru-cache": { 211 | "version": "2.7.3", 212 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", 213 | "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" 214 | }, 215 | "minimatch": { 216 | "version": "0.3.0", 217 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", 218 | "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", 219 | "requires": { 220 | "lru-cache": "2.7.3", 221 | "sigmund": "1.0.1" 222 | } 223 | } 224 | } 225 | }, 226 | "cli-cursor": { 227 | "version": "2.1.0", 228 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 229 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 230 | "dev": true, 231 | "requires": { 232 | "restore-cursor": "2.0.0" 233 | } 234 | }, 235 | "cli-width": { 236 | "version": "2.1.0", 237 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", 238 | "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", 239 | "dev": true 240 | }, 241 | "cliff": { 242 | "version": "0.1.10", 243 | "resolved": "https://registry.npmjs.org/cliff/-/cliff-0.1.10.tgz", 244 | "integrity": "sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM=", 245 | "requires": { 246 | "colors": "1.0.3", 247 | "eyes": "0.1.8", 248 | "winston": "0.8.3" 249 | }, 250 | "dependencies": { 251 | "async": { 252 | "version": "0.2.10", 253 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", 254 | "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" 255 | }, 256 | "colors": { 257 | "version": "1.0.3", 258 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 259 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" 260 | }, 261 | "pkginfo": { 262 | "version": "0.3.1", 263 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", 264 | "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" 265 | }, 266 | "winston": { 267 | "version": "0.8.3", 268 | "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", 269 | "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", 270 | "requires": { 271 | "async": "0.2.10", 272 | "colors": "0.6.2", 273 | "cycle": "1.0.3", 274 | "eyes": "0.1.8", 275 | "isstream": "0.1.2", 276 | "pkginfo": "0.3.1", 277 | "stack-trace": "0.0.10" 278 | }, 279 | "dependencies": { 280 | "colors": { 281 | "version": "0.6.2", 282 | "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", 283 | "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" 284 | } 285 | } 286 | } 287 | } 288 | }, 289 | "co": { 290 | "version": "4.6.0", 291 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 292 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 293 | }, 294 | "color-convert": { 295 | "version": "1.9.1", 296 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 297 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 298 | "dev": true, 299 | "requires": { 300 | "color-name": "1.1.3" 301 | } 302 | }, 303 | "color-name": { 304 | "version": "1.1.3", 305 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 306 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 307 | "dev": true 308 | }, 309 | "colors": { 310 | "version": "1.1.2", 311 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", 312 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" 313 | }, 314 | "combined-stream": { 315 | "version": "1.0.5", 316 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 317 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 318 | "requires": { 319 | "delayed-stream": "1.0.0" 320 | } 321 | }, 322 | "commander": { 323 | "version": "2.12.2", 324 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", 325 | "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==" 326 | }, 327 | "concat-map": { 328 | "version": "0.0.1", 329 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 330 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 331 | }, 332 | "concat-stream": { 333 | "version": "1.6.0", 334 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 335 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 336 | "dev": true, 337 | "requires": { 338 | "inherits": "2.0.3", 339 | "readable-stream": "2.3.2", 340 | "typedarray": "0.0.6" 341 | } 342 | }, 343 | "contains-path": { 344 | "version": "0.1.0", 345 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 346 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 347 | "dev": true 348 | }, 349 | "core-util-is": { 350 | "version": "1.0.2", 351 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 352 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 353 | }, 354 | "cross-spawn": { 355 | "version": "5.1.0", 356 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 357 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 358 | "requires": { 359 | "lru-cache": "4.1.1", 360 | "shebang-command": "1.2.0", 361 | "which": "1.3.0" 362 | } 363 | }, 364 | "csvtojson": { 365 | "version": "1.1.9", 366 | "resolved": "https://registry.npmjs.org/csvtojson/-/csvtojson-1.1.9.tgz", 367 | "integrity": "sha1-5kGucve8L6P5qvEn4CH8iUR8HNE=", 368 | "requires": { 369 | "lodash": "4.17.4", 370 | "strip-bom": "1.0.0" 371 | } 372 | }, 373 | "cycle": { 374 | "version": "1.0.3", 375 | "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", 376 | "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" 377 | }, 378 | "dashdash": { 379 | "version": "1.14.1", 380 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 381 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 382 | "requires": { 383 | "assert-plus": "1.0.0" 384 | }, 385 | "dependencies": { 386 | "assert-plus": { 387 | "version": "1.0.0", 388 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 389 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 390 | } 391 | } 392 | }, 393 | "debug": { 394 | "version": "2.6.8", 395 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 396 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 397 | "dev": true, 398 | "requires": { 399 | "ms": "2.0.0" 400 | } 401 | }, 402 | "deep-equal": { 403 | "version": "0.2.2", 404 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", 405 | "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" 406 | }, 407 | "deep-is": { 408 | "version": "0.1.3", 409 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 410 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 411 | "dev": true 412 | }, 413 | "del": { 414 | "version": "2.2.2", 415 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 416 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 417 | "dev": true, 418 | "requires": { 419 | "globby": "5.0.0", 420 | "is-path-cwd": "1.0.0", 421 | "is-path-in-cwd": "1.0.0", 422 | "object-assign": "4.1.1", 423 | "pify": "2.3.0", 424 | "pinkie-promise": "2.0.1", 425 | "rimraf": "2.6.1" 426 | } 427 | }, 428 | "delayed-stream": { 429 | "version": "1.0.0", 430 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 431 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 432 | }, 433 | "ecc-jsbn": { 434 | "version": "0.1.1", 435 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 436 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 437 | "optional": true, 438 | "requires": { 439 | "jsbn": "0.1.1" 440 | } 441 | }, 442 | "error-ex": { 443 | "version": "1.3.1", 444 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 445 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 446 | "dev": true, 447 | "requires": { 448 | "is-arrayish": "0.2.1" 449 | } 450 | }, 451 | "escape-string-regexp": { 452 | "version": "1.0.5", 453 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 454 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 455 | "dev": true 456 | }, 457 | "eslint": { 458 | "version": "4.13.1", 459 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.13.1.tgz", 460 | "integrity": "sha512-UCJVV50RtLHYzBp1DZ8CMPtRSg4iVZvjgO9IJHIKyWU/AnJVjtdRikoUPLB29n5pzMB7TnsLQWf0V6VUJfoPfw==", 461 | "dev": true, 462 | "requires": { 463 | "ajv": "5.5.2", 464 | "babel-code-frame": "6.22.0", 465 | "chalk": "2.3.0", 466 | "concat-stream": "1.6.0", 467 | "cross-spawn": "5.1.0", 468 | "debug": "3.1.0", 469 | "doctrine": "2.0.2", 470 | "eslint-scope": "3.7.1", 471 | "espree": "3.5.2", 472 | "esquery": "1.0.0", 473 | "estraverse": "4.2.0", 474 | "esutils": "2.0.2", 475 | "file-entry-cache": "2.0.0", 476 | "functional-red-black-tree": "1.0.1", 477 | "glob": "7.1.2", 478 | "globals": "11.1.0", 479 | "ignore": "3.3.3", 480 | "imurmurhash": "0.1.4", 481 | "inquirer": "3.1.1", 482 | "is-resolvable": "1.0.0", 483 | "js-yaml": "3.10.0", 484 | "json-stable-stringify-without-jsonify": "1.0.1", 485 | "levn": "0.3.0", 486 | "lodash": "4.17.4", 487 | "minimatch": "3.0.4", 488 | "mkdirp": "0.5.1", 489 | "natural-compare": "1.4.0", 490 | "optionator": "0.8.2", 491 | "path-is-inside": "1.0.2", 492 | "pluralize": "7.0.0", 493 | "progress": "2.0.0", 494 | "require-uncached": "1.0.3", 495 | "semver": "5.3.0", 496 | "strip-ansi": "4.0.0", 497 | "strip-json-comments": "2.0.1", 498 | "table": "4.0.1", 499 | "text-table": "0.2.0" 500 | }, 501 | "dependencies": { 502 | "acorn": { 503 | "version": "5.2.1", 504 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", 505 | "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", 506 | "dev": true 507 | }, 508 | "ajv": { 509 | "version": "5.5.2", 510 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 511 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 512 | "dev": true, 513 | "requires": { 514 | "co": "4.6.0", 515 | "fast-deep-equal": "1.0.0", 516 | "fast-json-stable-stringify": "2.0.0", 517 | "json-schema-traverse": "0.3.1" 518 | } 519 | }, 520 | "ansi-regex": { 521 | "version": "3.0.0", 522 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 523 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 524 | "dev": true 525 | }, 526 | "ansi-styles": { 527 | "version": "3.2.0", 528 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 529 | "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 530 | "dev": true, 531 | "requires": { 532 | "color-convert": "1.9.1" 533 | } 534 | }, 535 | "chalk": { 536 | "version": "2.3.0", 537 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", 538 | "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", 539 | "dev": true, 540 | "requires": { 541 | "ansi-styles": "3.2.0", 542 | "escape-string-regexp": "1.0.5", 543 | "supports-color": "4.5.0" 544 | } 545 | }, 546 | "debug": { 547 | "version": "3.1.0", 548 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 549 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 550 | "dev": true, 551 | "requires": { 552 | "ms": "2.0.0" 553 | } 554 | }, 555 | "doctrine": { 556 | "version": "2.0.2", 557 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz", 558 | "integrity": "sha512-y0tm5Pq6ywp3qSTZ1vPgVdAnbDEoeoc5wlOHXoY1c4Wug/a7JvqHIl7BTvwodaHmejWkK/9dSb3sCYfyo/om8A==", 559 | "dev": true, 560 | "requires": { 561 | "esutils": "2.0.2" 562 | } 563 | }, 564 | "espree": { 565 | "version": "3.5.2", 566 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", 567 | "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", 568 | "dev": true, 569 | "requires": { 570 | "acorn": "5.2.1", 571 | "acorn-jsx": "3.0.1" 572 | } 573 | }, 574 | "esprima": { 575 | "version": "4.0.0", 576 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 577 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 578 | "dev": true 579 | }, 580 | "globals": { 581 | "version": "11.1.0", 582 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.1.0.tgz", 583 | "integrity": "sha512-uEuWt9mqTlPDwSqi+sHjD4nWU/1N+q0fiWI9T1mZpD2UENqX20CFD5T/ziLZvztPaBKl7ZylUi1q6Qfm7E2CiQ==", 584 | "dev": true 585 | }, 586 | "js-yaml": { 587 | "version": "3.10.0", 588 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 589 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 590 | "dev": true, 591 | "requires": { 592 | "argparse": "1.0.9", 593 | "esprima": "4.0.0" 594 | } 595 | }, 596 | "pluralize": { 597 | "version": "7.0.0", 598 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 599 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 600 | "dev": true 601 | }, 602 | "strip-ansi": { 603 | "version": "4.0.0", 604 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 605 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 606 | "dev": true, 607 | "requires": { 608 | "ansi-regex": "3.0.0" 609 | } 610 | }, 611 | "supports-color": { 612 | "version": "4.5.0", 613 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 614 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 615 | "dev": true, 616 | "requires": { 617 | "has-flag": "2.0.0" 618 | } 619 | } 620 | } 621 | }, 622 | "eslint-config-airbnb-base": { 623 | "version": "12.1.0", 624 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", 625 | "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", 626 | "dev": true, 627 | "requires": { 628 | "eslint-restricted-globals": "0.1.1" 629 | } 630 | }, 631 | "eslint-module-utils": { 632 | "version": "2.1.1", 633 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", 634 | "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", 635 | "dev": true, 636 | "requires": { 637 | "debug": "2.6.8", 638 | "pkg-dir": "1.0.0" 639 | } 640 | }, 641 | "eslint-plugin-import": { 642 | "version": "2.8.0", 643 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", 644 | "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", 645 | "dev": true, 646 | "requires": { 647 | "builtin-modules": "1.1.1", 648 | "contains-path": "0.1.0", 649 | "debug": "2.6.8", 650 | "doctrine": "1.5.0", 651 | "eslint-import-resolver-node": "0.3.1", 652 | "eslint-module-utils": "2.1.1", 653 | "has": "1.0.1", 654 | "lodash.cond": "4.5.2", 655 | "minimatch": "3.0.4", 656 | "read-pkg-up": "2.0.0" 657 | }, 658 | "dependencies": { 659 | "doctrine": { 660 | "version": "1.5.0", 661 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 662 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 663 | "dev": true, 664 | "requires": { 665 | "esutils": "2.0.2", 666 | "isarray": "1.0.0" 667 | } 668 | }, 669 | "eslint-import-resolver-node": { 670 | "version": "0.3.1", 671 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", 672 | "integrity": "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", 673 | "dev": true, 674 | "requires": { 675 | "debug": "2.6.8", 676 | "resolve": "1.3.3" 677 | } 678 | } 679 | } 680 | }, 681 | "eslint-restricted-globals": { 682 | "version": "0.1.1", 683 | "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", 684 | "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", 685 | "dev": true 686 | }, 687 | "eslint-scope": { 688 | "version": "3.7.1", 689 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 690 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 691 | "dev": true, 692 | "requires": { 693 | "esrecurse": "4.2.0", 694 | "estraverse": "4.2.0" 695 | } 696 | }, 697 | "esquery": { 698 | "version": "1.0.0", 699 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 700 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 701 | "dev": true, 702 | "requires": { 703 | "estraverse": "4.2.0" 704 | } 705 | }, 706 | "esrecurse": { 707 | "version": "4.2.0", 708 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 709 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 710 | "dev": true, 711 | "requires": { 712 | "estraverse": "4.2.0", 713 | "object-assign": "4.1.1" 714 | } 715 | }, 716 | "estraverse": { 717 | "version": "4.2.0", 718 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 719 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 720 | "dev": true 721 | }, 722 | "esutils": { 723 | "version": "2.0.2", 724 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 725 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 726 | "dev": true 727 | }, 728 | "execa": { 729 | "version": "0.8.0", 730 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", 731 | "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", 732 | "requires": { 733 | "cross-spawn": "5.1.0", 734 | "get-stream": "3.0.0", 735 | "is-stream": "1.1.0", 736 | "npm-run-path": "2.0.2", 737 | "p-finally": "1.0.0", 738 | "signal-exit": "3.0.2", 739 | "strip-eof": "1.0.0" 740 | } 741 | }, 742 | "exit": { 743 | "version": "0.1.2", 744 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 745 | "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" 746 | }, 747 | "extend": { 748 | "version": "3.0.1", 749 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 750 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 751 | }, 752 | "external-editor": { 753 | "version": "2.0.4", 754 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", 755 | "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", 756 | "dev": true, 757 | "requires": { 758 | "iconv-lite": "0.4.18", 759 | "jschardet": "1.4.2", 760 | "tmp": "0.0.31" 761 | } 762 | }, 763 | "extsprintf": { 764 | "version": "1.0.2", 765 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 766 | "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" 767 | }, 768 | "eyes": { 769 | "version": "0.1.8", 770 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", 771 | "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" 772 | }, 773 | "fast-deep-equal": { 774 | "version": "1.0.0", 775 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 776 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" 777 | }, 778 | "fast-json-stable-stringify": { 779 | "version": "2.0.0", 780 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 781 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 782 | }, 783 | "fast-levenshtein": { 784 | "version": "2.0.6", 785 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 786 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 787 | "dev": true 788 | }, 789 | "figures": { 790 | "version": "2.0.0", 791 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 792 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 793 | "dev": true, 794 | "requires": { 795 | "escape-string-regexp": "1.0.5" 796 | } 797 | }, 798 | "file-entry-cache": { 799 | "version": "2.0.0", 800 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 801 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 802 | "dev": true, 803 | "requires": { 804 | "flat-cache": "1.2.2", 805 | "object-assign": "4.1.1" 806 | } 807 | }, 808 | "find-up": { 809 | "version": "1.1.2", 810 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 811 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 812 | "dev": true, 813 | "requires": { 814 | "path-exists": "2.1.0", 815 | "pinkie-promise": "2.0.1" 816 | } 817 | }, 818 | "first-chunk-stream": { 819 | "version": "1.0.0", 820 | "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", 821 | "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" 822 | }, 823 | "flat-cache": { 824 | "version": "1.2.2", 825 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", 826 | "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", 827 | "dev": true, 828 | "requires": { 829 | "circular-json": "0.3.1", 830 | "del": "2.2.2", 831 | "graceful-fs": "4.1.11", 832 | "write": "0.2.1" 833 | } 834 | }, 835 | "forever-agent": { 836 | "version": "0.6.1", 837 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 838 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 839 | }, 840 | "fs.realpath": { 841 | "version": "1.0.0", 842 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 843 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 844 | }, 845 | "function-bind": { 846 | "version": "1.1.0", 847 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", 848 | "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", 849 | "dev": true 850 | }, 851 | "functional-red-black-tree": { 852 | "version": "1.0.1", 853 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 854 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 855 | "dev": true 856 | }, 857 | "get-stream": { 858 | "version": "3.0.0", 859 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 860 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" 861 | }, 862 | "getpass": { 863 | "version": "0.1.7", 864 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 865 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 866 | "requires": { 867 | "assert-plus": "1.0.0" 868 | }, 869 | "dependencies": { 870 | "assert-plus": { 871 | "version": "1.0.0", 872 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 873 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 874 | } 875 | } 876 | }, 877 | "glob": { 878 | "version": "7.1.2", 879 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 880 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 881 | "requires": { 882 | "fs.realpath": "1.0.0", 883 | "inflight": "1.0.6", 884 | "inherits": "2.0.3", 885 | "minimatch": "3.0.4", 886 | "once": "1.4.0", 887 | "path-is-absolute": "1.0.1" 888 | } 889 | }, 890 | "globby": { 891 | "version": "5.0.0", 892 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 893 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 894 | "dev": true, 895 | "requires": { 896 | "array-union": "1.0.2", 897 | "arrify": "1.0.1", 898 | "glob": "7.1.2", 899 | "object-assign": "4.1.1", 900 | "pify": "2.3.0", 901 | "pinkie-promise": "2.0.1" 902 | } 903 | }, 904 | "graceful-fs": { 905 | "version": "4.1.11", 906 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 907 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 908 | "dev": true 909 | }, 910 | "has": { 911 | "version": "1.0.1", 912 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 913 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 914 | "dev": true, 915 | "requires": { 916 | "function-bind": "1.1.0" 917 | } 918 | }, 919 | "has-ansi": { 920 | "version": "2.0.0", 921 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 922 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 923 | "dev": true, 924 | "requires": { 925 | "ansi-regex": "2.1.1" 926 | } 927 | }, 928 | "has-flag": { 929 | "version": "2.0.0", 930 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 931 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 932 | "dev": true 933 | }, 934 | "hosted-git-info": { 935 | "version": "2.4.2", 936 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", 937 | "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=", 938 | "dev": true 939 | }, 940 | "i": { 941 | "version": "0.3.5", 942 | "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz", 943 | "integrity": "sha1-HSuFQVjsgWkRPGy39raAHpniEdU=" 944 | }, 945 | "iconv-lite": { 946 | "version": "0.4.18", 947 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", 948 | "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", 949 | "dev": true 950 | }, 951 | "ignore": { 952 | "version": "3.3.3", 953 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", 954 | "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", 955 | "dev": true 956 | }, 957 | "imurmurhash": { 958 | "version": "0.1.4", 959 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 960 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 961 | "dev": true 962 | }, 963 | "inflight": { 964 | "version": "1.0.6", 965 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 966 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 967 | "requires": { 968 | "once": "1.4.0", 969 | "wrappy": "1.0.2" 970 | } 971 | }, 972 | "inherits": { 973 | "version": "2.0.3", 974 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 975 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 976 | }, 977 | "inquirer": { 978 | "version": "3.1.1", 979 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", 980 | "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", 981 | "dev": true, 982 | "requires": { 983 | "ansi-escapes": "2.0.0", 984 | "chalk": "1.1.3", 985 | "cli-cursor": "2.1.0", 986 | "cli-width": "2.1.0", 987 | "external-editor": "2.0.4", 988 | "figures": "2.0.0", 989 | "lodash": "4.17.4", 990 | "mute-stream": "0.0.7", 991 | "run-async": "2.3.0", 992 | "rx-lite": "4.0.8", 993 | "rx-lite-aggregates": "4.0.8", 994 | "string-width": "2.0.0", 995 | "strip-ansi": "3.0.1", 996 | "through": "2.3.8" 997 | } 998 | }, 999 | "ip-address": { 1000 | "version": "4.2.0", 1001 | "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-4.2.0.tgz", 1002 | "integrity": "sha1-cWLCyUmYyilqOM2CvCMWjVHvwnI=", 1003 | "requires": { 1004 | "cli": "0.6.6", 1005 | "cliff": "0.1.10", 1006 | "jsbn": "0.0.0", 1007 | "lodash.find": "3.2.1", 1008 | "lodash.merge": "3.3.2", 1009 | "sprintf": "0.1.5" 1010 | }, 1011 | "dependencies": { 1012 | "jsbn": { 1013 | "version": "0.0.0", 1014 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.0.0.tgz", 1015 | "integrity": "sha1-xScBvc7b33CE4c/HAaf4ZGSteCg=" 1016 | } 1017 | } 1018 | }, 1019 | "is-arrayish": { 1020 | "version": "0.2.1", 1021 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1022 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1023 | "dev": true 1024 | }, 1025 | "is-builtin-module": { 1026 | "version": "1.0.0", 1027 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1028 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1029 | "dev": true, 1030 | "requires": { 1031 | "builtin-modules": "1.1.1" 1032 | } 1033 | }, 1034 | "is-fullwidth-code-point": { 1035 | "version": "2.0.0", 1036 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1037 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1038 | "dev": true 1039 | }, 1040 | "is-path-cwd": { 1041 | "version": "1.0.0", 1042 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1043 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1044 | "dev": true 1045 | }, 1046 | "is-path-in-cwd": { 1047 | "version": "1.0.0", 1048 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 1049 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 1050 | "dev": true, 1051 | "requires": { 1052 | "is-path-inside": "1.0.0" 1053 | } 1054 | }, 1055 | "is-path-inside": { 1056 | "version": "1.0.0", 1057 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", 1058 | "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", 1059 | "dev": true, 1060 | "requires": { 1061 | "path-is-inside": "1.0.2" 1062 | } 1063 | }, 1064 | "is-promise": { 1065 | "version": "2.1.0", 1066 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1067 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1068 | "dev": true 1069 | }, 1070 | "is-resolvable": { 1071 | "version": "1.0.0", 1072 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 1073 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 1074 | "dev": true, 1075 | "requires": { 1076 | "tryit": "1.0.3" 1077 | } 1078 | }, 1079 | "is-stream": { 1080 | "version": "1.1.0", 1081 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1082 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 1083 | }, 1084 | "is-typedarray": { 1085 | "version": "1.0.0", 1086 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1087 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1088 | }, 1089 | "is-utf8": { 1090 | "version": "0.2.1", 1091 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1092 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" 1093 | }, 1094 | "isarray": { 1095 | "version": "1.0.0", 1096 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1097 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1098 | }, 1099 | "isexe": { 1100 | "version": "2.0.0", 1101 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1102 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1103 | }, 1104 | "isstream": { 1105 | "version": "0.1.2", 1106 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1107 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1108 | }, 1109 | "js-tokens": { 1110 | "version": "3.0.1", 1111 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", 1112 | "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", 1113 | "dev": true 1114 | }, 1115 | "jsbn": { 1116 | "version": "0.1.1", 1117 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1118 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1119 | "optional": true 1120 | }, 1121 | "jschardet": { 1122 | "version": "1.4.2", 1123 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.4.2.tgz", 1124 | "integrity": "sha1-KqEH8UKvQSHRRWWdRPUIMJYeaZo=", 1125 | "dev": true 1126 | }, 1127 | "json-schema": { 1128 | "version": "0.2.3", 1129 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1130 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1131 | }, 1132 | "json-schema-traverse": { 1133 | "version": "0.3.1", 1134 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1135 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 1136 | }, 1137 | "json-stable-stringify": { 1138 | "version": "1.0.1", 1139 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1140 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1141 | "dev": true, 1142 | "requires": { 1143 | "jsonify": "0.0.0" 1144 | } 1145 | }, 1146 | "json-stable-stringify-without-jsonify": { 1147 | "version": "1.0.1", 1148 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1149 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1150 | "dev": true 1151 | }, 1152 | "json-stringify-safe": { 1153 | "version": "5.0.1", 1154 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1155 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1156 | }, 1157 | "jsonify": { 1158 | "version": "0.0.0", 1159 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1160 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1161 | "dev": true 1162 | }, 1163 | "jsprim": { 1164 | "version": "1.4.0", 1165 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", 1166 | "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", 1167 | "requires": { 1168 | "assert-plus": "1.0.0", 1169 | "extsprintf": "1.0.2", 1170 | "json-schema": "0.2.3", 1171 | "verror": "1.3.6" 1172 | }, 1173 | "dependencies": { 1174 | "assert-plus": { 1175 | "version": "1.0.0", 1176 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1177 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 1178 | } 1179 | } 1180 | }, 1181 | "levn": { 1182 | "version": "0.3.0", 1183 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1184 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1185 | "dev": true, 1186 | "requires": { 1187 | "prelude-ls": "1.1.2", 1188 | "type-check": "0.3.2" 1189 | } 1190 | }, 1191 | "load-json-file": { 1192 | "version": "2.0.0", 1193 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1194 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1195 | "dev": true, 1196 | "requires": { 1197 | "graceful-fs": "4.1.11", 1198 | "parse-json": "2.2.0", 1199 | "pify": "2.3.0", 1200 | "strip-bom": "3.0.0" 1201 | }, 1202 | "dependencies": { 1203 | "strip-bom": { 1204 | "version": "3.0.0", 1205 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1206 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1207 | "dev": true 1208 | } 1209 | } 1210 | }, 1211 | "locate-path": { 1212 | "version": "2.0.0", 1213 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1214 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1215 | "dev": true, 1216 | "requires": { 1217 | "p-locate": "2.0.0", 1218 | "path-exists": "3.0.0" 1219 | }, 1220 | "dependencies": { 1221 | "path-exists": { 1222 | "version": "3.0.0", 1223 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1224 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1225 | "dev": true 1226 | } 1227 | } 1228 | }, 1229 | "lodash": { 1230 | "version": "4.17.4", 1231 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 1232 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 1233 | }, 1234 | "lodash._arraycopy": { 1235 | "version": "3.0.0", 1236 | "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", 1237 | "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" 1238 | }, 1239 | "lodash._arrayeach": { 1240 | "version": "3.0.0", 1241 | "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", 1242 | "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=" 1243 | }, 1244 | "lodash._basecallback": { 1245 | "version": "3.3.1", 1246 | "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz", 1247 | "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=", 1248 | "requires": { 1249 | "lodash._baseisequal": "3.0.7", 1250 | "lodash._bindcallback": "3.0.1", 1251 | "lodash.isarray": "3.0.4", 1252 | "lodash.pairs": "3.0.1" 1253 | } 1254 | }, 1255 | "lodash._basecopy": { 1256 | "version": "3.0.1", 1257 | "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", 1258 | "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" 1259 | }, 1260 | "lodash._baseeach": { 1261 | "version": "3.0.4", 1262 | "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", 1263 | "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", 1264 | "requires": { 1265 | "lodash.keys": "3.1.2" 1266 | } 1267 | }, 1268 | "lodash._basefind": { 1269 | "version": "3.0.0", 1270 | "resolved": "https://registry.npmjs.org/lodash._basefind/-/lodash._basefind-3.0.0.tgz", 1271 | "integrity": "sha1-srugXMZF+XLeLPkl+iv2Og9gyK4=" 1272 | }, 1273 | "lodash._basefindindex": { 1274 | "version": "3.6.0", 1275 | "resolved": "https://registry.npmjs.org/lodash._basefindindex/-/lodash._basefindindex-3.6.0.tgz", 1276 | "integrity": "sha1-8IM2ChsCJBjtgbyJm+sxLiHnSk8=" 1277 | }, 1278 | "lodash._basefor": { 1279 | "version": "3.0.3", 1280 | "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", 1281 | "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=" 1282 | }, 1283 | "lodash._baseisequal": { 1284 | "version": "3.0.7", 1285 | "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz", 1286 | "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=", 1287 | "requires": { 1288 | "lodash.isarray": "3.0.4", 1289 | "lodash.istypedarray": "3.0.6", 1290 | "lodash.keys": "3.1.2" 1291 | } 1292 | }, 1293 | "lodash._bindcallback": { 1294 | "version": "3.0.1", 1295 | "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", 1296 | "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" 1297 | }, 1298 | "lodash._createassigner": { 1299 | "version": "3.1.1", 1300 | "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", 1301 | "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", 1302 | "requires": { 1303 | "lodash._bindcallback": "3.0.1", 1304 | "lodash._isiterateecall": "3.0.9", 1305 | "lodash.restparam": "3.6.1" 1306 | } 1307 | }, 1308 | "lodash._getnative": { 1309 | "version": "3.9.1", 1310 | "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", 1311 | "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" 1312 | }, 1313 | "lodash._isiterateecall": { 1314 | "version": "3.0.9", 1315 | "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", 1316 | "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" 1317 | }, 1318 | "lodash.cond": { 1319 | "version": "4.5.2", 1320 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 1321 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 1322 | "dev": true 1323 | }, 1324 | "lodash.find": { 1325 | "version": "3.2.1", 1326 | "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-3.2.1.tgz", 1327 | "integrity": "sha1-BG4xnzrOkSrGySRsf2g8XsB7Nq0=", 1328 | "requires": { 1329 | "lodash._basecallback": "3.3.1", 1330 | "lodash._baseeach": "3.0.4", 1331 | "lodash._basefind": "3.0.0", 1332 | "lodash._basefindindex": "3.6.0", 1333 | "lodash.isarray": "3.0.4", 1334 | "lodash.keys": "3.1.2" 1335 | } 1336 | }, 1337 | "lodash.isarguments": { 1338 | "version": "3.1.0", 1339 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", 1340 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" 1341 | }, 1342 | "lodash.isarray": { 1343 | "version": "3.0.4", 1344 | "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", 1345 | "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" 1346 | }, 1347 | "lodash.isplainobject": { 1348 | "version": "3.2.0", 1349 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz", 1350 | "integrity": "sha1-moI4rhayAEMpYM1zRlEtASP79MU=", 1351 | "requires": { 1352 | "lodash._basefor": "3.0.3", 1353 | "lodash.isarguments": "3.1.0", 1354 | "lodash.keysin": "3.0.8" 1355 | } 1356 | }, 1357 | "lodash.istypedarray": { 1358 | "version": "3.0.6", 1359 | "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz", 1360 | "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=" 1361 | }, 1362 | "lodash.keys": { 1363 | "version": "3.1.2", 1364 | "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", 1365 | "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", 1366 | "requires": { 1367 | "lodash._getnative": "3.9.1", 1368 | "lodash.isarguments": "3.1.0", 1369 | "lodash.isarray": "3.0.4" 1370 | } 1371 | }, 1372 | "lodash.keysin": { 1373 | "version": "3.0.8", 1374 | "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", 1375 | "integrity": "sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=", 1376 | "requires": { 1377 | "lodash.isarguments": "3.1.0", 1378 | "lodash.isarray": "3.0.4" 1379 | } 1380 | }, 1381 | "lodash.merge": { 1382 | "version": "3.3.2", 1383 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-3.3.2.tgz", 1384 | "integrity": "sha1-DZDZPtY3sYeEN7s+IWASYNev6ZQ=", 1385 | "requires": { 1386 | "lodash._arraycopy": "3.0.0", 1387 | "lodash._arrayeach": "3.0.0", 1388 | "lodash._createassigner": "3.1.1", 1389 | "lodash._getnative": "3.9.1", 1390 | "lodash.isarguments": "3.1.0", 1391 | "lodash.isarray": "3.0.4", 1392 | "lodash.isplainobject": "3.2.0", 1393 | "lodash.istypedarray": "3.0.6", 1394 | "lodash.keys": "3.1.2", 1395 | "lodash.keysin": "3.0.8", 1396 | "lodash.toplainobject": "3.0.0" 1397 | } 1398 | }, 1399 | "lodash.pairs": { 1400 | "version": "3.0.1", 1401 | "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz", 1402 | "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=", 1403 | "requires": { 1404 | "lodash.keys": "3.1.2" 1405 | } 1406 | }, 1407 | "lodash.restparam": { 1408 | "version": "3.6.1", 1409 | "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", 1410 | "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" 1411 | }, 1412 | "lodash.toplainobject": { 1413 | "version": "3.0.0", 1414 | "resolved": "https://registry.npmjs.org/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz", 1415 | "integrity": "sha1-KHkK2ULSk9eKpmOgfs9/UsoEGY0=", 1416 | "requires": { 1417 | "lodash._basecopy": "3.0.1", 1418 | "lodash.keysin": "3.0.8" 1419 | } 1420 | }, 1421 | "lru-cache": { 1422 | "version": "4.1.1", 1423 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 1424 | "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 1425 | "requires": { 1426 | "pseudomap": "1.0.2", 1427 | "yallist": "2.1.2" 1428 | } 1429 | }, 1430 | "mimic-fn": { 1431 | "version": "1.1.0", 1432 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", 1433 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", 1434 | "dev": true 1435 | }, 1436 | "minimatch": { 1437 | "version": "3.0.4", 1438 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1439 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1440 | "requires": { 1441 | "brace-expansion": "1.1.8" 1442 | } 1443 | }, 1444 | "minimist": { 1445 | "version": "0.0.8", 1446 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1447 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1448 | }, 1449 | "mkdirp": { 1450 | "version": "0.5.1", 1451 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1452 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1453 | "requires": { 1454 | "minimist": "0.0.8" 1455 | } 1456 | }, 1457 | "ms": { 1458 | "version": "2.0.0", 1459 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1460 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1461 | "dev": true 1462 | }, 1463 | "mute-stream": { 1464 | "version": "0.0.7", 1465 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1466 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" 1467 | }, 1468 | "natural-compare": { 1469 | "version": "1.4.0", 1470 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1471 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1472 | "dev": true 1473 | }, 1474 | "ncp": { 1475 | "version": "1.0.1", 1476 | "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", 1477 | "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" 1478 | }, 1479 | "normalize-package-data": { 1480 | "version": "2.3.8", 1481 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", 1482 | "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", 1483 | "dev": true, 1484 | "requires": { 1485 | "hosted-git-info": "2.4.2", 1486 | "is-builtin-module": "1.0.0", 1487 | "semver": "5.3.0", 1488 | "validate-npm-package-license": "3.0.1" 1489 | } 1490 | }, 1491 | "npm-run-path": { 1492 | "version": "2.0.2", 1493 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1494 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1495 | "requires": { 1496 | "path-key": "2.0.1" 1497 | } 1498 | }, 1499 | "oauth-sign": { 1500 | "version": "0.8.2", 1501 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 1502 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 1503 | }, 1504 | "object-assign": { 1505 | "version": "4.1.1", 1506 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1507 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1508 | "dev": true 1509 | }, 1510 | "once": { 1511 | "version": "1.4.0", 1512 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1513 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1514 | "requires": { 1515 | "wrappy": "1.0.2" 1516 | } 1517 | }, 1518 | "onetime": { 1519 | "version": "2.0.1", 1520 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1521 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1522 | "dev": true, 1523 | "requires": { 1524 | "mimic-fn": "1.1.0" 1525 | } 1526 | }, 1527 | "optionator": { 1528 | "version": "0.8.2", 1529 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1530 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1531 | "dev": true, 1532 | "requires": { 1533 | "deep-is": "0.1.3", 1534 | "fast-levenshtein": "2.0.6", 1535 | "levn": "0.3.0", 1536 | "prelude-ls": "1.1.2", 1537 | "type-check": "0.3.2", 1538 | "wordwrap": "1.0.0" 1539 | } 1540 | }, 1541 | "os-tmpdir": { 1542 | "version": "1.0.2", 1543 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1544 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1545 | "dev": true 1546 | }, 1547 | "p-finally": { 1548 | "version": "1.0.0", 1549 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1550 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 1551 | }, 1552 | "p-limit": { 1553 | "version": "1.1.0", 1554 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 1555 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", 1556 | "dev": true 1557 | }, 1558 | "p-locate": { 1559 | "version": "2.0.0", 1560 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1561 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1562 | "dev": true, 1563 | "requires": { 1564 | "p-limit": "1.1.0" 1565 | } 1566 | }, 1567 | "parse-json": { 1568 | "version": "2.2.0", 1569 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1570 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1571 | "dev": true, 1572 | "requires": { 1573 | "error-ex": "1.3.1" 1574 | } 1575 | }, 1576 | "path-exists": { 1577 | "version": "2.1.0", 1578 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1579 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1580 | "dev": true, 1581 | "requires": { 1582 | "pinkie-promise": "2.0.1" 1583 | } 1584 | }, 1585 | "path-is-absolute": { 1586 | "version": "1.0.1", 1587 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1588 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1589 | }, 1590 | "path-is-inside": { 1591 | "version": "1.0.2", 1592 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1593 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1594 | "dev": true 1595 | }, 1596 | "path-key": { 1597 | "version": "2.0.1", 1598 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1599 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 1600 | }, 1601 | "path-parse": { 1602 | "version": "1.0.5", 1603 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1604 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1605 | "dev": true 1606 | }, 1607 | "path-type": { 1608 | "version": "2.0.0", 1609 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1610 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1611 | "dev": true, 1612 | "requires": { 1613 | "pify": "2.3.0" 1614 | } 1615 | }, 1616 | "pify": { 1617 | "version": "2.3.0", 1618 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1619 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1620 | "dev": true 1621 | }, 1622 | "pinkie": { 1623 | "version": "2.0.4", 1624 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1625 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1626 | "dev": true 1627 | }, 1628 | "pinkie-promise": { 1629 | "version": "2.0.1", 1630 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1631 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1632 | "dev": true, 1633 | "requires": { 1634 | "pinkie": "2.0.4" 1635 | } 1636 | }, 1637 | "pkg-dir": { 1638 | "version": "1.0.0", 1639 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 1640 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 1641 | "dev": true, 1642 | "requires": { 1643 | "find-up": "1.1.2" 1644 | } 1645 | }, 1646 | "pkginfo": { 1647 | "version": "0.4.0", 1648 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz", 1649 | "integrity": "sha1-NJ27f/04CB/K3AhT32h/DHdEzWU=" 1650 | }, 1651 | "prelude-ls": { 1652 | "version": "1.1.2", 1653 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1654 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1655 | "dev": true 1656 | }, 1657 | "process-nextick-args": { 1658 | "version": "1.0.7", 1659 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1660 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 1661 | }, 1662 | "progress": { 1663 | "version": "2.0.0", 1664 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 1665 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 1666 | "dev": true 1667 | }, 1668 | "prompt": { 1669 | "version": "1.0.0", 1670 | "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", 1671 | "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", 1672 | "requires": { 1673 | "colors": "1.1.2", 1674 | "pkginfo": "0.4.0", 1675 | "read": "1.0.7", 1676 | "revalidator": "0.1.8", 1677 | "utile": "0.3.0", 1678 | "winston": "2.1.1" 1679 | }, 1680 | "dependencies": { 1681 | "async": { 1682 | "version": "1.0.0", 1683 | "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", 1684 | "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" 1685 | }, 1686 | "winston": { 1687 | "version": "2.1.1", 1688 | "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", 1689 | "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", 1690 | "requires": { 1691 | "async": "1.0.0", 1692 | "colors": "1.0.3", 1693 | "cycle": "1.0.3", 1694 | "eyes": "0.1.8", 1695 | "isstream": "0.1.2", 1696 | "pkginfo": "0.3.1", 1697 | "stack-trace": "0.0.10" 1698 | }, 1699 | "dependencies": { 1700 | "colors": { 1701 | "version": "1.0.3", 1702 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 1703 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" 1704 | }, 1705 | "pkginfo": { 1706 | "version": "0.3.1", 1707 | "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", 1708 | "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" 1709 | } 1710 | } 1711 | } 1712 | } 1713 | }, 1714 | "pseudomap": { 1715 | "version": "1.0.2", 1716 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1717 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 1718 | }, 1719 | "punycode": { 1720 | "version": "1.4.1", 1721 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 1722 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 1723 | }, 1724 | "read": { 1725 | "version": "1.0.7", 1726 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 1727 | "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", 1728 | "requires": { 1729 | "mute-stream": "0.0.7" 1730 | } 1731 | }, 1732 | "read-pkg": { 1733 | "version": "2.0.0", 1734 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1735 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1736 | "dev": true, 1737 | "requires": { 1738 | "load-json-file": "2.0.0", 1739 | "normalize-package-data": "2.3.8", 1740 | "path-type": "2.0.0" 1741 | } 1742 | }, 1743 | "read-pkg-up": { 1744 | "version": "2.0.0", 1745 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1746 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1747 | "dev": true, 1748 | "requires": { 1749 | "find-up": "2.1.0", 1750 | "read-pkg": "2.0.0" 1751 | }, 1752 | "dependencies": { 1753 | "find-up": { 1754 | "version": "2.1.0", 1755 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1756 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1757 | "dev": true, 1758 | "requires": { 1759 | "locate-path": "2.0.0" 1760 | } 1761 | } 1762 | } 1763 | }, 1764 | "readable-stream": { 1765 | "version": "2.3.2", 1766 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", 1767 | "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", 1768 | "requires": { 1769 | "core-util-is": "1.0.2", 1770 | "inherits": "2.0.3", 1771 | "isarray": "1.0.0", 1772 | "process-nextick-args": "1.0.7", 1773 | "safe-buffer": "5.1.1", 1774 | "string_decoder": "1.0.3", 1775 | "util-deprecate": "1.0.2" 1776 | } 1777 | }, 1778 | "request": { 1779 | "version": "2.83.0", 1780 | "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", 1781 | "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", 1782 | "requires": { 1783 | "aws-sign2": "0.7.0", 1784 | "aws4": "1.6.0", 1785 | "caseless": "0.12.0", 1786 | "combined-stream": "1.0.5", 1787 | "extend": "3.0.1", 1788 | "forever-agent": "0.6.1", 1789 | "form-data": "2.3.1", 1790 | "har-validator": "5.0.3", 1791 | "hawk": "6.0.2", 1792 | "http-signature": "1.2.0", 1793 | "is-typedarray": "1.0.0", 1794 | "isstream": "0.1.2", 1795 | "json-stringify-safe": "5.0.1", 1796 | "mime-types": "2.1.17", 1797 | "oauth-sign": "0.8.2", 1798 | "performance-now": "2.1.0", 1799 | "qs": "6.5.1", 1800 | "safe-buffer": "5.1.1", 1801 | "stringstream": "0.0.5", 1802 | "tough-cookie": "2.3.3", 1803 | "tunnel-agent": "0.6.0", 1804 | "uuid": "3.1.0" 1805 | }, 1806 | "dependencies": { 1807 | "ajv": { 1808 | "version": "5.5.2", 1809 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 1810 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 1811 | "requires": { 1812 | "co": "4.6.0", 1813 | "fast-deep-equal": "1.0.0", 1814 | "fast-json-stable-stringify": "2.0.0", 1815 | "json-schema-traverse": "0.3.1" 1816 | } 1817 | }, 1818 | "assert-plus": { 1819 | "version": "1.0.0", 1820 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1821 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 1822 | }, 1823 | "aws-sign2": { 1824 | "version": "0.7.0", 1825 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1826 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 1827 | }, 1828 | "boom": { 1829 | "version": "4.3.1", 1830 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 1831 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 1832 | "requires": { 1833 | "hoek": "4.2.0" 1834 | } 1835 | }, 1836 | "cryptiles": { 1837 | "version": "3.1.2", 1838 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 1839 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 1840 | "requires": { 1841 | "boom": "5.2.0" 1842 | }, 1843 | "dependencies": { 1844 | "boom": { 1845 | "version": "5.2.0", 1846 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 1847 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 1848 | "requires": { 1849 | "hoek": "4.2.0" 1850 | } 1851 | } 1852 | } 1853 | }, 1854 | "form-data": { 1855 | "version": "2.3.1", 1856 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", 1857 | "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", 1858 | "requires": { 1859 | "asynckit": "0.4.0", 1860 | "combined-stream": "1.0.5", 1861 | "mime-types": "2.1.17" 1862 | } 1863 | }, 1864 | "har-schema": { 1865 | "version": "2.0.0", 1866 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1867 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1868 | }, 1869 | "har-validator": { 1870 | "version": "5.0.3", 1871 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 1872 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 1873 | "requires": { 1874 | "ajv": "5.5.2", 1875 | "har-schema": "2.0.0" 1876 | } 1877 | }, 1878 | "hawk": { 1879 | "version": "6.0.2", 1880 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 1881 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 1882 | "requires": { 1883 | "boom": "4.3.1", 1884 | "cryptiles": "3.1.2", 1885 | "hoek": "4.2.0", 1886 | "sntp": "2.1.0" 1887 | } 1888 | }, 1889 | "hoek": { 1890 | "version": "4.2.0", 1891 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", 1892 | "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" 1893 | }, 1894 | "http-signature": { 1895 | "version": "1.2.0", 1896 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1897 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1898 | "requires": { 1899 | "assert-plus": "1.0.0", 1900 | "jsprim": "1.4.0", 1901 | "sshpk": "1.13.1" 1902 | } 1903 | }, 1904 | "mime-db": { 1905 | "version": "1.30.0", 1906 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", 1907 | "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" 1908 | }, 1909 | "mime-types": { 1910 | "version": "2.1.17", 1911 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", 1912 | "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", 1913 | "requires": { 1914 | "mime-db": "1.30.0" 1915 | } 1916 | }, 1917 | "performance-now": { 1918 | "version": "2.1.0", 1919 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1920 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1921 | }, 1922 | "qs": { 1923 | "version": "6.5.1", 1924 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 1925 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" 1926 | }, 1927 | "sntp": { 1928 | "version": "2.1.0", 1929 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", 1930 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", 1931 | "requires": { 1932 | "hoek": "4.2.0" 1933 | } 1934 | }, 1935 | "tough-cookie": { 1936 | "version": "2.3.3", 1937 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", 1938 | "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", 1939 | "requires": { 1940 | "punycode": "1.4.1" 1941 | } 1942 | } 1943 | } 1944 | }, 1945 | "require-uncached": { 1946 | "version": "1.0.3", 1947 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 1948 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 1949 | "dev": true, 1950 | "requires": { 1951 | "caller-path": "0.1.0", 1952 | "resolve-from": "1.0.1" 1953 | } 1954 | }, 1955 | "resolve": { 1956 | "version": "1.3.3", 1957 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", 1958 | "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", 1959 | "dev": true, 1960 | "requires": { 1961 | "path-parse": "1.0.5" 1962 | } 1963 | }, 1964 | "resolve-from": { 1965 | "version": "1.0.1", 1966 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 1967 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 1968 | "dev": true 1969 | }, 1970 | "restore-cursor": { 1971 | "version": "2.0.0", 1972 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1973 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1974 | "dev": true, 1975 | "requires": { 1976 | "onetime": "2.0.1", 1977 | "signal-exit": "3.0.2" 1978 | } 1979 | }, 1980 | "revalidator": { 1981 | "version": "0.1.8", 1982 | "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", 1983 | "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" 1984 | }, 1985 | "rimraf": { 1986 | "version": "2.6.1", 1987 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", 1988 | "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", 1989 | "requires": { 1990 | "glob": "7.1.2" 1991 | } 1992 | }, 1993 | "run-async": { 1994 | "version": "2.3.0", 1995 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1996 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1997 | "dev": true, 1998 | "requires": { 1999 | "is-promise": "2.1.0" 2000 | } 2001 | }, 2002 | "rx-lite": { 2003 | "version": "4.0.8", 2004 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 2005 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 2006 | "dev": true 2007 | }, 2008 | "rx-lite-aggregates": { 2009 | "version": "4.0.8", 2010 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 2011 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 2012 | "dev": true, 2013 | "requires": { 2014 | "rx-lite": "4.0.8" 2015 | } 2016 | }, 2017 | "safe-buffer": { 2018 | "version": "5.1.1", 2019 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2020 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 2021 | }, 2022 | "semver": { 2023 | "version": "5.3.0", 2024 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2025 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 2026 | "dev": true 2027 | }, 2028 | "shebang-command": { 2029 | "version": "1.2.0", 2030 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2031 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2032 | "requires": { 2033 | "shebang-regex": "1.0.0" 2034 | } 2035 | }, 2036 | "shebang-regex": { 2037 | "version": "1.0.0", 2038 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2039 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 2040 | }, 2041 | "sigmund": { 2042 | "version": "1.0.1", 2043 | "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 2044 | "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" 2045 | }, 2046 | "signal-exit": { 2047 | "version": "3.0.2", 2048 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2049 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 2050 | }, 2051 | "slice-ansi": { 2052 | "version": "0.0.4", 2053 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 2054 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 2055 | "dev": true 2056 | }, 2057 | "socks5-client": { 2058 | "version": "1.1.2", 2059 | "resolved": "https://registry.npmjs.org/socks5-client/-/socks5-client-1.1.2.tgz", 2060 | "integrity": "sha1-CHju7wZUECz0I5sTteaMIUMRxrg=", 2061 | "requires": { 2062 | "ip-address": "4.2.0" 2063 | } 2064 | }, 2065 | "socks5-http-client": { 2066 | "version": "1.0.2", 2067 | "resolved": "https://registry.npmjs.org/socks5-http-client/-/socks5-http-client-1.0.2.tgz", 2068 | "integrity": "sha1-1Mq75H5bxY3kOFARC9F7VcDB/So=", 2069 | "requires": { 2070 | "socks5-client": "1.1.2" 2071 | } 2072 | }, 2073 | "spdx-correct": { 2074 | "version": "1.0.2", 2075 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 2076 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 2077 | "dev": true, 2078 | "requires": { 2079 | "spdx-license-ids": "1.2.2" 2080 | } 2081 | }, 2082 | "spdx-expression-parse": { 2083 | "version": "1.0.4", 2084 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 2085 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 2086 | "dev": true 2087 | }, 2088 | "spdx-license-ids": { 2089 | "version": "1.2.2", 2090 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 2091 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 2092 | "dev": true 2093 | }, 2094 | "split": { 2095 | "version": "1.0.1", 2096 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 2097 | "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 2098 | "requires": { 2099 | "through": "2.3.8" 2100 | } 2101 | }, 2102 | "sprintf": { 2103 | "version": "0.1.5", 2104 | "resolved": "https://registry.npmjs.org/sprintf/-/sprintf-0.1.5.tgz", 2105 | "integrity": "sha1-j4PjmpMXwaUCy324BQ5Rxnn27c8=" 2106 | }, 2107 | "sprintf-js": { 2108 | "version": "1.0.3", 2109 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2110 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2111 | "dev": true 2112 | }, 2113 | "sshpk": { 2114 | "version": "1.13.1", 2115 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", 2116 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", 2117 | "requires": { 2118 | "asn1": "0.2.3", 2119 | "assert-plus": "1.0.0", 2120 | "bcrypt-pbkdf": "1.0.1", 2121 | "dashdash": "1.14.1", 2122 | "ecc-jsbn": "0.1.1", 2123 | "getpass": "0.1.7", 2124 | "jsbn": "0.1.1", 2125 | "tweetnacl": "0.14.5" 2126 | }, 2127 | "dependencies": { 2128 | "assert-plus": { 2129 | "version": "1.0.0", 2130 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 2131 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 2132 | } 2133 | } 2134 | }, 2135 | "stack-trace": { 2136 | "version": "0.0.10", 2137 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 2138 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" 2139 | }, 2140 | "string-width": { 2141 | "version": "2.0.0", 2142 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", 2143 | "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", 2144 | "dev": true, 2145 | "requires": { 2146 | "is-fullwidth-code-point": "2.0.0", 2147 | "strip-ansi": "3.0.1" 2148 | } 2149 | }, 2150 | "string_decoder": { 2151 | "version": "1.0.3", 2152 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2153 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2154 | "requires": { 2155 | "safe-buffer": "5.1.1" 2156 | } 2157 | }, 2158 | "stringstream": { 2159 | "version": "0.0.5", 2160 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 2161 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" 2162 | }, 2163 | "strip-ansi": { 2164 | "version": "3.0.1", 2165 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2166 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2167 | "dev": true, 2168 | "requires": { 2169 | "ansi-regex": "2.1.1" 2170 | } 2171 | }, 2172 | "strip-bom": { 2173 | "version": "1.0.0", 2174 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", 2175 | "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", 2176 | "requires": { 2177 | "first-chunk-stream": "1.0.0", 2178 | "is-utf8": "0.2.1" 2179 | } 2180 | }, 2181 | "strip-eof": { 2182 | "version": "1.0.0", 2183 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2184 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 2185 | }, 2186 | "strip-json-comments": { 2187 | "version": "2.0.1", 2188 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2189 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2190 | "dev": true 2191 | }, 2192 | "supports-color": { 2193 | "version": "2.0.0", 2194 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2195 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2196 | "dev": true 2197 | }, 2198 | "table": { 2199 | "version": "4.0.1", 2200 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz", 2201 | "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=", 2202 | "dev": true, 2203 | "requires": { 2204 | "ajv": "4.11.8", 2205 | "ajv-keywords": "1.5.1", 2206 | "chalk": "1.1.3", 2207 | "lodash": "4.17.4", 2208 | "slice-ansi": "0.0.4", 2209 | "string-width": "2.0.0" 2210 | } 2211 | }, 2212 | "text-table": { 2213 | "version": "0.2.0", 2214 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2215 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2216 | "dev": true 2217 | }, 2218 | "through": { 2219 | "version": "2.3.8", 2220 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2221 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 2222 | }, 2223 | "through2": { 2224 | "version": "2.0.3", 2225 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 2226 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 2227 | "requires": { 2228 | "readable-stream": "2.3.2", 2229 | "xtend": "4.0.1" 2230 | } 2231 | }, 2232 | "tmp": { 2233 | "version": "0.0.31", 2234 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", 2235 | "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", 2236 | "dev": true, 2237 | "requires": { 2238 | "os-tmpdir": "1.0.2" 2239 | } 2240 | }, 2241 | "tryit": { 2242 | "version": "1.0.3", 2243 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 2244 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 2245 | "dev": true 2246 | }, 2247 | "tunnel-agent": { 2248 | "version": "0.6.0", 2249 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2250 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2251 | "requires": { 2252 | "safe-buffer": "5.1.1" 2253 | } 2254 | }, 2255 | "tweetnacl": { 2256 | "version": "0.14.5", 2257 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2258 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 2259 | "optional": true 2260 | }, 2261 | "type-check": { 2262 | "version": "0.3.2", 2263 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2264 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2265 | "dev": true, 2266 | "requires": { 2267 | "prelude-ls": "1.1.2" 2268 | } 2269 | }, 2270 | "typedarray": { 2271 | "version": "0.0.6", 2272 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2273 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2274 | "dev": true 2275 | }, 2276 | "util-deprecate": { 2277 | "version": "1.0.2", 2278 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2279 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2280 | }, 2281 | "utile": { 2282 | "version": "0.3.0", 2283 | "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", 2284 | "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", 2285 | "requires": { 2286 | "async": "0.9.2", 2287 | "deep-equal": "0.2.2", 2288 | "i": "0.3.5", 2289 | "mkdirp": "0.5.1", 2290 | "ncp": "1.0.1", 2291 | "rimraf": "2.6.1" 2292 | } 2293 | }, 2294 | "uuid": { 2295 | "version": "3.1.0", 2296 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", 2297 | "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" 2298 | }, 2299 | "validate-npm-package-license": { 2300 | "version": "3.0.1", 2301 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 2302 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 2303 | "dev": true, 2304 | "requires": { 2305 | "spdx-correct": "1.0.2", 2306 | "spdx-expression-parse": "1.0.4" 2307 | } 2308 | }, 2309 | "verror": { 2310 | "version": "1.3.6", 2311 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", 2312 | "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", 2313 | "requires": { 2314 | "extsprintf": "1.0.2" 2315 | } 2316 | }, 2317 | "which": { 2318 | "version": "1.3.0", 2319 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 2320 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 2321 | "requires": { 2322 | "isexe": "2.0.0" 2323 | } 2324 | }, 2325 | "winston": { 2326 | "version": "2.4.0", 2327 | "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.0.tgz", 2328 | "integrity": "sha1-gIBQuT1SZh7Z+2wms/DIJnCLCu4=", 2329 | "requires": { 2330 | "async": "1.0.0", 2331 | "colors": "1.0.3", 2332 | "cycle": "1.0.3", 2333 | "eyes": "0.1.8", 2334 | "isstream": "0.1.2", 2335 | "stack-trace": "0.0.10" 2336 | }, 2337 | "dependencies": { 2338 | "async": { 2339 | "version": "1.0.0", 2340 | "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", 2341 | "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" 2342 | }, 2343 | "colors": { 2344 | "version": "1.0.3", 2345 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 2346 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" 2347 | } 2348 | } 2349 | }, 2350 | "wordwrap": { 2351 | "version": "1.0.0", 2352 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2353 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2354 | "dev": true 2355 | }, 2356 | "wrappy": { 2357 | "version": "1.0.2", 2358 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2359 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2360 | }, 2361 | "write": { 2362 | "version": "0.2.1", 2363 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2364 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2365 | "dev": true, 2366 | "requires": { 2367 | "mkdirp": "0.5.1" 2368 | } 2369 | }, 2370 | "xtend": { 2371 | "version": "4.0.1", 2372 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2373 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 2374 | }, 2375 | "yallist": { 2376 | "version": "2.1.2", 2377 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2378 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 2379 | } 2380 | } 2381 | } 2382 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "easyvpn", 3 | "version": "1.3.1", 4 | "description": "Easy way to get a VPN connection.", 5 | "main": "index.js", 6 | "repository": "https://github.com/rodrigogs/easyvpn.git", 7 | "author": "Rodrigo Gomes da Silva ", 8 | "license": "BSD-2-Clause", 9 | "preferGlobal": true, 10 | "keywords": [ 11 | "connection", 12 | "network", 13 | "openvpn", 14 | "auto", 15 | "vpn", 16 | "tunnel" 17 | ], 18 | "scripts": { 19 | "eslint": "eslint . --ext .js" 20 | }, 21 | "dependencies": { 22 | "bluebird": "^3.5.1", 23 | "commander": "^2.12.2", 24 | "csvtojson": "^1.1.9", 25 | "execa": "^0.8.0", 26 | "prompt": "^1.0.0", 27 | "request": "^2.83.0", 28 | "socks5-http-client": "^1.0.2", 29 | "split": "^1.0.1", 30 | "through2": "^2.0.3", 31 | "which": "^1.3.0", 32 | "winston": "^2.4.0" 33 | }, 34 | "devDependencies": { 35 | "eslint": "^4.13.1", 36 | "eslint-config-airbnb-base": "^12.1.0", 37 | "eslint-plugin-import": "^2.8.0" 38 | }, 39 | "bin": { 40 | "easyvpn": "bin/easyvpn" 41 | }, 42 | "engines": { 43 | "node": ">=4.0.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/api.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const url = require('url'); 4 | const request = require('request'); 5 | const csv = require('csvtojson'); 6 | const through2 = require('through2'); 7 | const Promise = require('bluebird'); 8 | const Agent = require('socks5-http-client/lib/Agent'); 9 | const VPN = require('./vpn'); 10 | 11 | const VPNGATE_API_URL = 'http://www.vpngate.net/api/iphone/'; 12 | const DEFAULT_ENCODE = 'utf8'; 13 | 14 | function networkError(err) { 15 | return `API request failed with code: ${err.statusCode || err.code} 16 | Error message: ${err.message}`; 17 | } 18 | 19 | function filter(chunk, enc, cb) { 20 | const createBuffer = data => new Buffer(data, DEFAULT_ENCODE); 21 | const lines = chunk.toString() 22 | .split('\r\n') 23 | .filter(line => (line !== '*vpn_servers' && line !== '*')) 24 | .map((line) => { 25 | if (line.startsWith('#HostName')) { 26 | return line.replace('#HostName', 'HostName'); 27 | } 28 | return line; 29 | }) 30 | .join('\r\n'); 31 | 32 | this.push(createBuffer(lines)); 33 | cb(); 34 | } 35 | 36 | function resolveProxy(proxy, options) { 37 | try { 38 | proxy = url.parse(proxy); 39 | } catch (ex) { 40 | throw new Error('Invalid proxy url'); 41 | } 42 | if (proxy.protocol.startsWith('socks')) { 43 | const authParts = (proxy.auth || '') 44 | .split(':') 45 | .filter(part => part.length); 46 | const auth = { 47 | username: authParts[0], 48 | password: authParts[1], 49 | }; 50 | options.agentClass = Agent; 51 | options.agentOptions = { 52 | socksHost: proxy.hostname, 53 | socksPort: proxy.port, 54 | socksUsername: auth.username, 55 | socksPassword: auth.password, 56 | }; 57 | return; 58 | } 59 | options.proxy = proxy.href; 60 | } 61 | 62 | function getData(proxy) { 63 | return new Promise((resolve, reject) => { 64 | const options = { url: VPNGATE_API_URL }; 65 | if (proxy) resolveProxy(proxy, options); 66 | 67 | request(options) 68 | .on('response', (response) => { 69 | if (response.statusCode !== 200) reject(new Error(`Request failed with code ${response.statusCode}`)); 70 | }) 71 | .on('error', err => reject(networkError(err))) 72 | .pipe(through2(filter)) 73 | .pipe(csv()) 74 | .on('error', reject) 75 | .on('end_parsed', resolve); 76 | }); 77 | } 78 | 79 | module.exports = proxy => getData(proxy) 80 | .then(list => Promise.resolve(list.map(vpn => new VPN(vpn)))); 81 | -------------------------------------------------------------------------------- /src/logger.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const split = require('split'); 4 | const winston = require('winston'); 5 | 6 | winston.emitErrs = true; 7 | 8 | const logger = new winston.Logger({ 9 | transports: [ 10 | new winston.transports.Console({ 11 | level: 'debug', 12 | handleExceptions: true, 13 | json: false, 14 | colorize: true, 15 | }), 16 | ], 17 | exitOnError: false, 18 | }); 19 | 20 | module.exports = logger; 21 | module.exports.stream = split().on('data', (message) => { 22 | logger.info(message); 23 | }); 24 | -------------------------------------------------------------------------------- /src/vpn.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | class VPN { 4 | constructor(opts) { 5 | this.host = opts.HostName; 6 | this.ip = opts.IP; 7 | this.score = opts.Score; 8 | this.ping = opts.Ping; 9 | this.countryLong = opts.CountryLong; 10 | this.countryShort = opts.CountryShort; 11 | this.numVpnSessions = opts.NumVpnSessions; 12 | this.uptime = opts.Uptime; 13 | this.totalUsers = opts.TotalUsers; 14 | this.totalTraffic = opts.TotalTraffic; 15 | this.logType = opts.LogType; 16 | this.operator = opts.Operator; 17 | this.message = opts.Message; 18 | this.openVPN_ConfigData_Base64 = opts.OpenVPN_ConfigData_Base64; 19 | } 20 | 21 | get countryNames() { 22 | const names = []; 23 | if (this.countryShort) names.push(this.countryShort.toLowerCase()); 24 | if (this.countryLong) names.push(this.countryLong.toLowerCase()); 25 | return names; 26 | } 27 | 28 | get config() { 29 | if (!this.openVPN_ConfigData_Base64) { 30 | return null; 31 | } 32 | return Buffer.from(this.openVPN_ConfigData_Base64, 'base64'); 33 | } 34 | } 35 | 36 | module.exports = VPN; 37 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | acorn-jsx@^3.0.0: 6 | version "3.0.1" 7 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 8 | dependencies: 9 | acorn "^3.0.4" 10 | 11 | acorn@^3.0.4: 12 | version "3.3.0" 13 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 14 | 15 | acorn@^5.2.1: 16 | version "5.2.1" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" 18 | 19 | ajv-keywords@^1.0.0: 20 | version "1.5.1" 21 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" 22 | 23 | ajv@^4.7.0: 24 | version "4.11.2" 25 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.2.tgz#f166c3c11cbc6cb9dcc102a5bcfe5b72c95287e6" 26 | dependencies: 27 | co "^4.6.0" 28 | json-stable-stringify "^1.0.1" 29 | 30 | ajv@^5.1.0, ajv@^5.3.0: 31 | version "5.5.2" 32 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 33 | dependencies: 34 | co "^4.6.0" 35 | fast-deep-equal "^1.0.0" 36 | fast-json-stable-stringify "^2.0.0" 37 | json-schema-traverse "^0.3.0" 38 | 39 | ansi-escapes@^2.0.0: 40 | version "2.0.0" 41 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" 42 | 43 | ansi-regex@^2.0.0: 44 | version "2.1.1" 45 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 46 | 47 | ansi-regex@^3.0.0: 48 | version "3.0.0" 49 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 50 | 51 | ansi-styles@^2.2.1: 52 | version "2.2.1" 53 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 54 | 55 | ansi-styles@^3.1.0: 56 | version "3.2.0" 57 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 58 | dependencies: 59 | color-convert "^1.9.0" 60 | 61 | argparse@^1.0.7: 62 | version "1.0.9" 63 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 64 | dependencies: 65 | sprintf-js "~1.0.2" 66 | 67 | array-union@^1.0.1: 68 | version "1.0.2" 69 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 70 | dependencies: 71 | array-uniq "^1.0.1" 72 | 73 | array-uniq@^1.0.1: 74 | version "1.0.3" 75 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 76 | 77 | arrify@^1.0.0: 78 | version "1.0.1" 79 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 80 | 81 | asn1@~0.2.3: 82 | version "0.2.3" 83 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 84 | 85 | assert-plus@^1.0.0: 86 | version "1.0.0" 87 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 88 | 89 | async@0.2.x: 90 | version "0.2.10" 91 | resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" 92 | 93 | async@~0.9.0: 94 | version "0.9.2" 95 | resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" 96 | 97 | async@~1.0.0: 98 | version "1.0.0" 99 | resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" 100 | 101 | asynckit@^0.4.0: 102 | version "0.4.0" 103 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 104 | 105 | aws-sign2@~0.7.0: 106 | version "0.7.0" 107 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 108 | 109 | aws4@^1.6.0: 110 | version "1.6.0" 111 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 112 | 113 | babel-code-frame@^6.22.0: 114 | version "6.22.0" 115 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" 116 | dependencies: 117 | chalk "^1.1.0" 118 | esutils "^2.0.2" 119 | js-tokens "^3.0.0" 120 | 121 | balanced-match@^0.4.1: 122 | version "0.4.2" 123 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 124 | 125 | balanced-match@^1.0.0: 126 | version "1.0.0" 127 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 128 | 129 | bcrypt-pbkdf@^1.0.0: 130 | version "1.0.1" 131 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 132 | dependencies: 133 | tweetnacl "^0.14.3" 134 | 135 | bluebird@^3.5.1: 136 | version "3.5.1" 137 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 138 | 139 | boom@4.x.x: 140 | version "4.3.1" 141 | resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" 142 | dependencies: 143 | hoek "4.x.x" 144 | 145 | boom@5.x.x: 146 | version "5.2.0" 147 | resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" 148 | dependencies: 149 | hoek "4.x.x" 150 | 151 | brace-expansion@^1.0.0: 152 | version "1.1.6" 153 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 154 | dependencies: 155 | balanced-match "^0.4.1" 156 | concat-map "0.0.1" 157 | 158 | brace-expansion@^1.1.7: 159 | version "1.1.8" 160 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 161 | dependencies: 162 | balanced-match "^1.0.0" 163 | concat-map "0.0.1" 164 | 165 | buffer-shims@^1.0.0: 166 | version "1.0.0" 167 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 168 | 169 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 170 | version "1.1.1" 171 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 172 | 173 | caller-path@^0.1.0: 174 | version "0.1.0" 175 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 176 | dependencies: 177 | callsites "^0.2.0" 178 | 179 | callsites@^0.2.0: 180 | version "0.2.0" 181 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 182 | 183 | caseless@~0.12.0: 184 | version "0.12.0" 185 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 186 | 187 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1: 188 | version "1.1.3" 189 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 190 | dependencies: 191 | ansi-styles "^2.2.1" 192 | escape-string-regexp "^1.0.2" 193 | has-ansi "^2.0.0" 194 | strip-ansi "^3.0.0" 195 | supports-color "^2.0.0" 196 | 197 | chalk@^2.1.0: 198 | version "2.3.0" 199 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" 200 | dependencies: 201 | ansi-styles "^3.1.0" 202 | escape-string-regexp "^1.0.5" 203 | supports-color "^4.0.0" 204 | 205 | circular-json@^0.3.1: 206 | version "0.3.1" 207 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" 208 | 209 | cli-cursor@^2.1.0: 210 | version "2.1.0" 211 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 212 | dependencies: 213 | restore-cursor "^2.0.0" 214 | 215 | cli-width@^2.0.0: 216 | version "2.1.0" 217 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" 218 | 219 | cli@0.6.x: 220 | version "0.6.6" 221 | resolved "https://registry.yarnpkg.com/cli/-/cli-0.6.6.tgz#02ad44a380abf27adac5e6f0cdd7b043d74c53e3" 222 | dependencies: 223 | exit "0.1.2" 224 | glob "~ 3.2.1" 225 | 226 | cliff@0.1.x: 227 | version "0.1.10" 228 | resolved "https://registry.yarnpkg.com/cliff/-/cliff-0.1.10.tgz#53be33ea9f59bec85609ee300ac4207603e52013" 229 | dependencies: 230 | colors "~1.0.3" 231 | eyes "~0.1.8" 232 | winston "0.8.x" 233 | 234 | co@^4.6.0: 235 | version "4.6.0" 236 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 237 | 238 | color-convert@^1.9.0: 239 | version "1.9.1" 240 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 241 | dependencies: 242 | color-name "^1.1.1" 243 | 244 | color-name@^1.1.1: 245 | version "1.1.3" 246 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 247 | 248 | colors@0.6.x: 249 | version "0.6.2" 250 | resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" 251 | 252 | colors@1.0.x, colors@~1.0.3: 253 | version "1.0.3" 254 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" 255 | 256 | colors@^1.1.2: 257 | version "1.1.2" 258 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" 259 | 260 | combined-stream@^1.0.5, combined-stream@~1.0.5: 261 | version "1.0.5" 262 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 263 | dependencies: 264 | delayed-stream "~1.0.0" 265 | 266 | commander@^2.12.2: 267 | version "2.12.2" 268 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" 269 | 270 | concat-map@0.0.1: 271 | version "0.0.1" 272 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 273 | 274 | concat-stream@^1.6.0: 275 | version "1.6.0" 276 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 277 | dependencies: 278 | inherits "^2.0.3" 279 | readable-stream "^2.2.2" 280 | typedarray "^0.0.6" 281 | 282 | contains-path@^0.1.0: 283 | version "0.1.0" 284 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 285 | 286 | core-util-is@~1.0.0: 287 | version "1.0.2" 288 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 289 | 290 | cross-spawn@^5.0.1, cross-spawn@^5.1.0: 291 | version "5.1.0" 292 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 293 | dependencies: 294 | lru-cache "^4.0.1" 295 | shebang-command "^1.2.0" 296 | which "^1.2.9" 297 | 298 | cryptiles@3.x.x: 299 | version "3.1.2" 300 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" 301 | dependencies: 302 | boom "5.x.x" 303 | 304 | csvtojson@^1.1.9: 305 | version "1.1.9" 306 | resolved "https://registry.yarnpkg.com/csvtojson/-/csvtojson-1.1.9.tgz#e641ae72f7bc2fa3f9aaf127e021fc89447c1cd1" 307 | dependencies: 308 | lodash "^4.17.3" 309 | strip-bom "1.0.0" 310 | 311 | cycle@1.0.x: 312 | version "1.0.3" 313 | resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" 314 | 315 | dashdash@^1.12.0: 316 | version "1.14.1" 317 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 318 | dependencies: 319 | assert-plus "^1.0.0" 320 | 321 | debug@^2.6.8: 322 | version "2.6.8" 323 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" 324 | dependencies: 325 | ms "2.0.0" 326 | 327 | debug@^3.0.1: 328 | version "3.1.0" 329 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 330 | dependencies: 331 | ms "2.0.0" 332 | 333 | deep-equal@~0.2.1: 334 | version "0.2.2" 335 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz#84b745896f34c684e98f2ce0e42abaf43bba017d" 336 | 337 | deep-is@~0.1.3: 338 | version "0.1.3" 339 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 340 | 341 | del@^2.0.2: 342 | version "2.2.2" 343 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 344 | dependencies: 345 | globby "^5.0.0" 346 | is-path-cwd "^1.0.0" 347 | is-path-in-cwd "^1.0.0" 348 | object-assign "^4.0.1" 349 | pify "^2.0.0" 350 | pinkie-promise "^2.0.0" 351 | rimraf "^2.2.8" 352 | 353 | delayed-stream@~1.0.0: 354 | version "1.0.0" 355 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 356 | 357 | doctrine@1.5.0: 358 | version "1.5.0" 359 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 360 | dependencies: 361 | esutils "^2.0.2" 362 | isarray "^1.0.0" 363 | 364 | doctrine@^2.0.2: 365 | version "2.0.2" 366 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" 367 | dependencies: 368 | esutils "^2.0.2" 369 | 370 | ecc-jsbn@~0.1.1: 371 | version "0.1.1" 372 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 373 | dependencies: 374 | jsbn "~0.1.0" 375 | 376 | error-ex@^1.2.0: 377 | version "1.3.1" 378 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 379 | dependencies: 380 | is-arrayish "^0.2.1" 381 | 382 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 383 | version "1.0.5" 384 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 385 | 386 | eslint-config-airbnb-base@^12.1.0: 387 | version "12.1.0" 388 | resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" 389 | dependencies: 390 | eslint-restricted-globals "^0.1.1" 391 | 392 | eslint-import-resolver-node@^0.3.1: 393 | version "0.3.1" 394 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" 395 | dependencies: 396 | debug "^2.6.8" 397 | resolve "^1.2.0" 398 | 399 | eslint-module-utils@^2.1.1: 400 | version "2.1.1" 401 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" 402 | dependencies: 403 | debug "^2.6.8" 404 | pkg-dir "^1.0.0" 405 | 406 | eslint-plugin-import@^2.8.0: 407 | version "2.8.0" 408 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz#fa1b6ef31fcb3c501c09859c1b86f1fc5b986894" 409 | dependencies: 410 | builtin-modules "^1.1.1" 411 | contains-path "^0.1.0" 412 | debug "^2.6.8" 413 | doctrine "1.5.0" 414 | eslint-import-resolver-node "^0.3.1" 415 | eslint-module-utils "^2.1.1" 416 | has "^1.0.1" 417 | lodash.cond "^4.3.0" 418 | minimatch "^3.0.3" 419 | read-pkg-up "^2.0.0" 420 | 421 | eslint-restricted-globals@^0.1.1: 422 | version "0.1.1" 423 | resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" 424 | 425 | eslint-scope@^3.7.1: 426 | version "3.7.1" 427 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" 428 | dependencies: 429 | esrecurse "^4.1.0" 430 | estraverse "^4.1.1" 431 | 432 | eslint@^4.13.1: 433 | version "4.13.1" 434 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.13.1.tgz#0055e0014464c7eb7878caf549ef2941992b444f" 435 | dependencies: 436 | ajv "^5.3.0" 437 | babel-code-frame "^6.22.0" 438 | chalk "^2.1.0" 439 | concat-stream "^1.6.0" 440 | cross-spawn "^5.1.0" 441 | debug "^3.0.1" 442 | doctrine "^2.0.2" 443 | eslint-scope "^3.7.1" 444 | espree "^3.5.2" 445 | esquery "^1.0.0" 446 | estraverse "^4.2.0" 447 | esutils "^2.0.2" 448 | file-entry-cache "^2.0.0" 449 | functional-red-black-tree "^1.0.1" 450 | glob "^7.1.2" 451 | globals "^11.0.1" 452 | ignore "^3.3.3" 453 | imurmurhash "^0.1.4" 454 | inquirer "^3.0.6" 455 | is-resolvable "^1.0.0" 456 | js-yaml "^3.9.1" 457 | json-stable-stringify-without-jsonify "^1.0.1" 458 | levn "^0.3.0" 459 | lodash "^4.17.4" 460 | minimatch "^3.0.2" 461 | mkdirp "^0.5.1" 462 | natural-compare "^1.4.0" 463 | optionator "^0.8.2" 464 | path-is-inside "^1.0.2" 465 | pluralize "^7.0.0" 466 | progress "^2.0.0" 467 | require-uncached "^1.0.3" 468 | semver "^5.3.0" 469 | strip-ansi "^4.0.0" 470 | strip-json-comments "~2.0.1" 471 | table "^4.0.1" 472 | text-table "~0.2.0" 473 | 474 | espree@^3.5.2: 475 | version "3.5.2" 476 | resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" 477 | dependencies: 478 | acorn "^5.2.1" 479 | acorn-jsx "^3.0.0" 480 | 481 | esprima@^4.0.0: 482 | version "4.0.0" 483 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 484 | 485 | esquery@^1.0.0: 486 | version "1.0.0" 487 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" 488 | dependencies: 489 | estraverse "^4.0.0" 490 | 491 | esrecurse@^4.1.0: 492 | version "4.1.0" 493 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" 494 | dependencies: 495 | estraverse "~4.1.0" 496 | object-assign "^4.0.1" 497 | 498 | estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: 499 | version "4.2.0" 500 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 501 | 502 | estraverse@~4.1.0: 503 | version "4.1.1" 504 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" 505 | 506 | esutils@^2.0.2: 507 | version "2.0.2" 508 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 509 | 510 | execa@^0.8.0: 511 | version "0.8.0" 512 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" 513 | dependencies: 514 | cross-spawn "^5.0.1" 515 | get-stream "^3.0.0" 516 | is-stream "^1.1.0" 517 | npm-run-path "^2.0.0" 518 | p-finally "^1.0.0" 519 | signal-exit "^3.0.0" 520 | strip-eof "^1.0.0" 521 | 522 | exit@0.1.2: 523 | version "0.1.2" 524 | resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 525 | 526 | extend@~3.0.1: 527 | version "3.0.1" 528 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 529 | 530 | external-editor@^2.0.4: 531 | version "2.0.4" 532 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" 533 | dependencies: 534 | iconv-lite "^0.4.17" 535 | jschardet "^1.4.2" 536 | tmp "^0.0.31" 537 | 538 | extsprintf@1.0.2: 539 | version "1.0.2" 540 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 541 | 542 | eyes@0.1.x, eyes@~0.1.8: 543 | version "0.1.8" 544 | resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" 545 | 546 | fast-deep-equal@^1.0.0: 547 | version "1.0.0" 548 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" 549 | 550 | fast-json-stable-stringify@^2.0.0: 551 | version "2.0.0" 552 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 553 | 554 | fast-levenshtein@~2.0.4: 555 | version "2.0.6" 556 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 557 | 558 | figures@^2.0.0: 559 | version "2.0.0" 560 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 561 | dependencies: 562 | escape-string-regexp "^1.0.5" 563 | 564 | file-entry-cache@^2.0.0: 565 | version "2.0.0" 566 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 567 | dependencies: 568 | flat-cache "^1.2.1" 569 | object-assign "^4.0.1" 570 | 571 | find-up@^1.0.0: 572 | version "1.1.2" 573 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 574 | dependencies: 575 | path-exists "^2.0.0" 576 | pinkie-promise "^2.0.0" 577 | 578 | find-up@^2.0.0: 579 | version "2.1.0" 580 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 581 | dependencies: 582 | locate-path "^2.0.0" 583 | 584 | first-chunk-stream@^1.0.0: 585 | version "1.0.0" 586 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" 587 | 588 | flat-cache@^1.2.1: 589 | version "1.2.2" 590 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" 591 | dependencies: 592 | circular-json "^0.3.1" 593 | del "^2.0.2" 594 | graceful-fs "^4.1.2" 595 | write "^0.2.1" 596 | 597 | forever-agent@~0.6.1: 598 | version "0.6.1" 599 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 600 | 601 | form-data@~2.3.1: 602 | version "2.3.1" 603 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" 604 | dependencies: 605 | asynckit "^0.4.0" 606 | combined-stream "^1.0.5" 607 | mime-types "^2.1.12" 608 | 609 | fs.realpath@^1.0.0: 610 | version "1.0.0" 611 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 612 | 613 | function-bind@^1.0.2: 614 | version "1.1.0" 615 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 616 | 617 | functional-red-black-tree@^1.0.1: 618 | version "1.0.1" 619 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 620 | 621 | get-stream@^3.0.0: 622 | version "3.0.0" 623 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 624 | 625 | getpass@^0.1.1: 626 | version "0.1.6" 627 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" 628 | dependencies: 629 | assert-plus "^1.0.0" 630 | 631 | glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: 632 | version "7.1.2" 633 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 634 | dependencies: 635 | fs.realpath "^1.0.0" 636 | inflight "^1.0.4" 637 | inherits "2" 638 | minimatch "^3.0.4" 639 | once "^1.3.0" 640 | path-is-absolute "^1.0.0" 641 | 642 | "glob@~ 3.2.1": 643 | version "3.2.11" 644 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" 645 | dependencies: 646 | inherits "2" 647 | minimatch "0.3" 648 | 649 | globals@^11.0.1: 650 | version "11.1.0" 651 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4" 652 | 653 | globby@^5.0.0: 654 | version "5.0.0" 655 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 656 | dependencies: 657 | array-union "^1.0.1" 658 | arrify "^1.0.0" 659 | glob "^7.0.3" 660 | object-assign "^4.0.1" 661 | pify "^2.0.0" 662 | pinkie-promise "^2.0.0" 663 | 664 | graceful-fs@^4.1.2: 665 | version "4.1.11" 666 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 667 | 668 | har-schema@^2.0.0: 669 | version "2.0.0" 670 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 671 | 672 | har-validator@~5.0.3: 673 | version "5.0.3" 674 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 675 | dependencies: 676 | ajv "^5.1.0" 677 | har-schema "^2.0.0" 678 | 679 | has-ansi@^2.0.0: 680 | version "2.0.0" 681 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 682 | dependencies: 683 | ansi-regex "^2.0.0" 684 | 685 | has-flag@^2.0.0: 686 | version "2.0.0" 687 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 688 | 689 | has@^1.0.1: 690 | version "1.0.1" 691 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 692 | dependencies: 693 | function-bind "^1.0.2" 694 | 695 | hawk@~6.0.2: 696 | version "6.0.2" 697 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" 698 | dependencies: 699 | boom "4.x.x" 700 | cryptiles "3.x.x" 701 | hoek "4.x.x" 702 | sntp "2.x.x" 703 | 704 | hoek@4.x.x: 705 | version "4.2.0" 706 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" 707 | 708 | hosted-git-info@^2.1.4: 709 | version "2.4.2" 710 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" 711 | 712 | http-signature@~1.2.0: 713 | version "1.2.0" 714 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 715 | dependencies: 716 | assert-plus "^1.0.0" 717 | jsprim "^1.2.2" 718 | sshpk "^1.7.0" 719 | 720 | i@0.3.x: 721 | version "0.3.5" 722 | resolved "https://registry.yarnpkg.com/i/-/i-0.3.5.tgz#1d2b854158ec8169113c6cb7f6b6801e99e211d5" 723 | 724 | iconv-lite@^0.4.17: 725 | version "0.4.18" 726 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" 727 | 728 | ignore@^3.3.3: 729 | version "3.3.3" 730 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" 731 | 732 | imurmurhash@^0.1.4: 733 | version "0.1.4" 734 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 735 | 736 | inflight@^1.0.4: 737 | version "1.0.6" 738 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 739 | dependencies: 740 | once "^1.3.0" 741 | wrappy "1" 742 | 743 | inherits@2, inherits@^2.0.3, inherits@~2.0.1: 744 | version "2.0.3" 745 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 746 | 747 | inquirer@^3.0.6: 748 | version "3.1.1" 749 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534" 750 | dependencies: 751 | ansi-escapes "^2.0.0" 752 | chalk "^1.0.0" 753 | cli-cursor "^2.1.0" 754 | cli-width "^2.0.0" 755 | external-editor "^2.0.4" 756 | figures "^2.0.0" 757 | lodash "^4.3.0" 758 | mute-stream "0.0.7" 759 | run-async "^2.2.0" 760 | rx-lite "^4.0.8" 761 | rx-lite-aggregates "^4.0.8" 762 | string-width "^2.0.0" 763 | strip-ansi "^3.0.0" 764 | through "^2.3.6" 765 | 766 | ip-address@~4.2.0: 767 | version "4.2.0" 768 | resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-4.2.0.tgz#7162c2c94998ca296a38cd82bc23168d51efc272" 769 | dependencies: 770 | cli "0.6.x" 771 | cliff "0.1.x" 772 | jsbn "0.0.0" 773 | lodash.find "^3.2.0" 774 | lodash.merge "^3.2.1" 775 | sprintf "0.1.x" 776 | 777 | is-arrayish@^0.2.1: 778 | version "0.2.1" 779 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 780 | 781 | is-builtin-module@^1.0.0: 782 | version "1.0.0" 783 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 784 | dependencies: 785 | builtin-modules "^1.0.0" 786 | 787 | is-fullwidth-code-point@^2.0.0: 788 | version "2.0.0" 789 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 790 | 791 | is-path-cwd@^1.0.0: 792 | version "1.0.0" 793 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 794 | 795 | is-path-in-cwd@^1.0.0: 796 | version "1.0.0" 797 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" 798 | dependencies: 799 | is-path-inside "^1.0.0" 800 | 801 | is-path-inside@^1.0.0: 802 | version "1.0.0" 803 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" 804 | dependencies: 805 | path-is-inside "^1.0.1" 806 | 807 | is-promise@^2.1.0: 808 | version "2.1.0" 809 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 810 | 811 | is-resolvable@^1.0.0: 812 | version "1.0.0" 813 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" 814 | dependencies: 815 | tryit "^1.0.1" 816 | 817 | is-stream@^1.1.0: 818 | version "1.1.0" 819 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 820 | 821 | is-typedarray@~1.0.0: 822 | version "1.0.0" 823 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 824 | 825 | is-utf8@^0.2.0: 826 | version "0.2.1" 827 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 828 | 829 | isarray@^1.0.0, isarray@~1.0.0: 830 | version "1.0.0" 831 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 832 | 833 | isexe@^2.0.0: 834 | version "2.0.0" 835 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 836 | 837 | isstream@0.1.x, isstream@~0.1.2: 838 | version "0.1.2" 839 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 840 | 841 | jodid25519@^1.0.0: 842 | version "1.0.2" 843 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" 844 | dependencies: 845 | jsbn "~0.1.0" 846 | 847 | js-tokens@^3.0.0: 848 | version "3.0.1" 849 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 850 | 851 | js-yaml@^3.9.1: 852 | version "3.10.0" 853 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" 854 | dependencies: 855 | argparse "^1.0.7" 856 | esprima "^4.0.0" 857 | 858 | jsbn@0.0.0: 859 | version "0.0.0" 860 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.0.0.tgz#c52701bdcedbdf7084e1cfc701a7f86464ad7828" 861 | 862 | jsbn@~0.1.0: 863 | version "0.1.0" 864 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" 865 | 866 | jschardet@^1.4.2: 867 | version "1.4.2" 868 | resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a" 869 | 870 | json-schema-traverse@^0.3.0: 871 | version "0.3.1" 872 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 873 | 874 | json-schema@0.2.3: 875 | version "0.2.3" 876 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 877 | 878 | json-stable-stringify-without-jsonify@^1.0.1: 879 | version "1.0.1" 880 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 881 | 882 | json-stable-stringify@^1.0.1: 883 | version "1.0.1" 884 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 885 | dependencies: 886 | jsonify "~0.0.0" 887 | 888 | json-stringify-safe@~5.0.1: 889 | version "5.0.1" 890 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 891 | 892 | jsonify@~0.0.0: 893 | version "0.0.0" 894 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 895 | 896 | jsprim@^1.2.2: 897 | version "1.3.1" 898 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" 899 | dependencies: 900 | extsprintf "1.0.2" 901 | json-schema "0.2.3" 902 | verror "1.3.6" 903 | 904 | levn@^0.3.0, levn@~0.3.0: 905 | version "0.3.0" 906 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 907 | dependencies: 908 | prelude-ls "~1.1.2" 909 | type-check "~0.3.2" 910 | 911 | load-json-file@^2.0.0: 912 | version "2.0.0" 913 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 914 | dependencies: 915 | graceful-fs "^4.1.2" 916 | parse-json "^2.2.0" 917 | pify "^2.0.0" 918 | strip-bom "^3.0.0" 919 | 920 | locate-path@^2.0.0: 921 | version "2.0.0" 922 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 923 | dependencies: 924 | p-locate "^2.0.0" 925 | path-exists "^3.0.0" 926 | 927 | lodash._arraycopy@^3.0.0: 928 | version "3.0.0" 929 | resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" 930 | 931 | lodash._arrayeach@^3.0.0: 932 | version "3.0.0" 933 | resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" 934 | 935 | lodash._basecallback@^3.0.0: 936 | version "3.3.1" 937 | resolved "https://registry.yarnpkg.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz#b7b2bb43dc2160424a21ccf26c57e443772a8e27" 938 | dependencies: 939 | lodash._baseisequal "^3.0.0" 940 | lodash._bindcallback "^3.0.0" 941 | lodash.isarray "^3.0.0" 942 | lodash.pairs "^3.0.0" 943 | 944 | lodash._basecopy@^3.0.0: 945 | version "3.0.1" 946 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 947 | 948 | lodash._baseeach@^3.0.0: 949 | version "3.0.4" 950 | resolved "https://registry.yarnpkg.com/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz#cf8706572ca144e8d9d75227c990da982f932af3" 951 | dependencies: 952 | lodash.keys "^3.0.0" 953 | 954 | lodash._basefind@^3.0.0: 955 | version "3.0.0" 956 | resolved "https://registry.yarnpkg.com/lodash._basefind/-/lodash._basefind-3.0.0.tgz#b2bba05cc645f972de2cf925fa2bf63a0f60c8ae" 957 | 958 | lodash._basefindindex@^3.0.0: 959 | version "3.6.0" 960 | resolved "https://registry.yarnpkg.com/lodash._basefindindex/-/lodash._basefindindex-3.6.0.tgz#f083360a1b022418ed81bc899beb312e21e74a4f" 961 | 962 | lodash._basefor@^3.0.0: 963 | version "3.0.3" 964 | resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" 965 | 966 | lodash._baseisequal@^3.0.0: 967 | version "3.0.7" 968 | resolved "https://registry.yarnpkg.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz#d8025f76339d29342767dcc887ce5cb95a5b51f1" 969 | dependencies: 970 | lodash.isarray "^3.0.0" 971 | lodash.istypedarray "^3.0.0" 972 | lodash.keys "^3.0.0" 973 | 974 | lodash._bindcallback@^3.0.0: 975 | version "3.0.1" 976 | resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" 977 | 978 | lodash._createassigner@^3.0.0: 979 | version "3.1.1" 980 | resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" 981 | dependencies: 982 | lodash._bindcallback "^3.0.0" 983 | lodash._isiterateecall "^3.0.0" 984 | lodash.restparam "^3.0.0" 985 | 986 | lodash._getnative@^3.0.0: 987 | version "3.9.1" 988 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 989 | 990 | lodash._isiterateecall@^3.0.0: 991 | version "3.0.9" 992 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 993 | 994 | lodash.cond@^4.3.0: 995 | version "4.5.2" 996 | resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" 997 | 998 | lodash.find@^3.2.0: 999 | version "3.2.1" 1000 | resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-3.2.1.tgz#046e319f3ace912ac6c9246c7f683c5ec07b36ad" 1001 | dependencies: 1002 | lodash._basecallback "^3.0.0" 1003 | lodash._baseeach "^3.0.0" 1004 | lodash._basefind "^3.0.0" 1005 | lodash._basefindindex "^3.0.0" 1006 | lodash.isarray "^3.0.0" 1007 | lodash.keys "^3.0.0" 1008 | 1009 | lodash.isarguments@^3.0.0: 1010 | version "3.1.0" 1011 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1012 | 1013 | lodash.isarray@^3.0.0: 1014 | version "3.0.4" 1015 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 1016 | 1017 | lodash.isplainobject@^3.0.0: 1018 | version "3.2.0" 1019 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" 1020 | dependencies: 1021 | lodash._basefor "^3.0.0" 1022 | lodash.isarguments "^3.0.0" 1023 | lodash.keysin "^3.0.0" 1024 | 1025 | lodash.istypedarray@^3.0.0: 1026 | version "3.0.6" 1027 | resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" 1028 | 1029 | lodash.keys@^3.0.0: 1030 | version "3.1.2" 1031 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 1032 | dependencies: 1033 | lodash._getnative "^3.0.0" 1034 | lodash.isarguments "^3.0.0" 1035 | lodash.isarray "^3.0.0" 1036 | 1037 | lodash.keysin@^3.0.0: 1038 | version "3.0.8" 1039 | resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f" 1040 | dependencies: 1041 | lodash.isarguments "^3.0.0" 1042 | lodash.isarray "^3.0.0" 1043 | 1044 | lodash.merge@^3.2.1: 1045 | version "3.3.2" 1046 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994" 1047 | dependencies: 1048 | lodash._arraycopy "^3.0.0" 1049 | lodash._arrayeach "^3.0.0" 1050 | lodash._createassigner "^3.0.0" 1051 | lodash._getnative "^3.0.0" 1052 | lodash.isarguments "^3.0.0" 1053 | lodash.isarray "^3.0.0" 1054 | lodash.isplainobject "^3.0.0" 1055 | lodash.istypedarray "^3.0.0" 1056 | lodash.keys "^3.0.0" 1057 | lodash.keysin "^3.0.0" 1058 | lodash.toplainobject "^3.0.0" 1059 | 1060 | lodash.pairs@^3.0.0: 1061 | version "3.0.1" 1062 | resolved "https://registry.yarnpkg.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz#bbe08d5786eeeaa09a15c91ebf0dcb7d2be326a9" 1063 | dependencies: 1064 | lodash.keys "^3.0.0" 1065 | 1066 | lodash.restparam@^3.0.0: 1067 | version "3.6.1" 1068 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 1069 | 1070 | lodash.toplainobject@^3.0.0: 1071 | version "3.0.0" 1072 | resolved "https://registry.yarnpkg.com/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d" 1073 | dependencies: 1074 | lodash._basecopy "^3.0.0" 1075 | lodash.keysin "^3.0.0" 1076 | 1077 | lodash@^4.0.0, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0: 1078 | version "4.17.4" 1079 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 1080 | 1081 | lru-cache@2: 1082 | version "2.7.3" 1083 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" 1084 | 1085 | lru-cache@^4.0.1: 1086 | version "4.1.1" 1087 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" 1088 | dependencies: 1089 | pseudomap "^1.0.2" 1090 | yallist "^2.1.2" 1091 | 1092 | mime-db@~1.26.0: 1093 | version "1.26.0" 1094 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff" 1095 | 1096 | mime-db@~1.30.0: 1097 | version "1.30.0" 1098 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" 1099 | 1100 | mime-types@^2.1.12: 1101 | version "2.1.14" 1102 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee" 1103 | dependencies: 1104 | mime-db "~1.26.0" 1105 | 1106 | mime-types@~2.1.17: 1107 | version "2.1.17" 1108 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" 1109 | dependencies: 1110 | mime-db "~1.30.0" 1111 | 1112 | mimic-fn@^1.0.0: 1113 | version "1.1.0" 1114 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 1115 | 1116 | minimatch@0.3: 1117 | version "0.3.0" 1118 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" 1119 | dependencies: 1120 | lru-cache "2" 1121 | sigmund "~1.0.0" 1122 | 1123 | minimatch@^3.0.2, minimatch@^3.0.3: 1124 | version "3.0.3" 1125 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 1126 | dependencies: 1127 | brace-expansion "^1.0.0" 1128 | 1129 | minimatch@^3.0.4: 1130 | version "3.0.4" 1131 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1132 | dependencies: 1133 | brace-expansion "^1.1.7" 1134 | 1135 | minimist@0.0.8: 1136 | version "0.0.8" 1137 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1138 | 1139 | mkdirp@0.x.x, mkdirp@^0.5.1: 1140 | version "0.5.1" 1141 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1142 | dependencies: 1143 | minimist "0.0.8" 1144 | 1145 | ms@2.0.0: 1146 | version "2.0.0" 1147 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1148 | 1149 | mute-stream@0.0.7: 1150 | version "0.0.7" 1151 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 1152 | 1153 | mute-stream@~0.0.4: 1154 | version "0.0.5" 1155 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 1156 | 1157 | natural-compare@^1.4.0: 1158 | version "1.4.0" 1159 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1160 | 1161 | ncp@1.0.x: 1162 | version "1.0.1" 1163 | resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246" 1164 | 1165 | normalize-package-data@^2.3.2: 1166 | version "2.3.8" 1167 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" 1168 | dependencies: 1169 | hosted-git-info "^2.1.4" 1170 | is-builtin-module "^1.0.0" 1171 | semver "2 || 3 || 4 || 5" 1172 | validate-npm-package-license "^3.0.1" 1173 | 1174 | npm-run-path@^2.0.0: 1175 | version "2.0.2" 1176 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1177 | dependencies: 1178 | path-key "^2.0.0" 1179 | 1180 | oauth-sign@~0.8.2: 1181 | version "0.8.2" 1182 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1183 | 1184 | object-assign@^4.0.1: 1185 | version "4.1.1" 1186 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1187 | 1188 | once@^1.3.0: 1189 | version "1.4.0" 1190 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1191 | dependencies: 1192 | wrappy "1" 1193 | 1194 | onetime@^2.0.0: 1195 | version "2.0.1" 1196 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 1197 | dependencies: 1198 | mimic-fn "^1.0.0" 1199 | 1200 | optionator@^0.8.2: 1201 | version "0.8.2" 1202 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 1203 | dependencies: 1204 | deep-is "~0.1.3" 1205 | fast-levenshtein "~2.0.4" 1206 | levn "~0.3.0" 1207 | prelude-ls "~1.1.2" 1208 | type-check "~0.3.2" 1209 | wordwrap "~1.0.0" 1210 | 1211 | os-tmpdir@~1.0.1: 1212 | version "1.0.2" 1213 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1214 | 1215 | p-finally@^1.0.0: 1216 | version "1.0.0" 1217 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1218 | 1219 | p-limit@^1.1.0: 1220 | version "1.1.0" 1221 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 1222 | 1223 | p-locate@^2.0.0: 1224 | version "2.0.0" 1225 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1226 | dependencies: 1227 | p-limit "^1.1.0" 1228 | 1229 | parse-json@^2.2.0: 1230 | version "2.2.0" 1231 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1232 | dependencies: 1233 | error-ex "^1.2.0" 1234 | 1235 | path-exists@^2.0.0: 1236 | version "2.1.0" 1237 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1238 | dependencies: 1239 | pinkie-promise "^2.0.0" 1240 | 1241 | path-exists@^3.0.0: 1242 | version "3.0.0" 1243 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1244 | 1245 | path-is-absolute@^1.0.0: 1246 | version "1.0.1" 1247 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1248 | 1249 | path-is-inside@^1.0.1, path-is-inside@^1.0.2: 1250 | version "1.0.2" 1251 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1252 | 1253 | path-key@^2.0.0: 1254 | version "2.0.1" 1255 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1256 | 1257 | path-parse@^1.0.5: 1258 | version "1.0.5" 1259 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1260 | 1261 | path-type@^2.0.0: 1262 | version "2.0.0" 1263 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1264 | dependencies: 1265 | pify "^2.0.0" 1266 | 1267 | performance-now@^2.1.0: 1268 | version "2.1.0" 1269 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1270 | 1271 | pify@^2.0.0: 1272 | version "2.3.0" 1273 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1274 | 1275 | pinkie-promise@^2.0.0: 1276 | version "2.0.1" 1277 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1278 | dependencies: 1279 | pinkie "^2.0.0" 1280 | 1281 | pinkie@^2.0.0: 1282 | version "2.0.4" 1283 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1284 | 1285 | pkg-dir@^1.0.0: 1286 | version "1.0.0" 1287 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 1288 | dependencies: 1289 | find-up "^1.0.0" 1290 | 1291 | pkginfo@0.3.x: 1292 | version "0.3.1" 1293 | resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" 1294 | 1295 | pkginfo@0.x.x: 1296 | version "0.4.0" 1297 | resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65" 1298 | 1299 | pluralize@^7.0.0: 1300 | version "7.0.0" 1301 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" 1302 | 1303 | prelude-ls@~1.1.2: 1304 | version "1.1.2" 1305 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1306 | 1307 | process-nextick-args@~1.0.6: 1308 | version "1.0.7" 1309 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1310 | 1311 | progress@^2.0.0: 1312 | version "2.0.0" 1313 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" 1314 | 1315 | prompt@^1.0.0: 1316 | version "1.0.0" 1317 | resolved "https://registry.yarnpkg.com/prompt/-/prompt-1.0.0.tgz#8e57123c396ab988897fb327fd3aedc3e735e4fe" 1318 | dependencies: 1319 | colors "^1.1.2" 1320 | pkginfo "0.x.x" 1321 | read "1.0.x" 1322 | revalidator "0.1.x" 1323 | utile "0.3.x" 1324 | winston "2.1.x" 1325 | 1326 | pseudomap@^1.0.2: 1327 | version "1.0.2" 1328 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1329 | 1330 | punycode@^1.4.1: 1331 | version "1.4.1" 1332 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1333 | 1334 | qs@~6.5.1: 1335 | version "6.5.1" 1336 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 1337 | 1338 | read-pkg-up@^2.0.0: 1339 | version "2.0.0" 1340 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1341 | dependencies: 1342 | find-up "^2.0.0" 1343 | read-pkg "^2.0.0" 1344 | 1345 | read-pkg@^2.0.0: 1346 | version "2.0.0" 1347 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1348 | dependencies: 1349 | load-json-file "^2.0.0" 1350 | normalize-package-data "^2.3.2" 1351 | path-type "^2.0.0" 1352 | 1353 | read@1.0.x: 1354 | version "1.0.7" 1355 | resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" 1356 | dependencies: 1357 | mute-stream "~0.0.4" 1358 | 1359 | readable-stream@^2.1.5, readable-stream@^2.2.2: 1360 | version "2.2.2" 1361 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" 1362 | dependencies: 1363 | buffer-shims "^1.0.0" 1364 | core-util-is "~1.0.0" 1365 | inherits "~2.0.1" 1366 | isarray "~1.0.0" 1367 | process-nextick-args "~1.0.6" 1368 | string_decoder "~0.10.x" 1369 | util-deprecate "~1.0.1" 1370 | 1371 | request@^2.83.0: 1372 | version "2.83.0" 1373 | resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" 1374 | dependencies: 1375 | aws-sign2 "~0.7.0" 1376 | aws4 "^1.6.0" 1377 | caseless "~0.12.0" 1378 | combined-stream "~1.0.5" 1379 | extend "~3.0.1" 1380 | forever-agent "~0.6.1" 1381 | form-data "~2.3.1" 1382 | har-validator "~5.0.3" 1383 | hawk "~6.0.2" 1384 | http-signature "~1.2.0" 1385 | is-typedarray "~1.0.0" 1386 | isstream "~0.1.2" 1387 | json-stringify-safe "~5.0.1" 1388 | mime-types "~2.1.17" 1389 | oauth-sign "~0.8.2" 1390 | performance-now "^2.1.0" 1391 | qs "~6.5.1" 1392 | safe-buffer "^5.1.1" 1393 | stringstream "~0.0.5" 1394 | tough-cookie "~2.3.3" 1395 | tunnel-agent "^0.6.0" 1396 | uuid "^3.1.0" 1397 | 1398 | require-uncached@^1.0.3: 1399 | version "1.0.3" 1400 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 1401 | dependencies: 1402 | caller-path "^0.1.0" 1403 | resolve-from "^1.0.0" 1404 | 1405 | resolve-from@^1.0.0: 1406 | version "1.0.1" 1407 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 1408 | 1409 | resolve@^1.2.0: 1410 | version "1.5.0" 1411 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" 1412 | dependencies: 1413 | path-parse "^1.0.5" 1414 | 1415 | restore-cursor@^2.0.0: 1416 | version "2.0.0" 1417 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1418 | dependencies: 1419 | onetime "^2.0.0" 1420 | signal-exit "^3.0.2" 1421 | 1422 | revalidator@0.1.x: 1423 | version "0.1.8" 1424 | resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" 1425 | 1426 | rimraf@2.x.x, rimraf@^2.2.8: 1427 | version "2.5.4" 1428 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" 1429 | dependencies: 1430 | glob "^7.0.5" 1431 | 1432 | run-async@^2.2.0: 1433 | version "2.3.0" 1434 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1435 | dependencies: 1436 | is-promise "^2.1.0" 1437 | 1438 | rx-lite-aggregates@^4.0.8: 1439 | version "4.0.8" 1440 | resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" 1441 | dependencies: 1442 | rx-lite "*" 1443 | 1444 | rx-lite@*, rx-lite@^4.0.8: 1445 | version "4.0.8" 1446 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" 1447 | 1448 | safe-buffer@^5.0.1, safe-buffer@^5.1.1: 1449 | version "5.1.1" 1450 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1451 | 1452 | "semver@2 || 3 || 4 || 5": 1453 | version "5.3.0" 1454 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1455 | 1456 | semver@^5.3.0: 1457 | version "5.4.1" 1458 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" 1459 | 1460 | shebang-command@^1.2.0: 1461 | version "1.2.0" 1462 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1463 | dependencies: 1464 | shebang-regex "^1.0.0" 1465 | 1466 | shebang-regex@^1.0.0: 1467 | version "1.0.0" 1468 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1469 | 1470 | sigmund@~1.0.0: 1471 | version "1.0.1" 1472 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 1473 | 1474 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1475 | version "3.0.2" 1476 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1477 | 1478 | slice-ansi@0.0.4: 1479 | version "0.0.4" 1480 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 1481 | 1482 | sntp@2.x.x: 1483 | version "2.1.0" 1484 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" 1485 | dependencies: 1486 | hoek "4.x.x" 1487 | 1488 | socks5-client@~1.1.0: 1489 | version "1.1.2" 1490 | resolved "https://registry.yarnpkg.com/socks5-client/-/socks5-client-1.1.2.tgz#0878eeef0654102cf4239b13b5e68c214311c6b8" 1491 | dependencies: 1492 | ip-address "~4.2.0" 1493 | 1494 | socks5-http-client@^1.0.2: 1495 | version "1.0.2" 1496 | resolved "https://registry.yarnpkg.com/socks5-http-client/-/socks5-http-client-1.0.2.tgz#d4cabbe47e5bc58de43850110bd17b55c0c1fd2a" 1497 | dependencies: 1498 | socks5-client "~1.1.0" 1499 | 1500 | spdx-correct@~1.0.0: 1501 | version "1.0.2" 1502 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1503 | dependencies: 1504 | spdx-license-ids "^1.0.2" 1505 | 1506 | spdx-expression-parse@~1.0.0: 1507 | version "1.0.4" 1508 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1509 | 1510 | spdx-license-ids@^1.0.2: 1511 | version "1.2.2" 1512 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1513 | 1514 | split@^1.0.1: 1515 | version "1.0.1" 1516 | resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" 1517 | dependencies: 1518 | through "2" 1519 | 1520 | sprintf-js@~1.0.2: 1521 | version "1.0.3" 1522 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1523 | 1524 | sprintf@0.1.x: 1525 | version "0.1.5" 1526 | resolved "https://registry.yarnpkg.com/sprintf/-/sprintf-0.1.5.tgz#8f83e39a9317c1a502cb7db8050e51c679f6edcf" 1527 | 1528 | sshpk@^1.7.0: 1529 | version "1.10.2" 1530 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.2.tgz#d5a804ce22695515638e798dbe23273de070a5fa" 1531 | dependencies: 1532 | asn1 "~0.2.3" 1533 | assert-plus "^1.0.0" 1534 | dashdash "^1.12.0" 1535 | getpass "^0.1.1" 1536 | optionalDependencies: 1537 | bcrypt-pbkdf "^1.0.0" 1538 | ecc-jsbn "~0.1.1" 1539 | jodid25519 "^1.0.0" 1540 | jsbn "~0.1.0" 1541 | tweetnacl "~0.14.0" 1542 | 1543 | stack-trace@0.0.x: 1544 | version "0.0.9" 1545 | resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" 1546 | 1547 | string-width@^2.0.0: 1548 | version "2.0.0" 1549 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" 1550 | dependencies: 1551 | is-fullwidth-code-point "^2.0.0" 1552 | strip-ansi "^3.0.0" 1553 | 1554 | string_decoder@~0.10.x: 1555 | version "0.10.31" 1556 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1557 | 1558 | stringstream@~0.0.5: 1559 | version "0.0.5" 1560 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1561 | 1562 | strip-ansi@^3.0.0: 1563 | version "3.0.1" 1564 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1565 | dependencies: 1566 | ansi-regex "^2.0.0" 1567 | 1568 | strip-ansi@^4.0.0: 1569 | version "4.0.0" 1570 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1571 | dependencies: 1572 | ansi-regex "^3.0.0" 1573 | 1574 | strip-bom@1.0.0: 1575 | version "1.0.0" 1576 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" 1577 | dependencies: 1578 | first-chunk-stream "^1.0.0" 1579 | is-utf8 "^0.2.0" 1580 | 1581 | strip-bom@^3.0.0: 1582 | version "3.0.0" 1583 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1584 | 1585 | strip-eof@^1.0.0: 1586 | version "1.0.0" 1587 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1588 | 1589 | strip-json-comments@~2.0.1: 1590 | version "2.0.1" 1591 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1592 | 1593 | supports-color@^2.0.0: 1594 | version "2.0.0" 1595 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1596 | 1597 | supports-color@^4.0.0: 1598 | version "4.5.0" 1599 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" 1600 | dependencies: 1601 | has-flag "^2.0.0" 1602 | 1603 | table@^4.0.1: 1604 | version "4.0.1" 1605 | resolved "https://registry.yarnpkg.com/table/-/table-4.0.1.tgz#a8116c133fac2c61f4a420ab6cdf5c4d61f0e435" 1606 | dependencies: 1607 | ajv "^4.7.0" 1608 | ajv-keywords "^1.0.0" 1609 | chalk "^1.1.1" 1610 | lodash "^4.0.0" 1611 | slice-ansi "0.0.4" 1612 | string-width "^2.0.0" 1613 | 1614 | text-table@~0.2.0: 1615 | version "0.2.0" 1616 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1617 | 1618 | through2@^2.0.3: 1619 | version "2.0.3" 1620 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 1621 | dependencies: 1622 | readable-stream "^2.1.5" 1623 | xtend "~4.0.1" 1624 | 1625 | through@2, through@^2.3.6: 1626 | version "2.3.8" 1627 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1628 | 1629 | tmp@^0.0.31: 1630 | version "0.0.31" 1631 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" 1632 | dependencies: 1633 | os-tmpdir "~1.0.1" 1634 | 1635 | tough-cookie@~2.3.3: 1636 | version "2.3.3" 1637 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" 1638 | dependencies: 1639 | punycode "^1.4.1" 1640 | 1641 | tryit@^1.0.1: 1642 | version "1.0.3" 1643 | resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" 1644 | 1645 | tunnel-agent@^0.6.0: 1646 | version "0.6.0" 1647 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1648 | dependencies: 1649 | safe-buffer "^5.0.1" 1650 | 1651 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1652 | version "0.14.5" 1653 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1654 | 1655 | type-check@~0.3.2: 1656 | version "0.3.2" 1657 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1658 | dependencies: 1659 | prelude-ls "~1.1.2" 1660 | 1661 | typedarray@^0.0.6: 1662 | version "0.0.6" 1663 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1664 | 1665 | util-deprecate@~1.0.1: 1666 | version "1.0.2" 1667 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1668 | 1669 | utile@0.3.x: 1670 | version "0.3.0" 1671 | resolved "https://registry.yarnpkg.com/utile/-/utile-0.3.0.tgz#1352c340eb820e4d8ddba039a4fbfaa32ed4ef3a" 1672 | dependencies: 1673 | async "~0.9.0" 1674 | deep-equal "~0.2.1" 1675 | i "0.3.x" 1676 | mkdirp "0.x.x" 1677 | ncp "1.0.x" 1678 | rimraf "2.x.x" 1679 | 1680 | uuid@^3.1.0: 1681 | version "3.1.0" 1682 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" 1683 | 1684 | validate-npm-package-license@^3.0.1: 1685 | version "3.0.1" 1686 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1687 | dependencies: 1688 | spdx-correct "~1.0.0" 1689 | spdx-expression-parse "~1.0.0" 1690 | 1691 | verror@1.3.6: 1692 | version "1.3.6" 1693 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 1694 | dependencies: 1695 | extsprintf "1.0.2" 1696 | 1697 | which@^1.2.9: 1698 | version "1.2.14" 1699 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" 1700 | dependencies: 1701 | isexe "^2.0.0" 1702 | 1703 | which@^1.3.0: 1704 | version "1.3.0" 1705 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 1706 | dependencies: 1707 | isexe "^2.0.0" 1708 | 1709 | winston@0.8.x: 1710 | version "0.8.3" 1711 | resolved "https://registry.yarnpkg.com/winston/-/winston-0.8.3.tgz#64b6abf4cd01adcaefd5009393b1d8e8bec19db0" 1712 | dependencies: 1713 | async "0.2.x" 1714 | colors "0.6.x" 1715 | cycle "1.0.x" 1716 | eyes "0.1.x" 1717 | isstream "0.1.x" 1718 | pkginfo "0.3.x" 1719 | stack-trace "0.0.x" 1720 | 1721 | winston@2.1.x: 1722 | version "2.1.1" 1723 | resolved "https://registry.yarnpkg.com/winston/-/winston-2.1.1.tgz#3c9349d196207fd1bdff9d4bc43ef72510e3a12e" 1724 | dependencies: 1725 | async "~1.0.0" 1726 | colors "1.0.x" 1727 | cycle "1.0.x" 1728 | eyes "0.1.x" 1729 | isstream "0.1.x" 1730 | pkginfo "0.3.x" 1731 | stack-trace "0.0.x" 1732 | 1733 | winston@^2.4.0: 1734 | version "2.4.0" 1735 | resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.0.tgz#808050b93d52661ed9fb6c26b3f0c826708b0aee" 1736 | dependencies: 1737 | async "~1.0.0" 1738 | colors "1.0.x" 1739 | cycle "1.0.x" 1740 | eyes "0.1.x" 1741 | isstream "0.1.x" 1742 | stack-trace "0.0.x" 1743 | 1744 | wordwrap@~1.0.0: 1745 | version "1.0.0" 1746 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1747 | 1748 | wrappy@1: 1749 | version "1.0.2" 1750 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1751 | 1752 | write@^0.2.1: 1753 | version "0.2.1" 1754 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 1755 | dependencies: 1756 | mkdirp "^0.5.1" 1757 | 1758 | xtend@~4.0.1: 1759 | version "4.0.1" 1760 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1761 | 1762 | yallist@^2.1.2: 1763 | version "2.1.2" 1764 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1765 | --------------------------------------------------------------------------------