├── .gitignore ├── LICENSE ├── README.md ├── config.json ├── index.js ├── logger.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | # https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git 28 | node_modules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Niklas Leinz 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Telegram Youtube-Downloader 2 | 3 | This bot sends videos from Youtube to Telegram. I made this bot because when I was in vacations I had a social media flat where I couldn't access Youtube (cruise ship aka. Aida). I just could use messengers like Telegram. 4 | 5 | Because Telegram has a limitation for sending videos the largest possible videos that could be send could have a size of 50MB. Telegram recently made a post where they wrote that they will increase this value soon. 6 | Have fun with this little work around :D 7 | 8 | Important infos: 9 | - Mutltiple users at the same time possible 10 | - Self hosting => Telegram blocks bots that violate the copright 11 | - You can use the bot on your own risk 12 | 13 | # Documentation 14 | 15 | ## Install / Self Hosting 16 | 17 | First install the nodejs and npm packages 18 | ``` 19 | sudo apt-get install nodejs 20 | ``` 21 | ``` 22 | sudo apt-get install npm 23 | ``` 24 | 25 | then clone the git repos to your Server 26 | ``` 27 | git clone https://github.com/corusm/t-youtube-downloader.git 28 | ``` 29 | 30 | ## Install dependencies 31 | ``` 32 | npm install 33 | ``` 34 | 35 | ## Create Bot 36 | Here there are incstructions for creating a Telegram Bot 37 | 1. [Create Telegram Bot](https://www.sohamkamani.com/blog/2016/09/21/making-a-telegram-bot/) 38 | 39 | ## Add Tokens 40 | Add your discord and telegram bot token to the **config.json** file 41 | ``` 42 | { 43 | "telegram": "placeYourTokenHere" 44 | } 45 | ``` 46 | 47 | ## Run the bot 48 | Navigate to the directory where you have installed the bot (where the **index.js** file is located) and run these commands: 49 | 50 | 1. Start Bot: `npm start` 51 | 2. Stop Bot: `npm stop` 52 | 3. Test Bot: `npm test` 53 | 54 | ## Log 55 | All the logs that you see in the shell also get logged in the **info.log** file. 56 | 57 | # Commands 58 | 59 | ## Telegram Command(s): 60 | Let the bot send you the video :D: 61 | * **/video "youtubeVideoID"** 62 | 63 | For searching videos use the bot with the username [@youtube](https://telegram.me/youtube). 64 | 65 | # Help me improving this bot! 66 | If there is any bug to fix or you have a feature request do not hesitate to conctact me! 67 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "token": "placeYourTokenHere" 3 | } -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // Modules 2 | const Telegraf = require('telegraf'); 3 | const fs = require('fs'); 4 | const youtubedl = require('youtube-dl'); 5 | 6 | // Other Files 7 | // Init winston logger (logger.js) 8 | var outplaced = require(`${__dirname}/logger.js`); 9 | var logger = outplaced.logger; 10 | 11 | // Files 12 | const config = require(`${__dirname}/config.json`); 13 | 14 | // Global Vars 15 | var DOWN_URL = "https://www.youtube.com/watch?v="; 16 | var infor; 17 | var TeleMaxData = 50; // 50mb || This mighth change in Future! 18 | var videosize; 19 | 20 | // Bot setup 21 | const bot = new Telegraf(config.token); 22 | logger.log('info', "Bot is running;; TOKEN: " + config.token); 23 | bot.start((ctx) => ctx.reply('Hey there!\nI\'m sending Youtube videos to you!')); 24 | bot.help((ctx) => ctx.reply('Send me a link and I will send you the vid :) \n cmds: \n \n /video {videoID}')); 25 | bot.startPolling(); 26 | 27 | // Catch all errors from bot 28 | bot.catch(function (err) { logger.log('info', err) }); 29 | 30 | // Commands 31 | bot.command('/video', async (ctx) => { 32 | try { 33 | let userID = ctx.from["id"]; 34 | 35 | let input = ctx.message["text"]; 36 | let subText = input.split(" "); 37 | let subSplit; 38 | let videoURL; 39 | 40 | logger.log('info', `-----------NEW_DOWNLOAD_BY_${userID}-----------`); 41 | 42 | if (subText[1].includes("https://youtu.be/")) { 43 | subSplit = subText.split(".be/"); 44 | videoURL = DOWN_URL + subSplit[1] 45 | } else { 46 | videoURL = DOWN_URL + subText[1]; 47 | } 48 | logger.log('info', `Youtube video URL: ${videoURL}`); 49 | 50 | // Remove previous video from cache! 51 | if (fs.existsSync(`${__dirname}/cache/${userID}.mp4`)) { 52 | fs.unlink(`${__dirname}/cache/${userID}.mp4`, (err) => { 53 | if (err) logger.log('info', err); 54 | logger.log('info', `${__dirname}/cache/${userID}.mp4 was deleted`); 55 | }); 56 | } 57 | 58 | // Download video 59 | var video = youtubedl(videoURL, 60 | // Optional arguments passed to youtube-dl. 61 | ['--format=18'], 62 | // Additional options can be given for calling `child_process.execFile()`. 63 | { cwd: __dirname }); 64 | 65 | // Will be called when the download starts. 66 | video.on('info', function (info) { 67 | infor = info; 68 | videosize = infor.size / 1000000; 69 | 70 | if (videosize < TeleMaxData) { 71 | ctx.reply('Download Started') 72 | video.pipe(fs.createWriteStream(`${__dirname}/cache/${userID}.mp4`)); 73 | 74 | // Status of Download 75 | /* UNCOMMENT FOR DOWNLOAD STATUS IN TERMINAL 76 | var pos = 0; 77 | video.on('data', function data(chunk) { 78 | pos += chunk.length; 79 | if (infor.size) { 80 | let percent = (pos / infor.size * 100).toFixed(2); 81 | process.stdout.cursorTo(0); 82 | process.stdout.clearLine(1); 83 | process.stdout.write(percent + '%'); 84 | } 85 | }) 86 | */ 87 | 88 | video.on('end', async function () { 89 | logger.log("info", "Download completed"); 90 | try { 91 | ctx.reply(`Download completed!\nVideo gets Send! - This might take a few Seconds! \n \n Title: \n ${infor.title}. It's ${videosize}mb big.`); 92 | logger.log('info', `Video gets Send! - This might take a few Seconds! \n Title: ${infor.title}, Size: ${videosize}`); 93 | await ctx.replyWithVideo({ 94 | source: fs.createReadStream(`${__dirname}/cache/${userID}.mp4`) 95 | }) 96 | } catch (err) { 97 | logger.log("info", "Error: sendVideo"); 98 | ctx.reply('Error: sendVideo'); 99 | } 100 | }) 101 | } else { 102 | ctx.reply(`The Video is ${videosize}mb. The maximum size for sending videos from Telegram is ${TeleMaxData}mb.`); 103 | logger.log('info', `The Video size is to big! (${videosize}mb)`); 104 | } 105 | }); 106 | } catch (err) { 107 | ctx.reply("ERROR"); 108 | logger.log("info", "error"); 109 | } 110 | }) -------------------------------------------------------------------------------- /logger.js: -------------------------------------------------------------------------------- 1 | // Winston 2 | let winston = require('winston') 3 | let logger = winston.createLogger({ 4 | level: "info", 5 | format: winston.format.combine( 6 | winston.format.timestamp(), 7 | winston.format.printf(info => { 8 | return `${info.timestamp} ${info.level}: ${info.message}`; 9 | }), 10 | ), 11 | transports: [ 12 | new winston.transports.Console(), 13 | new winston.transports.File({filename: 'info.log'}) 14 | ] 15 | }); 16 | 17 | exports.logger = logger; -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "t-youtube-downloader", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/node": { 8 | "version": "10.12.18", 9 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", 10 | "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" 11 | }, 12 | "ajv": { 13 | "version": "6.6.2", 14 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", 15 | "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", 16 | "requires": { 17 | "fast-deep-equal": "2.0.1", 18 | "fast-json-stable-stringify": "2.0.0", 19 | "json-schema-traverse": "0.4.1", 20 | "uri-js": "4.2.2" 21 | } 22 | }, 23 | "asn1": { 24 | "version": "0.2.4", 25 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 26 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 27 | "requires": { 28 | "safer-buffer": "2.1.2" 29 | } 30 | }, 31 | "assert-plus": { 32 | "version": "1.0.0", 33 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 34 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 35 | }, 36 | "async": { 37 | "version": "2.6.1", 38 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", 39 | "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", 40 | "requires": { 41 | "lodash": "4.17.11" 42 | } 43 | }, 44 | "asynckit": { 45 | "version": "0.4.0", 46 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 47 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 48 | }, 49 | "aws-sign2": { 50 | "version": "0.7.0", 51 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 52 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 53 | }, 54 | "aws4": { 55 | "version": "1.8.0", 56 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 57 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 58 | }, 59 | "bcrypt-pbkdf": { 60 | "version": "1.0.2", 61 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 62 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 63 | "requires": { 64 | "tweetnacl": "0.14.5" 65 | } 66 | }, 67 | "caseless": { 68 | "version": "0.12.0", 69 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 70 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 71 | }, 72 | "color": { 73 | "version": "3.0.0", 74 | "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", 75 | "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", 76 | "requires": { 77 | "color-convert": "1.9.3", 78 | "color-string": "1.5.3" 79 | } 80 | }, 81 | "color-convert": { 82 | "version": "1.9.3", 83 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 84 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 85 | "requires": { 86 | "color-name": "1.1.3" 87 | } 88 | }, 89 | "color-name": { 90 | "version": "1.1.3", 91 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 92 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 93 | }, 94 | "color-string": { 95 | "version": "1.5.3", 96 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", 97 | "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", 98 | "requires": { 99 | "color-name": "1.1.3", 100 | "simple-swizzle": "0.2.2" 101 | } 102 | }, 103 | "colornames": { 104 | "version": "1.1.1", 105 | "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", 106 | "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" 107 | }, 108 | "colors": { 109 | "version": "1.3.3", 110 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", 111 | "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" 112 | }, 113 | "colorspace": { 114 | "version": "1.1.1", 115 | "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.1.tgz", 116 | "integrity": "sha512-pI3btWyiuz7Ken0BWh9Elzsmv2bM9AhA7psXib4anUXy/orfZ/E0MbQwhSOG/9L8hLlalqrU0UhOuqxW1YjmVw==", 117 | "requires": { 118 | "color": "3.0.0", 119 | "text-hex": "1.0.0" 120 | } 121 | }, 122 | "combined-stream": { 123 | "version": "1.0.7", 124 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 125 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 126 | "requires": { 127 | "delayed-stream": "1.0.0" 128 | } 129 | }, 130 | "core-util-is": { 131 | "version": "1.0.2", 132 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 133 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 134 | }, 135 | "dashdash": { 136 | "version": "1.14.1", 137 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 138 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 139 | "requires": { 140 | "assert-plus": "1.0.0" 141 | } 142 | }, 143 | "debug": { 144 | "version": "4.1.1", 145 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 146 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 147 | "requires": { 148 | "ms": "2.1.1" 149 | } 150 | }, 151 | "delayed-stream": { 152 | "version": "1.0.0", 153 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 154 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 155 | }, 156 | "diagnostics": { 157 | "version": "1.1.1", 158 | "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", 159 | "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", 160 | "requires": { 161 | "colorspace": "1.1.1", 162 | "enabled": "1.0.2", 163 | "kuler": "1.0.1" 164 | } 165 | }, 166 | "ecc-jsbn": { 167 | "version": "0.1.2", 168 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 169 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 170 | "requires": { 171 | "jsbn": "0.1.1", 172 | "safer-buffer": "2.1.2" 173 | } 174 | }, 175 | "enabled": { 176 | "version": "1.0.2", 177 | "resolved": "http://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", 178 | "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", 179 | "requires": { 180 | "env-variable": "0.0.5" 181 | } 182 | }, 183 | "env-variable": { 184 | "version": "0.0.5", 185 | "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", 186 | "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" 187 | }, 188 | "extend": { 189 | "version": "3.0.2", 190 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 191 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 192 | }, 193 | "extsprintf": { 194 | "version": "1.3.0", 195 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 196 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 197 | }, 198 | "fast-deep-equal": { 199 | "version": "2.0.1", 200 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 201 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 202 | }, 203 | "fast-json-stable-stringify": { 204 | "version": "2.0.0", 205 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 206 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 207 | }, 208 | "fast-safe-stringify": { 209 | "version": "2.0.6", 210 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", 211 | "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" 212 | }, 213 | "fecha": { 214 | "version": "2.3.3", 215 | "resolved": "http://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", 216 | "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" 217 | }, 218 | "forever-agent": { 219 | "version": "0.6.1", 220 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 221 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 222 | }, 223 | "form-data": { 224 | "version": "2.3.3", 225 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 226 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 227 | "requires": { 228 | "asynckit": "0.4.0", 229 | "combined-stream": "1.0.7", 230 | "mime-types": "2.1.21" 231 | } 232 | }, 233 | "getpass": { 234 | "version": "0.1.7", 235 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 236 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 237 | "requires": { 238 | "assert-plus": "1.0.0" 239 | } 240 | }, 241 | "har-schema": { 242 | "version": "2.0.0", 243 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 244 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 245 | }, 246 | "har-validator": { 247 | "version": "5.1.3", 248 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 249 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 250 | "requires": { 251 | "ajv": "6.6.2", 252 | "har-schema": "2.0.0" 253 | } 254 | }, 255 | "hashish": { 256 | "version": "0.0.4", 257 | "resolved": "https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz", 258 | "integrity": "sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ=", 259 | "requires": { 260 | "traverse": "0.6.6" 261 | } 262 | }, 263 | "hh-mm-ss": { 264 | "version": "1.2.0", 265 | "resolved": "https://registry.npmjs.org/hh-mm-ss/-/hh-mm-ss-1.2.0.tgz", 266 | "integrity": "sha512-f4I9Hz1dLpX/3mrEs7yq30+FiuO3tt5NWAqAGeBTaoeoBfB8vhcQ3BphuDc5DjZb/K809agqrAaFlP0jhEU/8w==", 267 | "requires": { 268 | "zero-fill": "2.2.3" 269 | } 270 | }, 271 | "html-entities": { 272 | "version": "1.2.1", 273 | "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", 274 | "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" 275 | }, 276 | "http-signature": { 277 | "version": "1.2.0", 278 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 279 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 280 | "requires": { 281 | "assert-plus": "1.0.0", 282 | "jsprim": "1.4.1", 283 | "sshpk": "1.16.0" 284 | } 285 | }, 286 | "inherits": { 287 | "version": "2.0.3", 288 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 289 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 290 | }, 291 | "is-arrayish": { 292 | "version": "0.3.2", 293 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 294 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 295 | }, 296 | "is-stream": { 297 | "version": "1.1.0", 298 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 299 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 300 | }, 301 | "is-typedarray": { 302 | "version": "1.0.0", 303 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 304 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 305 | }, 306 | "isarray": { 307 | "version": "1.0.0", 308 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 309 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 310 | }, 311 | "isstream": { 312 | "version": "0.1.2", 313 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 314 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 315 | }, 316 | "jsbn": { 317 | "version": "0.1.1", 318 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 319 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 320 | }, 321 | "json-schema": { 322 | "version": "0.2.3", 323 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 324 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 325 | }, 326 | "json-schema-traverse": { 327 | "version": "0.4.1", 328 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 329 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 330 | }, 331 | "json-stringify-safe": { 332 | "version": "5.0.1", 333 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 334 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 335 | }, 336 | "jsprim": { 337 | "version": "1.4.1", 338 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 339 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 340 | "requires": { 341 | "assert-plus": "1.0.0", 342 | "extsprintf": "1.3.0", 343 | "json-schema": "0.2.3", 344 | "verror": "1.10.0" 345 | } 346 | }, 347 | "kuler": { 348 | "version": "1.0.1", 349 | "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", 350 | "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", 351 | "requires": { 352 | "colornames": "1.1.1" 353 | } 354 | }, 355 | "lodash": { 356 | "version": "4.17.11", 357 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 358 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 359 | }, 360 | "logform": { 361 | "version": "1.10.0", 362 | "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", 363 | "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", 364 | "requires": { 365 | "colors": "1.3.3", 366 | "fast-safe-stringify": "2.0.6", 367 | "fecha": "2.3.3", 368 | "ms": "2.1.1", 369 | "triple-beam": "1.3.0" 370 | } 371 | }, 372 | "m3u8stream": { 373 | "version": "0.6.2", 374 | "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.6.2.tgz", 375 | "integrity": "sha512-WsuM2bd5pPN80xvfrB+1DZqr4M7+kJl8byi6+ZCy6cmVjEiHhmr/desN53Ngsa6Hs13kYumeVgT4wL0oIJ+v6g==", 376 | "requires": { 377 | "miniget": "1.5.1", 378 | "sax": "1.2.4" 379 | } 380 | }, 381 | "mime-db": { 382 | "version": "1.37.0", 383 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 384 | "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 385 | }, 386 | "mime-types": { 387 | "version": "2.1.21", 388 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 389 | "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 390 | "requires": { 391 | "mime-db": "1.37.0" 392 | } 393 | }, 394 | "miniget": { 395 | "version": "1.5.1", 396 | "resolved": "https://registry.npmjs.org/miniget/-/miniget-1.5.1.tgz", 397 | "integrity": "sha512-KJ3AyIVZ76QuWAq43BWjkK+jLdhxhy3s4tsdg9Je91+cIFkeOSW2VEj2lSeKw50CPu1eCCkSbiQEBKL36mpA5w==" 398 | }, 399 | "minimist": { 400 | "version": "0.0.8", 401 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 402 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 403 | }, 404 | "mkdirp": { 405 | "version": "0.5.1", 406 | "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 407 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 408 | "requires": { 409 | "minimist": "0.0.8" 410 | } 411 | }, 412 | "ms": { 413 | "version": "2.1.1", 414 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 415 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 416 | }, 417 | "node-fetch": { 418 | "version": "2.3.0", 419 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", 420 | "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" 421 | }, 422 | "npm": { 423 | "version": "6.5.0", 424 | "resolved": "https://registry.npmjs.org/npm/-/npm-6.5.0.tgz", 425 | "integrity": "sha512-SPq8zG2Kto+Xrq55E97O14Jla13PmQT5kSnvwBj88BmJZ5Nvw++OmlWfhjkB67pcgP5UEXljEtnGFKZtOgt6MQ==", 426 | "requires": { 427 | "JSONStream": "1.3.4", 428 | "abbrev": "1.1.1", 429 | "ansicolors": "0.3.2", 430 | "ansistyles": "0.1.3", 431 | "aproba": "1.2.0", 432 | "archy": "1.0.0", 433 | "bin-links": "1.1.2", 434 | "bluebird": "3.5.3", 435 | "byte-size": "4.0.3", 436 | "cacache": "11.2.0", 437 | "call-limit": "1.1.0", 438 | "chownr": "1.0.1", 439 | "ci-info": "1.6.0", 440 | "cli-columns": "3.1.2", 441 | "cli-table3": "0.5.0", 442 | "cmd-shim": "2.0.2", 443 | "columnify": "1.5.4", 444 | "config-chain": "1.1.12", 445 | "debuglog": "1.0.1", 446 | "detect-indent": "5.0.0", 447 | "detect-newline": "2.1.0", 448 | "dezalgo": "1.0.3", 449 | "editor": "1.0.0", 450 | "figgy-pudding": "3.5.1", 451 | "find-npm-prefix": "1.0.2", 452 | "fs-vacuum": "1.2.10", 453 | "fs-write-stream-atomic": "1.0.10", 454 | "gentle-fs": "2.0.1", 455 | "glob": "7.1.3", 456 | "graceful-fs": "4.1.15", 457 | "has-unicode": "2.0.1", 458 | "hosted-git-info": "2.7.1", 459 | "iferr": "1.0.2", 460 | "imurmurhash": "0.1.4", 461 | "inflight": "1.0.6", 462 | "inherits": "2.0.3", 463 | "ini": "1.3.5", 464 | "init-package-json": "1.10.3", 465 | "is-cidr": "2.0.6", 466 | "json-parse-better-errors": "1.0.2", 467 | "lazy-property": "1.0.0", 468 | "libcipm": "2.0.2", 469 | "libnpmhook": "4.0.1", 470 | "libnpx": "10.2.0", 471 | "lock-verify": "2.0.2", 472 | "lockfile": "1.0.4", 473 | "lodash._baseindexof": "3.1.0", 474 | "lodash._baseuniq": "4.6.0", 475 | "lodash._bindcallback": "3.0.1", 476 | "lodash._cacheindexof": "3.0.2", 477 | "lodash._createcache": "3.1.2", 478 | "lodash._getnative": "3.9.1", 479 | "lodash.clonedeep": "4.5.0", 480 | "lodash.restparam": "3.6.1", 481 | "lodash.union": "4.6.0", 482 | "lodash.uniq": "4.5.0", 483 | "lodash.without": "4.4.0", 484 | "lru-cache": "4.1.3", 485 | "meant": "1.0.1", 486 | "mississippi": "3.0.0", 487 | "mkdirp": "0.5.1", 488 | "move-concurrently": "1.0.1", 489 | "node-gyp": "3.8.0", 490 | "nopt": "4.0.1", 491 | "normalize-package-data": "2.4.0", 492 | "npm-audit-report": "1.3.1", 493 | "npm-cache-filename": "1.0.2", 494 | "npm-install-checks": "3.0.0", 495 | "npm-lifecycle": "2.1.0", 496 | "npm-package-arg": "6.1.0", 497 | "npm-packlist": "1.1.12", 498 | "npm-pick-manifest": "2.1.0", 499 | "npm-profile": "3.0.2", 500 | "npm-registry-client": "8.6.0", 501 | "npm-registry-fetch": "1.1.0", 502 | "npm-user-validate": "1.0.0", 503 | "npmlog": "4.1.2", 504 | "once": "1.4.0", 505 | "opener": "1.5.1", 506 | "osenv": "0.1.5", 507 | "pacote": "8.1.6", 508 | "path-is-inside": "1.0.2", 509 | "promise-inflight": "1.0.1", 510 | "qrcode-terminal": "0.12.0", 511 | "query-string": "6.1.0", 512 | "qw": "1.0.1", 513 | "read": "1.0.7", 514 | "read-cmd-shim": "1.0.1", 515 | "read-installed": "4.0.3", 516 | "read-package-json": "2.0.13", 517 | "read-package-tree": "5.2.1", 518 | "readable-stream": "2.3.6", 519 | "readdir-scoped-modules": "1.0.2", 520 | "request": "2.88.0", 521 | "retry": "0.12.0", 522 | "rimraf": "2.6.2", 523 | "safe-buffer": "5.1.2", 524 | "semver": "5.5.1", 525 | "sha": "2.0.1", 526 | "slide": "1.1.6", 527 | "sorted-object": "2.0.1", 528 | "sorted-union-stream": "2.1.3", 529 | "ssri": "6.0.1", 530 | "stringify-package": "1.0.0", 531 | "tar": "4.4.8", 532 | "text-table": "0.2.0", 533 | "tiny-relative-date": "1.3.0", 534 | "uid-number": "0.0.6", 535 | "umask": "1.1.0", 536 | "unique-filename": "1.1.0", 537 | "unpipe": "1.0.0", 538 | "update-notifier": "2.5.0", 539 | "uuid": "3.3.2", 540 | "validate-npm-package-license": "3.0.4", 541 | "validate-npm-package-name": "3.0.0", 542 | "which": "1.3.1", 543 | "worker-farm": "1.6.0", 544 | "write-file-atomic": "2.3.0" 545 | }, 546 | "dependencies": { 547 | "JSONStream": { 548 | "version": "1.3.4", 549 | "bundled": true, 550 | "requires": { 551 | "jsonparse": "1.3.1", 552 | "through": "2.3.8" 553 | } 554 | }, 555 | "abbrev": { 556 | "version": "1.1.1", 557 | "bundled": true 558 | }, 559 | "agent-base": { 560 | "version": "4.2.0", 561 | "bundled": true, 562 | "requires": { 563 | "es6-promisify": "5.0.0" 564 | } 565 | }, 566 | "agentkeepalive": { 567 | "version": "3.4.1", 568 | "bundled": true, 569 | "requires": { 570 | "humanize-ms": "1.2.1" 571 | } 572 | }, 573 | "ajv": { 574 | "version": "5.5.2", 575 | "bundled": true, 576 | "requires": { 577 | "co": "4.6.0", 578 | "fast-deep-equal": "1.1.0", 579 | "fast-json-stable-stringify": "2.0.0", 580 | "json-schema-traverse": "0.3.1" 581 | } 582 | }, 583 | "ansi-align": { 584 | "version": "2.0.0", 585 | "bundled": true, 586 | "requires": { 587 | "string-width": "2.1.1" 588 | } 589 | }, 590 | "ansi-regex": { 591 | "version": "2.1.1", 592 | "bundled": true 593 | }, 594 | "ansi-styles": { 595 | "version": "3.2.1", 596 | "bundled": true, 597 | "requires": { 598 | "color-convert": "1.9.1" 599 | } 600 | }, 601 | "ansicolors": { 602 | "version": "0.3.2", 603 | "bundled": true 604 | }, 605 | "ansistyles": { 606 | "version": "0.1.3", 607 | "bundled": true 608 | }, 609 | "aproba": { 610 | "version": "1.2.0", 611 | "bundled": true 612 | }, 613 | "archy": { 614 | "version": "1.0.0", 615 | "bundled": true 616 | }, 617 | "are-we-there-yet": { 618 | "version": "1.1.4", 619 | "bundled": true, 620 | "requires": { 621 | "delegates": "1.0.0", 622 | "readable-stream": "2.3.6" 623 | } 624 | }, 625 | "asap": { 626 | "version": "2.0.6", 627 | "bundled": true 628 | }, 629 | "asn1": { 630 | "version": "0.2.4", 631 | "bundled": true, 632 | "requires": { 633 | "safer-buffer": "2.1.2" 634 | } 635 | }, 636 | "assert-plus": { 637 | "version": "1.0.0", 638 | "bundled": true 639 | }, 640 | "asynckit": { 641 | "version": "0.4.0", 642 | "bundled": true 643 | }, 644 | "aws-sign2": { 645 | "version": "0.7.0", 646 | "bundled": true 647 | }, 648 | "aws4": { 649 | "version": "1.8.0", 650 | "bundled": true 651 | }, 652 | "balanced-match": { 653 | "version": "1.0.0", 654 | "bundled": true 655 | }, 656 | "bcrypt-pbkdf": { 657 | "version": "1.0.2", 658 | "bundled": true, 659 | "optional": true, 660 | "requires": { 661 | "tweetnacl": "0.14.5" 662 | } 663 | }, 664 | "bin-links": { 665 | "version": "1.1.2", 666 | "bundled": true, 667 | "requires": { 668 | "bluebird": "3.5.3", 669 | "cmd-shim": "2.0.2", 670 | "gentle-fs": "2.0.1", 671 | "graceful-fs": "4.1.15", 672 | "write-file-atomic": "2.3.0" 673 | } 674 | }, 675 | "block-stream": { 676 | "version": "0.0.9", 677 | "bundled": true, 678 | "requires": { 679 | "inherits": "2.0.3" 680 | } 681 | }, 682 | "bluebird": { 683 | "version": "3.5.3", 684 | "bundled": true 685 | }, 686 | "boxen": { 687 | "version": "1.3.0", 688 | "bundled": true, 689 | "requires": { 690 | "ansi-align": "2.0.0", 691 | "camelcase": "4.1.0", 692 | "chalk": "2.4.1", 693 | "cli-boxes": "1.0.0", 694 | "string-width": "2.1.1", 695 | "term-size": "1.2.0", 696 | "widest-line": "2.0.0" 697 | } 698 | }, 699 | "brace-expansion": { 700 | "version": "1.1.11", 701 | "bundled": true, 702 | "requires": { 703 | "balanced-match": "1.0.0", 704 | "concat-map": "0.0.1" 705 | } 706 | }, 707 | "buffer-from": { 708 | "version": "1.0.0", 709 | "bundled": true 710 | }, 711 | "builtin-modules": { 712 | "version": "1.1.1", 713 | "bundled": true 714 | }, 715 | "builtins": { 716 | "version": "1.0.3", 717 | "bundled": true 718 | }, 719 | "byline": { 720 | "version": "5.0.0", 721 | "bundled": true 722 | }, 723 | "byte-size": { 724 | "version": "4.0.3", 725 | "bundled": true 726 | }, 727 | "cacache": { 728 | "version": "11.2.0", 729 | "bundled": true, 730 | "requires": { 731 | "bluebird": "3.5.3", 732 | "chownr": "1.0.1", 733 | "figgy-pudding": "3.5.1", 734 | "glob": "7.1.3", 735 | "graceful-fs": "4.1.15", 736 | "lru-cache": "4.1.3", 737 | "mississippi": "3.0.0", 738 | "mkdirp": "0.5.1", 739 | "move-concurrently": "1.0.1", 740 | "promise-inflight": "1.0.1", 741 | "rimraf": "2.6.2", 742 | "ssri": "6.0.1", 743 | "unique-filename": "1.1.0", 744 | "y18n": "4.0.0" 745 | } 746 | }, 747 | "call-limit": { 748 | "version": "1.1.0", 749 | "bundled": true 750 | }, 751 | "camelcase": { 752 | "version": "4.1.0", 753 | "bundled": true 754 | }, 755 | "capture-stack-trace": { 756 | "version": "1.0.0", 757 | "bundled": true 758 | }, 759 | "caseless": { 760 | "version": "0.12.0", 761 | "bundled": true 762 | }, 763 | "chalk": { 764 | "version": "2.4.1", 765 | "bundled": true, 766 | "requires": { 767 | "ansi-styles": "3.2.1", 768 | "escape-string-regexp": "1.0.5", 769 | "supports-color": "5.4.0" 770 | } 771 | }, 772 | "chownr": { 773 | "version": "1.0.1", 774 | "bundled": true 775 | }, 776 | "ci-info": { 777 | "version": "1.6.0", 778 | "bundled": true 779 | }, 780 | "cidr-regex": { 781 | "version": "2.0.9", 782 | "bundled": true, 783 | "requires": { 784 | "ip-regex": "2.1.0" 785 | } 786 | }, 787 | "cli-boxes": { 788 | "version": "1.0.0", 789 | "bundled": true 790 | }, 791 | "cli-columns": { 792 | "version": "3.1.2", 793 | "bundled": true, 794 | "requires": { 795 | "string-width": "2.1.1", 796 | "strip-ansi": "3.0.1" 797 | } 798 | }, 799 | "cli-table3": { 800 | "version": "0.5.0", 801 | "bundled": true, 802 | "requires": { 803 | "colors": "1.1.2", 804 | "object-assign": "4.1.1", 805 | "string-width": "2.1.1" 806 | } 807 | }, 808 | "cliui": { 809 | "version": "4.1.0", 810 | "bundled": true, 811 | "requires": { 812 | "string-width": "2.1.1", 813 | "strip-ansi": "4.0.0", 814 | "wrap-ansi": "2.1.0" 815 | }, 816 | "dependencies": { 817 | "ansi-regex": { 818 | "version": "3.0.0", 819 | "bundled": true 820 | }, 821 | "strip-ansi": { 822 | "version": "4.0.0", 823 | "bundled": true, 824 | "requires": { 825 | "ansi-regex": "3.0.0" 826 | } 827 | } 828 | } 829 | }, 830 | "clone": { 831 | "version": "1.0.4", 832 | "bundled": true 833 | }, 834 | "cmd-shim": { 835 | "version": "2.0.2", 836 | "bundled": true, 837 | "requires": { 838 | "graceful-fs": "4.1.15", 839 | "mkdirp": "0.5.1" 840 | } 841 | }, 842 | "co": { 843 | "version": "4.6.0", 844 | "bundled": true 845 | }, 846 | "code-point-at": { 847 | "version": "1.1.0", 848 | "bundled": true 849 | }, 850 | "color-convert": { 851 | "version": "1.9.1", 852 | "bundled": true, 853 | "requires": { 854 | "color-name": "1.1.3" 855 | } 856 | }, 857 | "color-name": { 858 | "version": "1.1.3", 859 | "bundled": true 860 | }, 861 | "colors": { 862 | "version": "1.1.2", 863 | "bundled": true, 864 | "optional": true 865 | }, 866 | "columnify": { 867 | "version": "1.5.4", 868 | "bundled": true, 869 | "requires": { 870 | "strip-ansi": "3.0.1", 871 | "wcwidth": "1.0.1" 872 | } 873 | }, 874 | "combined-stream": { 875 | "version": "1.0.6", 876 | "bundled": true, 877 | "requires": { 878 | "delayed-stream": "1.0.0" 879 | } 880 | }, 881 | "concat-map": { 882 | "version": "0.0.1", 883 | "bundled": true 884 | }, 885 | "concat-stream": { 886 | "version": "1.6.2", 887 | "bundled": true, 888 | "requires": { 889 | "buffer-from": "1.0.0", 890 | "inherits": "2.0.3", 891 | "readable-stream": "2.3.6", 892 | "typedarray": "0.0.6" 893 | } 894 | }, 895 | "config-chain": { 896 | "version": "1.1.12", 897 | "bundled": true, 898 | "requires": { 899 | "ini": "1.3.5", 900 | "proto-list": "1.2.4" 901 | } 902 | }, 903 | "configstore": { 904 | "version": "3.1.2", 905 | "bundled": true, 906 | "requires": { 907 | "dot-prop": "4.2.0", 908 | "graceful-fs": "4.1.15", 909 | "make-dir": "1.3.0", 910 | "unique-string": "1.0.0", 911 | "write-file-atomic": "2.3.0", 912 | "xdg-basedir": "3.0.0" 913 | } 914 | }, 915 | "console-control-strings": { 916 | "version": "1.1.0", 917 | "bundled": true 918 | }, 919 | "copy-concurrently": { 920 | "version": "1.0.5", 921 | "bundled": true, 922 | "requires": { 923 | "aproba": "1.2.0", 924 | "fs-write-stream-atomic": "1.0.10", 925 | "iferr": "0.1.5", 926 | "mkdirp": "0.5.1", 927 | "rimraf": "2.6.2", 928 | "run-queue": "1.0.3" 929 | }, 930 | "dependencies": { 931 | "iferr": { 932 | "version": "0.1.5", 933 | "bundled": true 934 | } 935 | } 936 | }, 937 | "core-util-is": { 938 | "version": "1.0.2", 939 | "bundled": true 940 | }, 941 | "create-error-class": { 942 | "version": "3.0.2", 943 | "bundled": true, 944 | "requires": { 945 | "capture-stack-trace": "1.0.0" 946 | } 947 | }, 948 | "cross-spawn": { 949 | "version": "5.1.0", 950 | "bundled": true, 951 | "requires": { 952 | "lru-cache": "4.1.3", 953 | "shebang-command": "1.2.0", 954 | "which": "1.3.1" 955 | } 956 | }, 957 | "crypto-random-string": { 958 | "version": "1.0.0", 959 | "bundled": true 960 | }, 961 | "cyclist": { 962 | "version": "0.2.2", 963 | "bundled": true 964 | }, 965 | "dashdash": { 966 | "version": "1.14.1", 967 | "bundled": true, 968 | "requires": { 969 | "assert-plus": "1.0.0" 970 | } 971 | }, 972 | "debug": { 973 | "version": "3.1.0", 974 | "bundled": true, 975 | "requires": { 976 | "ms": "2.0.0" 977 | }, 978 | "dependencies": { 979 | "ms": { 980 | "version": "2.0.0", 981 | "bundled": true 982 | } 983 | } 984 | }, 985 | "debuglog": { 986 | "version": "1.0.1", 987 | "bundled": true 988 | }, 989 | "decamelize": { 990 | "version": "1.2.0", 991 | "bundled": true 992 | }, 993 | "decode-uri-component": { 994 | "version": "0.2.0", 995 | "bundled": true 996 | }, 997 | "deep-extend": { 998 | "version": "0.5.1", 999 | "bundled": true 1000 | }, 1001 | "defaults": { 1002 | "version": "1.0.3", 1003 | "bundled": true, 1004 | "requires": { 1005 | "clone": "1.0.4" 1006 | } 1007 | }, 1008 | "delayed-stream": { 1009 | "version": "1.0.0", 1010 | "bundled": true 1011 | }, 1012 | "delegates": { 1013 | "version": "1.0.0", 1014 | "bundled": true 1015 | }, 1016 | "detect-indent": { 1017 | "version": "5.0.0", 1018 | "bundled": true 1019 | }, 1020 | "detect-newline": { 1021 | "version": "2.1.0", 1022 | "bundled": true 1023 | }, 1024 | "dezalgo": { 1025 | "version": "1.0.3", 1026 | "bundled": true, 1027 | "requires": { 1028 | "asap": "2.0.6", 1029 | "wrappy": "1.0.2" 1030 | } 1031 | }, 1032 | "dot-prop": { 1033 | "version": "4.2.0", 1034 | "bundled": true, 1035 | "requires": { 1036 | "is-obj": "1.0.1" 1037 | } 1038 | }, 1039 | "dotenv": { 1040 | "version": "5.0.1", 1041 | "bundled": true 1042 | }, 1043 | "duplexer3": { 1044 | "version": "0.1.4", 1045 | "bundled": true 1046 | }, 1047 | "duplexify": { 1048 | "version": "3.6.0", 1049 | "bundled": true, 1050 | "requires": { 1051 | "end-of-stream": "1.4.1", 1052 | "inherits": "2.0.3", 1053 | "readable-stream": "2.3.6", 1054 | "stream-shift": "1.0.0" 1055 | } 1056 | }, 1057 | "ecc-jsbn": { 1058 | "version": "0.1.2", 1059 | "bundled": true, 1060 | "optional": true, 1061 | "requires": { 1062 | "jsbn": "0.1.1", 1063 | "safer-buffer": "2.1.2" 1064 | } 1065 | }, 1066 | "editor": { 1067 | "version": "1.0.0", 1068 | "bundled": true 1069 | }, 1070 | "encoding": { 1071 | "version": "0.1.12", 1072 | "bundled": true, 1073 | "requires": { 1074 | "iconv-lite": "0.4.23" 1075 | } 1076 | }, 1077 | "end-of-stream": { 1078 | "version": "1.4.1", 1079 | "bundled": true, 1080 | "requires": { 1081 | "once": "1.4.0" 1082 | } 1083 | }, 1084 | "err-code": { 1085 | "version": "1.1.2", 1086 | "bundled": true 1087 | }, 1088 | "errno": { 1089 | "version": "0.1.7", 1090 | "bundled": true, 1091 | "requires": { 1092 | "prr": "1.0.1" 1093 | } 1094 | }, 1095 | "es6-promise": { 1096 | "version": "4.2.4", 1097 | "bundled": true 1098 | }, 1099 | "es6-promisify": { 1100 | "version": "5.0.0", 1101 | "bundled": true, 1102 | "requires": { 1103 | "es6-promise": "4.2.4" 1104 | } 1105 | }, 1106 | "escape-string-regexp": { 1107 | "version": "1.0.5", 1108 | "bundled": true 1109 | }, 1110 | "execa": { 1111 | "version": "0.7.0", 1112 | "bundled": true, 1113 | "requires": { 1114 | "cross-spawn": "5.1.0", 1115 | "get-stream": "3.0.0", 1116 | "is-stream": "1.1.0", 1117 | "npm-run-path": "2.0.2", 1118 | "p-finally": "1.0.0", 1119 | "signal-exit": "3.0.2", 1120 | "strip-eof": "1.0.0" 1121 | } 1122 | }, 1123 | "extend": { 1124 | "version": "3.0.2", 1125 | "bundled": true 1126 | }, 1127 | "extsprintf": { 1128 | "version": "1.3.0", 1129 | "bundled": true 1130 | }, 1131 | "fast-deep-equal": { 1132 | "version": "1.1.0", 1133 | "bundled": true 1134 | }, 1135 | "fast-json-stable-stringify": { 1136 | "version": "2.0.0", 1137 | "bundled": true 1138 | }, 1139 | "figgy-pudding": { 1140 | "version": "3.5.1", 1141 | "bundled": true 1142 | }, 1143 | "find-npm-prefix": { 1144 | "version": "1.0.2", 1145 | "bundled": true 1146 | }, 1147 | "find-up": { 1148 | "version": "2.1.0", 1149 | "bundled": true, 1150 | "requires": { 1151 | "locate-path": "2.0.0" 1152 | } 1153 | }, 1154 | "flush-write-stream": { 1155 | "version": "1.0.3", 1156 | "bundled": true, 1157 | "requires": { 1158 | "inherits": "2.0.3", 1159 | "readable-stream": "2.3.6" 1160 | } 1161 | }, 1162 | "forever-agent": { 1163 | "version": "0.6.1", 1164 | "bundled": true 1165 | }, 1166 | "form-data": { 1167 | "version": "2.3.2", 1168 | "bundled": true, 1169 | "requires": { 1170 | "asynckit": "0.4.0", 1171 | "combined-stream": "1.0.6", 1172 | "mime-types": "2.1.19" 1173 | } 1174 | }, 1175 | "from2": { 1176 | "version": "2.3.0", 1177 | "bundled": true, 1178 | "requires": { 1179 | "inherits": "2.0.3", 1180 | "readable-stream": "2.3.6" 1181 | } 1182 | }, 1183 | "fs-minipass": { 1184 | "version": "1.2.5", 1185 | "bundled": true, 1186 | "requires": { 1187 | "minipass": "2.3.3" 1188 | } 1189 | }, 1190 | "fs-vacuum": { 1191 | "version": "1.2.10", 1192 | "bundled": true, 1193 | "requires": { 1194 | "graceful-fs": "4.1.15", 1195 | "path-is-inside": "1.0.2", 1196 | "rimraf": "2.6.2" 1197 | } 1198 | }, 1199 | "fs-write-stream-atomic": { 1200 | "version": "1.0.10", 1201 | "bundled": true, 1202 | "requires": { 1203 | "graceful-fs": "4.1.15", 1204 | "iferr": "0.1.5", 1205 | "imurmurhash": "0.1.4", 1206 | "readable-stream": "2.3.6" 1207 | }, 1208 | "dependencies": { 1209 | "iferr": { 1210 | "version": "0.1.5", 1211 | "bundled": true 1212 | } 1213 | } 1214 | }, 1215 | "fs.realpath": { 1216 | "version": "1.0.0", 1217 | "bundled": true 1218 | }, 1219 | "fstream": { 1220 | "version": "1.0.11", 1221 | "bundled": true, 1222 | "requires": { 1223 | "graceful-fs": "4.1.15", 1224 | "inherits": "2.0.3", 1225 | "mkdirp": "0.5.1", 1226 | "rimraf": "2.6.2" 1227 | } 1228 | }, 1229 | "gauge": { 1230 | "version": "2.7.4", 1231 | "bundled": true, 1232 | "requires": { 1233 | "aproba": "1.2.0", 1234 | "console-control-strings": "1.1.0", 1235 | "has-unicode": "2.0.1", 1236 | "object-assign": "4.1.1", 1237 | "signal-exit": "3.0.2", 1238 | "string-width": "1.0.2", 1239 | "strip-ansi": "3.0.1", 1240 | "wide-align": "1.1.2" 1241 | }, 1242 | "dependencies": { 1243 | "string-width": { 1244 | "version": "1.0.2", 1245 | "bundled": true, 1246 | "requires": { 1247 | "code-point-at": "1.1.0", 1248 | "is-fullwidth-code-point": "1.0.0", 1249 | "strip-ansi": "3.0.1" 1250 | } 1251 | } 1252 | } 1253 | }, 1254 | "genfun": { 1255 | "version": "4.0.1", 1256 | "bundled": true 1257 | }, 1258 | "gentle-fs": { 1259 | "version": "2.0.1", 1260 | "bundled": true, 1261 | "requires": { 1262 | "aproba": "1.2.0", 1263 | "fs-vacuum": "1.2.10", 1264 | "graceful-fs": "4.1.15", 1265 | "iferr": "0.1.5", 1266 | "mkdirp": "0.5.1", 1267 | "path-is-inside": "1.0.2", 1268 | "read-cmd-shim": "1.0.1", 1269 | "slide": "1.1.6" 1270 | }, 1271 | "dependencies": { 1272 | "iferr": { 1273 | "version": "0.1.5", 1274 | "bundled": true 1275 | } 1276 | } 1277 | }, 1278 | "get-caller-file": { 1279 | "version": "1.0.2", 1280 | "bundled": true 1281 | }, 1282 | "get-stream": { 1283 | "version": "3.0.0", 1284 | "bundled": true 1285 | }, 1286 | "getpass": { 1287 | "version": "0.1.7", 1288 | "bundled": true, 1289 | "requires": { 1290 | "assert-plus": "1.0.0" 1291 | } 1292 | }, 1293 | "glob": { 1294 | "version": "7.1.3", 1295 | "bundled": true, 1296 | "requires": { 1297 | "fs.realpath": "1.0.0", 1298 | "inflight": "1.0.6", 1299 | "inherits": "2.0.3", 1300 | "minimatch": "3.0.4", 1301 | "once": "1.4.0", 1302 | "path-is-absolute": "1.0.1" 1303 | } 1304 | }, 1305 | "global-dirs": { 1306 | "version": "0.1.1", 1307 | "bundled": true, 1308 | "requires": { 1309 | "ini": "1.3.5" 1310 | } 1311 | }, 1312 | "got": { 1313 | "version": "6.7.1", 1314 | "bundled": true, 1315 | "requires": { 1316 | "create-error-class": "3.0.2", 1317 | "duplexer3": "0.1.4", 1318 | "get-stream": "3.0.0", 1319 | "is-redirect": "1.0.0", 1320 | "is-retry-allowed": "1.1.0", 1321 | "is-stream": "1.1.0", 1322 | "lowercase-keys": "1.0.1", 1323 | "safe-buffer": "5.1.2", 1324 | "timed-out": "4.0.1", 1325 | "unzip-response": "2.0.1", 1326 | "url-parse-lax": "1.0.0" 1327 | } 1328 | }, 1329 | "graceful-fs": { 1330 | "version": "4.1.15", 1331 | "bundled": true 1332 | }, 1333 | "har-schema": { 1334 | "version": "2.0.0", 1335 | "bundled": true 1336 | }, 1337 | "har-validator": { 1338 | "version": "5.1.0", 1339 | "bundled": true, 1340 | "requires": { 1341 | "ajv": "5.5.2", 1342 | "har-schema": "2.0.0" 1343 | } 1344 | }, 1345 | "has-flag": { 1346 | "version": "3.0.0", 1347 | "bundled": true 1348 | }, 1349 | "has-unicode": { 1350 | "version": "2.0.1", 1351 | "bundled": true 1352 | }, 1353 | "hosted-git-info": { 1354 | "version": "2.7.1", 1355 | "bundled": true 1356 | }, 1357 | "http-cache-semantics": { 1358 | "version": "3.8.1", 1359 | "bundled": true 1360 | }, 1361 | "http-proxy-agent": { 1362 | "version": "2.1.0", 1363 | "bundled": true, 1364 | "requires": { 1365 | "agent-base": "4.2.0", 1366 | "debug": "3.1.0" 1367 | } 1368 | }, 1369 | "http-signature": { 1370 | "version": "1.2.0", 1371 | "bundled": true, 1372 | "requires": { 1373 | "assert-plus": "1.0.0", 1374 | "jsprim": "1.4.1", 1375 | "sshpk": "1.14.2" 1376 | } 1377 | }, 1378 | "https-proxy-agent": { 1379 | "version": "2.2.1", 1380 | "bundled": true, 1381 | "requires": { 1382 | "agent-base": "4.2.0", 1383 | "debug": "3.1.0" 1384 | } 1385 | }, 1386 | "humanize-ms": { 1387 | "version": "1.2.1", 1388 | "bundled": true, 1389 | "requires": { 1390 | "ms": "2.1.1" 1391 | } 1392 | }, 1393 | "iconv-lite": { 1394 | "version": "0.4.23", 1395 | "bundled": true, 1396 | "requires": { 1397 | "safer-buffer": "2.1.2" 1398 | } 1399 | }, 1400 | "iferr": { 1401 | "version": "1.0.2", 1402 | "bundled": true 1403 | }, 1404 | "ignore-walk": { 1405 | "version": "3.0.1", 1406 | "bundled": true, 1407 | "requires": { 1408 | "minimatch": "3.0.4" 1409 | } 1410 | }, 1411 | "import-lazy": { 1412 | "version": "2.1.0", 1413 | "bundled": true 1414 | }, 1415 | "imurmurhash": { 1416 | "version": "0.1.4", 1417 | "bundled": true 1418 | }, 1419 | "inflight": { 1420 | "version": "1.0.6", 1421 | "bundled": true, 1422 | "requires": { 1423 | "once": "1.4.0", 1424 | "wrappy": "1.0.2" 1425 | } 1426 | }, 1427 | "inherits": { 1428 | "version": "2.0.3", 1429 | "bundled": true 1430 | }, 1431 | "ini": { 1432 | "version": "1.3.5", 1433 | "bundled": true 1434 | }, 1435 | "init-package-json": { 1436 | "version": "1.10.3", 1437 | "bundled": true, 1438 | "requires": { 1439 | "glob": "7.1.3", 1440 | "npm-package-arg": "6.1.0", 1441 | "promzard": "0.3.0", 1442 | "read": "1.0.7", 1443 | "read-package-json": "2.0.13", 1444 | "semver": "5.5.1", 1445 | "validate-npm-package-license": "3.0.4", 1446 | "validate-npm-package-name": "3.0.0" 1447 | } 1448 | }, 1449 | "invert-kv": { 1450 | "version": "1.0.0", 1451 | "bundled": true 1452 | }, 1453 | "ip": { 1454 | "version": "1.1.5", 1455 | "bundled": true 1456 | }, 1457 | "ip-regex": { 1458 | "version": "2.1.0", 1459 | "bundled": true 1460 | }, 1461 | "is-builtin-module": { 1462 | "version": "1.0.0", 1463 | "bundled": true, 1464 | "requires": { 1465 | "builtin-modules": "1.1.1" 1466 | } 1467 | }, 1468 | "is-ci": { 1469 | "version": "1.1.0", 1470 | "bundled": true, 1471 | "requires": { 1472 | "ci-info": "1.6.0" 1473 | } 1474 | }, 1475 | "is-cidr": { 1476 | "version": "2.0.6", 1477 | "bundled": true, 1478 | "requires": { 1479 | "cidr-regex": "2.0.9" 1480 | } 1481 | }, 1482 | "is-fullwidth-code-point": { 1483 | "version": "1.0.0", 1484 | "bundled": true, 1485 | "requires": { 1486 | "number-is-nan": "1.0.1" 1487 | } 1488 | }, 1489 | "is-installed-globally": { 1490 | "version": "0.1.0", 1491 | "bundled": true, 1492 | "requires": { 1493 | "global-dirs": "0.1.1", 1494 | "is-path-inside": "1.0.1" 1495 | } 1496 | }, 1497 | "is-npm": { 1498 | "version": "1.0.0", 1499 | "bundled": true 1500 | }, 1501 | "is-obj": { 1502 | "version": "1.0.1", 1503 | "bundled": true 1504 | }, 1505 | "is-path-inside": { 1506 | "version": "1.0.1", 1507 | "bundled": true, 1508 | "requires": { 1509 | "path-is-inside": "1.0.2" 1510 | } 1511 | }, 1512 | "is-redirect": { 1513 | "version": "1.0.0", 1514 | "bundled": true 1515 | }, 1516 | "is-retry-allowed": { 1517 | "version": "1.1.0", 1518 | "bundled": true 1519 | }, 1520 | "is-stream": { 1521 | "version": "1.1.0", 1522 | "bundled": true 1523 | }, 1524 | "is-typedarray": { 1525 | "version": "1.0.0", 1526 | "bundled": true 1527 | }, 1528 | "isarray": { 1529 | "version": "1.0.0", 1530 | "bundled": true 1531 | }, 1532 | "isexe": { 1533 | "version": "2.0.0", 1534 | "bundled": true 1535 | }, 1536 | "isstream": { 1537 | "version": "0.1.2", 1538 | "bundled": true 1539 | }, 1540 | "jsbn": { 1541 | "version": "0.1.1", 1542 | "bundled": true, 1543 | "optional": true 1544 | }, 1545 | "json-parse-better-errors": { 1546 | "version": "1.0.2", 1547 | "bundled": true 1548 | }, 1549 | "json-schema": { 1550 | "version": "0.2.3", 1551 | "bundled": true 1552 | }, 1553 | "json-schema-traverse": { 1554 | "version": "0.3.1", 1555 | "bundled": true 1556 | }, 1557 | "json-stringify-safe": { 1558 | "version": "5.0.1", 1559 | "bundled": true 1560 | }, 1561 | "jsonparse": { 1562 | "version": "1.3.1", 1563 | "bundled": true 1564 | }, 1565 | "jsprim": { 1566 | "version": "1.4.1", 1567 | "bundled": true, 1568 | "requires": { 1569 | "assert-plus": "1.0.0", 1570 | "extsprintf": "1.3.0", 1571 | "json-schema": "0.2.3", 1572 | "verror": "1.10.0" 1573 | } 1574 | }, 1575 | "latest-version": { 1576 | "version": "3.1.0", 1577 | "bundled": true, 1578 | "requires": { 1579 | "package-json": "4.0.1" 1580 | } 1581 | }, 1582 | "lazy-property": { 1583 | "version": "1.0.0", 1584 | "bundled": true 1585 | }, 1586 | "lcid": { 1587 | "version": "1.0.0", 1588 | "bundled": true, 1589 | "requires": { 1590 | "invert-kv": "1.0.0" 1591 | } 1592 | }, 1593 | "libcipm": { 1594 | "version": "2.0.2", 1595 | "bundled": true, 1596 | "requires": { 1597 | "bin-links": "1.1.2", 1598 | "bluebird": "3.5.3", 1599 | "find-npm-prefix": "1.0.2", 1600 | "graceful-fs": "4.1.15", 1601 | "lock-verify": "2.0.2", 1602 | "mkdirp": "0.5.1", 1603 | "npm-lifecycle": "2.1.0", 1604 | "npm-logical-tree": "1.2.1", 1605 | "npm-package-arg": "6.1.0", 1606 | "pacote": "8.1.6", 1607 | "protoduck": "5.0.0", 1608 | "read-package-json": "2.0.13", 1609 | "rimraf": "2.6.2", 1610 | "worker-farm": "1.6.0" 1611 | } 1612 | }, 1613 | "libnpmhook": { 1614 | "version": "4.0.1", 1615 | "bundled": true, 1616 | "requires": { 1617 | "figgy-pudding": "3.5.1", 1618 | "npm-registry-fetch": "3.1.1" 1619 | }, 1620 | "dependencies": { 1621 | "npm-registry-fetch": { 1622 | "version": "3.1.1", 1623 | "bundled": true, 1624 | "requires": { 1625 | "bluebird": "3.5.3", 1626 | "figgy-pudding": "3.5.1", 1627 | "lru-cache": "4.1.3", 1628 | "make-fetch-happen": "4.0.1", 1629 | "npm-package-arg": "6.1.0" 1630 | } 1631 | } 1632 | } 1633 | }, 1634 | "libnpx": { 1635 | "version": "10.2.0", 1636 | "bundled": true, 1637 | "requires": { 1638 | "dotenv": "5.0.1", 1639 | "npm-package-arg": "6.1.0", 1640 | "rimraf": "2.6.2", 1641 | "safe-buffer": "5.1.2", 1642 | "update-notifier": "2.5.0", 1643 | "which": "1.3.1", 1644 | "y18n": "4.0.0", 1645 | "yargs": "11.0.0" 1646 | } 1647 | }, 1648 | "locate-path": { 1649 | "version": "2.0.0", 1650 | "bundled": true, 1651 | "requires": { 1652 | "p-locate": "2.0.0", 1653 | "path-exists": "3.0.0" 1654 | } 1655 | }, 1656 | "lock-verify": { 1657 | "version": "2.0.2", 1658 | "bundled": true, 1659 | "requires": { 1660 | "npm-package-arg": "6.1.0", 1661 | "semver": "5.5.1" 1662 | } 1663 | }, 1664 | "lockfile": { 1665 | "version": "1.0.4", 1666 | "bundled": true, 1667 | "requires": { 1668 | "signal-exit": "3.0.2" 1669 | } 1670 | }, 1671 | "lodash._baseindexof": { 1672 | "version": "3.1.0", 1673 | "bundled": true 1674 | }, 1675 | "lodash._baseuniq": { 1676 | "version": "4.6.0", 1677 | "bundled": true, 1678 | "requires": { 1679 | "lodash._createset": "4.0.3", 1680 | "lodash._root": "3.0.1" 1681 | } 1682 | }, 1683 | "lodash._bindcallback": { 1684 | "version": "3.0.1", 1685 | "bundled": true 1686 | }, 1687 | "lodash._cacheindexof": { 1688 | "version": "3.0.2", 1689 | "bundled": true 1690 | }, 1691 | "lodash._createcache": { 1692 | "version": "3.1.2", 1693 | "bundled": true, 1694 | "requires": { 1695 | "lodash._getnative": "3.9.1" 1696 | } 1697 | }, 1698 | "lodash._createset": { 1699 | "version": "4.0.3", 1700 | "bundled": true 1701 | }, 1702 | "lodash._getnative": { 1703 | "version": "3.9.1", 1704 | "bundled": true 1705 | }, 1706 | "lodash._root": { 1707 | "version": "3.0.1", 1708 | "bundled": true 1709 | }, 1710 | "lodash.clonedeep": { 1711 | "version": "4.5.0", 1712 | "bundled": true 1713 | }, 1714 | "lodash.restparam": { 1715 | "version": "3.6.1", 1716 | "bundled": true 1717 | }, 1718 | "lodash.union": { 1719 | "version": "4.6.0", 1720 | "bundled": true 1721 | }, 1722 | "lodash.uniq": { 1723 | "version": "4.5.0", 1724 | "bundled": true 1725 | }, 1726 | "lodash.without": { 1727 | "version": "4.4.0", 1728 | "bundled": true 1729 | }, 1730 | "lowercase-keys": { 1731 | "version": "1.0.1", 1732 | "bundled": true 1733 | }, 1734 | "lru-cache": { 1735 | "version": "4.1.3", 1736 | "bundled": true, 1737 | "requires": { 1738 | "pseudomap": "1.0.2", 1739 | "yallist": "2.1.2" 1740 | } 1741 | }, 1742 | "make-dir": { 1743 | "version": "1.3.0", 1744 | "bundled": true, 1745 | "requires": { 1746 | "pify": "3.0.0" 1747 | } 1748 | }, 1749 | "make-fetch-happen": { 1750 | "version": "4.0.1", 1751 | "bundled": true, 1752 | "requires": { 1753 | "agentkeepalive": "3.4.1", 1754 | "cacache": "11.2.0", 1755 | "http-cache-semantics": "3.8.1", 1756 | "http-proxy-agent": "2.1.0", 1757 | "https-proxy-agent": "2.2.1", 1758 | "lru-cache": "4.1.3", 1759 | "mississippi": "3.0.0", 1760 | "node-fetch-npm": "2.0.2", 1761 | "promise-retry": "1.1.1", 1762 | "socks-proxy-agent": "4.0.1", 1763 | "ssri": "6.0.1" 1764 | } 1765 | }, 1766 | "meant": { 1767 | "version": "1.0.1", 1768 | "bundled": true 1769 | }, 1770 | "mem": { 1771 | "version": "1.1.0", 1772 | "bundled": true, 1773 | "requires": { 1774 | "mimic-fn": "1.2.0" 1775 | } 1776 | }, 1777 | "mime-db": { 1778 | "version": "1.35.0", 1779 | "bundled": true 1780 | }, 1781 | "mime-types": { 1782 | "version": "2.1.19", 1783 | "bundled": true, 1784 | "requires": { 1785 | "mime-db": "1.35.0" 1786 | } 1787 | }, 1788 | "mimic-fn": { 1789 | "version": "1.2.0", 1790 | "bundled": true 1791 | }, 1792 | "minimatch": { 1793 | "version": "3.0.4", 1794 | "bundled": true, 1795 | "requires": { 1796 | "brace-expansion": "1.1.11" 1797 | } 1798 | }, 1799 | "minimist": { 1800 | "version": "0.0.8", 1801 | "bundled": true 1802 | }, 1803 | "minipass": { 1804 | "version": "2.3.3", 1805 | "bundled": true, 1806 | "requires": { 1807 | "safe-buffer": "5.1.2", 1808 | "yallist": "3.0.2" 1809 | }, 1810 | "dependencies": { 1811 | "yallist": { 1812 | "version": "3.0.2", 1813 | "bundled": true 1814 | } 1815 | } 1816 | }, 1817 | "minizlib": { 1818 | "version": "1.1.1", 1819 | "bundled": true, 1820 | "requires": { 1821 | "minipass": "2.3.3" 1822 | } 1823 | }, 1824 | "mississippi": { 1825 | "version": "3.0.0", 1826 | "bundled": true, 1827 | "requires": { 1828 | "concat-stream": "1.6.2", 1829 | "duplexify": "3.6.0", 1830 | "end-of-stream": "1.4.1", 1831 | "flush-write-stream": "1.0.3", 1832 | "from2": "2.3.0", 1833 | "parallel-transform": "1.1.0", 1834 | "pump": "3.0.0", 1835 | "pumpify": "1.5.1", 1836 | "stream-each": "1.2.2", 1837 | "through2": "2.0.3" 1838 | } 1839 | }, 1840 | "mkdirp": { 1841 | "version": "0.5.1", 1842 | "bundled": true, 1843 | "requires": { 1844 | "minimist": "0.0.8" 1845 | } 1846 | }, 1847 | "move-concurrently": { 1848 | "version": "1.0.1", 1849 | "bundled": true, 1850 | "requires": { 1851 | "aproba": "1.2.0", 1852 | "copy-concurrently": "1.0.5", 1853 | "fs-write-stream-atomic": "1.0.10", 1854 | "mkdirp": "0.5.1", 1855 | "rimraf": "2.6.2", 1856 | "run-queue": "1.0.3" 1857 | } 1858 | }, 1859 | "ms": { 1860 | "version": "2.1.1", 1861 | "bundled": true 1862 | }, 1863 | "mute-stream": { 1864 | "version": "0.0.7", 1865 | "bundled": true 1866 | }, 1867 | "node-fetch-npm": { 1868 | "version": "2.0.2", 1869 | "bundled": true, 1870 | "requires": { 1871 | "encoding": "0.1.12", 1872 | "json-parse-better-errors": "1.0.2", 1873 | "safe-buffer": "5.1.2" 1874 | } 1875 | }, 1876 | "node-gyp": { 1877 | "version": "3.8.0", 1878 | "bundled": true, 1879 | "requires": { 1880 | "fstream": "1.0.11", 1881 | "glob": "7.1.3", 1882 | "graceful-fs": "4.1.15", 1883 | "mkdirp": "0.5.1", 1884 | "nopt": "3.0.6", 1885 | "npmlog": "4.1.2", 1886 | "osenv": "0.1.5", 1887 | "request": "2.88.0", 1888 | "rimraf": "2.6.2", 1889 | "semver": "5.3.0", 1890 | "tar": "2.2.1", 1891 | "which": "1.3.1" 1892 | }, 1893 | "dependencies": { 1894 | "nopt": { 1895 | "version": "3.0.6", 1896 | "bundled": true, 1897 | "requires": { 1898 | "abbrev": "1.1.1" 1899 | } 1900 | }, 1901 | "semver": { 1902 | "version": "5.3.0", 1903 | "bundled": true 1904 | }, 1905 | "tar": { 1906 | "version": "2.2.1", 1907 | "bundled": true, 1908 | "requires": { 1909 | "block-stream": "0.0.9", 1910 | "fstream": "1.0.11", 1911 | "inherits": "2.0.3" 1912 | } 1913 | } 1914 | } 1915 | }, 1916 | "nopt": { 1917 | "version": "4.0.1", 1918 | "bundled": true, 1919 | "requires": { 1920 | "abbrev": "1.1.1", 1921 | "osenv": "0.1.5" 1922 | } 1923 | }, 1924 | "normalize-package-data": { 1925 | "version": "2.4.0", 1926 | "bundled": true, 1927 | "requires": { 1928 | "hosted-git-info": "2.7.1", 1929 | "is-builtin-module": "1.0.0", 1930 | "semver": "5.5.1", 1931 | "validate-npm-package-license": "3.0.4" 1932 | } 1933 | }, 1934 | "npm-audit-report": { 1935 | "version": "1.3.1", 1936 | "bundled": true, 1937 | "requires": { 1938 | "cli-table3": "0.5.0", 1939 | "console-control-strings": "1.1.0" 1940 | } 1941 | }, 1942 | "npm-bundled": { 1943 | "version": "1.0.5", 1944 | "bundled": true 1945 | }, 1946 | "npm-cache-filename": { 1947 | "version": "1.0.2", 1948 | "bundled": true 1949 | }, 1950 | "npm-install-checks": { 1951 | "version": "3.0.0", 1952 | "bundled": true, 1953 | "requires": { 1954 | "semver": "5.5.1" 1955 | } 1956 | }, 1957 | "npm-lifecycle": { 1958 | "version": "2.1.0", 1959 | "bundled": true, 1960 | "requires": { 1961 | "byline": "5.0.0", 1962 | "graceful-fs": "4.1.15", 1963 | "node-gyp": "3.8.0", 1964 | "resolve-from": "4.0.0", 1965 | "slide": "1.1.6", 1966 | "uid-number": "0.0.6", 1967 | "umask": "1.1.0", 1968 | "which": "1.3.1" 1969 | } 1970 | }, 1971 | "npm-logical-tree": { 1972 | "version": "1.2.1", 1973 | "bundled": true 1974 | }, 1975 | "npm-package-arg": { 1976 | "version": "6.1.0", 1977 | "bundled": true, 1978 | "requires": { 1979 | "hosted-git-info": "2.7.1", 1980 | "osenv": "0.1.5", 1981 | "semver": "5.5.1", 1982 | "validate-npm-package-name": "3.0.0" 1983 | } 1984 | }, 1985 | "npm-packlist": { 1986 | "version": "1.1.12", 1987 | "bundled": true, 1988 | "requires": { 1989 | "ignore-walk": "3.0.1", 1990 | "npm-bundled": "1.0.5" 1991 | } 1992 | }, 1993 | "npm-pick-manifest": { 1994 | "version": "2.1.0", 1995 | "bundled": true, 1996 | "requires": { 1997 | "npm-package-arg": "6.1.0", 1998 | "semver": "5.5.1" 1999 | } 2000 | }, 2001 | "npm-profile": { 2002 | "version": "3.0.2", 2003 | "bundled": true, 2004 | "requires": { 2005 | "aproba": "1.2.0", 2006 | "make-fetch-happen": "4.0.1" 2007 | } 2008 | }, 2009 | "npm-registry-client": { 2010 | "version": "8.6.0", 2011 | "bundled": true, 2012 | "requires": { 2013 | "concat-stream": "1.6.2", 2014 | "graceful-fs": "4.1.15", 2015 | "normalize-package-data": "2.4.0", 2016 | "npm-package-arg": "6.1.0", 2017 | "npmlog": "4.1.2", 2018 | "once": "1.4.0", 2019 | "request": "2.88.0", 2020 | "retry": "0.10.1", 2021 | "safe-buffer": "5.1.2", 2022 | "semver": "5.5.1", 2023 | "slide": "1.1.6", 2024 | "ssri": "5.3.0" 2025 | }, 2026 | "dependencies": { 2027 | "retry": { 2028 | "version": "0.10.1", 2029 | "bundled": true 2030 | }, 2031 | "ssri": { 2032 | "version": "5.3.0", 2033 | "bundled": true, 2034 | "requires": { 2035 | "safe-buffer": "5.1.2" 2036 | } 2037 | } 2038 | } 2039 | }, 2040 | "npm-registry-fetch": { 2041 | "version": "1.1.0", 2042 | "bundled": true, 2043 | "requires": { 2044 | "bluebird": "3.5.3", 2045 | "figgy-pudding": "2.0.1", 2046 | "lru-cache": "4.1.3", 2047 | "make-fetch-happen": "3.0.0", 2048 | "npm-package-arg": "6.1.0", 2049 | "safe-buffer": "5.1.2" 2050 | }, 2051 | "dependencies": { 2052 | "cacache": { 2053 | "version": "10.0.4", 2054 | "bundled": true, 2055 | "requires": { 2056 | "bluebird": "3.5.3", 2057 | "chownr": "1.0.1", 2058 | "glob": "7.1.3", 2059 | "graceful-fs": "4.1.15", 2060 | "lru-cache": "4.1.3", 2061 | "mississippi": "2.0.0", 2062 | "mkdirp": "0.5.1", 2063 | "move-concurrently": "1.0.1", 2064 | "promise-inflight": "1.0.1", 2065 | "rimraf": "2.6.2", 2066 | "ssri": "5.3.0", 2067 | "unique-filename": "1.1.0", 2068 | "y18n": "4.0.0" 2069 | }, 2070 | "dependencies": { 2071 | "mississippi": { 2072 | "version": "2.0.0", 2073 | "bundled": true, 2074 | "requires": { 2075 | "concat-stream": "1.6.2", 2076 | "duplexify": "3.6.0", 2077 | "end-of-stream": "1.4.1", 2078 | "flush-write-stream": "1.0.3", 2079 | "from2": "2.3.0", 2080 | "parallel-transform": "1.1.0", 2081 | "pump": "2.0.1", 2082 | "pumpify": "1.5.1", 2083 | "stream-each": "1.2.2", 2084 | "through2": "2.0.3" 2085 | } 2086 | } 2087 | } 2088 | }, 2089 | "figgy-pudding": { 2090 | "version": "2.0.1", 2091 | "bundled": true 2092 | }, 2093 | "make-fetch-happen": { 2094 | "version": "3.0.0", 2095 | "bundled": true, 2096 | "requires": { 2097 | "agentkeepalive": "3.4.1", 2098 | "cacache": "10.0.4", 2099 | "http-cache-semantics": "3.8.1", 2100 | "http-proxy-agent": "2.1.0", 2101 | "https-proxy-agent": "2.2.1", 2102 | "lru-cache": "4.1.3", 2103 | "mississippi": "3.0.0", 2104 | "node-fetch-npm": "2.0.2", 2105 | "promise-retry": "1.1.1", 2106 | "socks-proxy-agent": "3.0.1", 2107 | "ssri": "5.3.0" 2108 | } 2109 | }, 2110 | "pump": { 2111 | "version": "2.0.1", 2112 | "bundled": true, 2113 | "requires": { 2114 | "end-of-stream": "1.4.1", 2115 | "once": "1.4.0" 2116 | } 2117 | }, 2118 | "smart-buffer": { 2119 | "version": "1.1.15", 2120 | "bundled": true 2121 | }, 2122 | "socks": { 2123 | "version": "1.1.10", 2124 | "bundled": true, 2125 | "requires": { 2126 | "ip": "1.1.5", 2127 | "smart-buffer": "1.1.15" 2128 | } 2129 | }, 2130 | "socks-proxy-agent": { 2131 | "version": "3.0.1", 2132 | "bundled": true, 2133 | "requires": { 2134 | "agent-base": "4.2.0", 2135 | "socks": "1.1.10" 2136 | } 2137 | }, 2138 | "ssri": { 2139 | "version": "5.3.0", 2140 | "bundled": true, 2141 | "requires": { 2142 | "safe-buffer": "5.1.2" 2143 | } 2144 | } 2145 | } 2146 | }, 2147 | "npm-run-path": { 2148 | "version": "2.0.2", 2149 | "bundled": true, 2150 | "requires": { 2151 | "path-key": "2.0.1" 2152 | } 2153 | }, 2154 | "npm-user-validate": { 2155 | "version": "1.0.0", 2156 | "bundled": true 2157 | }, 2158 | "npmlog": { 2159 | "version": "4.1.2", 2160 | "bundled": true, 2161 | "requires": { 2162 | "are-we-there-yet": "1.1.4", 2163 | "console-control-strings": "1.1.0", 2164 | "gauge": "2.7.4", 2165 | "set-blocking": "2.0.0" 2166 | } 2167 | }, 2168 | "number-is-nan": { 2169 | "version": "1.0.1", 2170 | "bundled": true 2171 | }, 2172 | "oauth-sign": { 2173 | "version": "0.9.0", 2174 | "bundled": true 2175 | }, 2176 | "object-assign": { 2177 | "version": "4.1.1", 2178 | "bundled": true 2179 | }, 2180 | "once": { 2181 | "version": "1.4.0", 2182 | "bundled": true, 2183 | "requires": { 2184 | "wrappy": "1.0.2" 2185 | } 2186 | }, 2187 | "opener": { 2188 | "version": "1.5.1", 2189 | "bundled": true 2190 | }, 2191 | "os-homedir": { 2192 | "version": "1.0.2", 2193 | "bundled": true 2194 | }, 2195 | "os-locale": { 2196 | "version": "2.1.0", 2197 | "bundled": true, 2198 | "requires": { 2199 | "execa": "0.7.0", 2200 | "lcid": "1.0.0", 2201 | "mem": "1.1.0" 2202 | } 2203 | }, 2204 | "os-tmpdir": { 2205 | "version": "1.0.2", 2206 | "bundled": true 2207 | }, 2208 | "osenv": { 2209 | "version": "0.1.5", 2210 | "bundled": true, 2211 | "requires": { 2212 | "os-homedir": "1.0.2", 2213 | "os-tmpdir": "1.0.2" 2214 | } 2215 | }, 2216 | "p-finally": { 2217 | "version": "1.0.0", 2218 | "bundled": true 2219 | }, 2220 | "p-limit": { 2221 | "version": "1.2.0", 2222 | "bundled": true, 2223 | "requires": { 2224 | "p-try": "1.0.0" 2225 | } 2226 | }, 2227 | "p-locate": { 2228 | "version": "2.0.0", 2229 | "bundled": true, 2230 | "requires": { 2231 | "p-limit": "1.2.0" 2232 | } 2233 | }, 2234 | "p-try": { 2235 | "version": "1.0.0", 2236 | "bundled": true 2237 | }, 2238 | "package-json": { 2239 | "version": "4.0.1", 2240 | "bundled": true, 2241 | "requires": { 2242 | "got": "6.7.1", 2243 | "registry-auth-token": "3.3.2", 2244 | "registry-url": "3.1.0", 2245 | "semver": "5.5.1" 2246 | } 2247 | }, 2248 | "pacote": { 2249 | "version": "8.1.6", 2250 | "bundled": true, 2251 | "requires": { 2252 | "bluebird": "3.5.3", 2253 | "cacache": "11.2.0", 2254 | "get-stream": "3.0.0", 2255 | "glob": "7.1.3", 2256 | "lru-cache": "4.1.3", 2257 | "make-fetch-happen": "4.0.1", 2258 | "minimatch": "3.0.4", 2259 | "minipass": "2.3.3", 2260 | "mississippi": "3.0.0", 2261 | "mkdirp": "0.5.1", 2262 | "normalize-package-data": "2.4.0", 2263 | "npm-package-arg": "6.1.0", 2264 | "npm-packlist": "1.1.12", 2265 | "npm-pick-manifest": "2.1.0", 2266 | "osenv": "0.1.5", 2267 | "promise-inflight": "1.0.1", 2268 | "promise-retry": "1.1.1", 2269 | "protoduck": "5.0.0", 2270 | "rimraf": "2.6.2", 2271 | "safe-buffer": "5.1.2", 2272 | "semver": "5.5.1", 2273 | "ssri": "6.0.1", 2274 | "tar": "4.4.8", 2275 | "unique-filename": "1.1.0", 2276 | "which": "1.3.1" 2277 | } 2278 | }, 2279 | "parallel-transform": { 2280 | "version": "1.1.0", 2281 | "bundled": true, 2282 | "requires": { 2283 | "cyclist": "0.2.2", 2284 | "inherits": "2.0.3", 2285 | "readable-stream": "2.3.6" 2286 | } 2287 | }, 2288 | "path-exists": { 2289 | "version": "3.0.0", 2290 | "bundled": true 2291 | }, 2292 | "path-is-absolute": { 2293 | "version": "1.0.1", 2294 | "bundled": true 2295 | }, 2296 | "path-is-inside": { 2297 | "version": "1.0.2", 2298 | "bundled": true 2299 | }, 2300 | "path-key": { 2301 | "version": "2.0.1", 2302 | "bundled": true 2303 | }, 2304 | "performance-now": { 2305 | "version": "2.1.0", 2306 | "bundled": true 2307 | }, 2308 | "pify": { 2309 | "version": "3.0.0", 2310 | "bundled": true 2311 | }, 2312 | "prepend-http": { 2313 | "version": "1.0.4", 2314 | "bundled": true 2315 | }, 2316 | "process-nextick-args": { 2317 | "version": "2.0.0", 2318 | "bundled": true 2319 | }, 2320 | "promise-inflight": { 2321 | "version": "1.0.1", 2322 | "bundled": true 2323 | }, 2324 | "promise-retry": { 2325 | "version": "1.1.1", 2326 | "bundled": true, 2327 | "requires": { 2328 | "err-code": "1.1.2", 2329 | "retry": "0.10.1" 2330 | }, 2331 | "dependencies": { 2332 | "retry": { 2333 | "version": "0.10.1", 2334 | "bundled": true 2335 | } 2336 | } 2337 | }, 2338 | "promzard": { 2339 | "version": "0.3.0", 2340 | "bundled": true, 2341 | "requires": { 2342 | "read": "1.0.7" 2343 | } 2344 | }, 2345 | "proto-list": { 2346 | "version": "1.2.4", 2347 | "bundled": true 2348 | }, 2349 | "protoduck": { 2350 | "version": "5.0.0", 2351 | "bundled": true, 2352 | "requires": { 2353 | "genfun": "4.0.1" 2354 | } 2355 | }, 2356 | "prr": { 2357 | "version": "1.0.1", 2358 | "bundled": true 2359 | }, 2360 | "pseudomap": { 2361 | "version": "1.0.2", 2362 | "bundled": true 2363 | }, 2364 | "psl": { 2365 | "version": "1.1.29", 2366 | "bundled": true 2367 | }, 2368 | "pump": { 2369 | "version": "3.0.0", 2370 | "bundled": true, 2371 | "requires": { 2372 | "end-of-stream": "1.4.1", 2373 | "once": "1.4.0" 2374 | } 2375 | }, 2376 | "pumpify": { 2377 | "version": "1.5.1", 2378 | "bundled": true, 2379 | "requires": { 2380 | "duplexify": "3.6.0", 2381 | "inherits": "2.0.3", 2382 | "pump": "2.0.1" 2383 | }, 2384 | "dependencies": { 2385 | "pump": { 2386 | "version": "2.0.1", 2387 | "bundled": true, 2388 | "requires": { 2389 | "end-of-stream": "1.4.1", 2390 | "once": "1.4.0" 2391 | } 2392 | } 2393 | } 2394 | }, 2395 | "punycode": { 2396 | "version": "1.4.1", 2397 | "bundled": true 2398 | }, 2399 | "qrcode-terminal": { 2400 | "version": "0.12.0", 2401 | "bundled": true 2402 | }, 2403 | "qs": { 2404 | "version": "6.5.2", 2405 | "bundled": true 2406 | }, 2407 | "query-string": { 2408 | "version": "6.1.0", 2409 | "bundled": true, 2410 | "requires": { 2411 | "decode-uri-component": "0.2.0", 2412 | "strict-uri-encode": "2.0.0" 2413 | } 2414 | }, 2415 | "qw": { 2416 | "version": "1.0.1", 2417 | "bundled": true 2418 | }, 2419 | "rc": { 2420 | "version": "1.2.7", 2421 | "bundled": true, 2422 | "requires": { 2423 | "deep-extend": "0.5.1", 2424 | "ini": "1.3.5", 2425 | "minimist": "1.2.0", 2426 | "strip-json-comments": "2.0.1" 2427 | }, 2428 | "dependencies": { 2429 | "minimist": { 2430 | "version": "1.2.0", 2431 | "bundled": true 2432 | } 2433 | } 2434 | }, 2435 | "read": { 2436 | "version": "1.0.7", 2437 | "bundled": true, 2438 | "requires": { 2439 | "mute-stream": "0.0.7" 2440 | } 2441 | }, 2442 | "read-cmd-shim": { 2443 | "version": "1.0.1", 2444 | "bundled": true, 2445 | "requires": { 2446 | "graceful-fs": "4.1.15" 2447 | } 2448 | }, 2449 | "read-installed": { 2450 | "version": "4.0.3", 2451 | "bundled": true, 2452 | "requires": { 2453 | "debuglog": "1.0.1", 2454 | "graceful-fs": "4.1.15", 2455 | "read-package-json": "2.0.13", 2456 | "readdir-scoped-modules": "1.0.2", 2457 | "semver": "5.5.1", 2458 | "slide": "1.1.6", 2459 | "util-extend": "1.0.3" 2460 | } 2461 | }, 2462 | "read-package-json": { 2463 | "version": "2.0.13", 2464 | "bundled": true, 2465 | "requires": { 2466 | "glob": "7.1.3", 2467 | "graceful-fs": "4.1.15", 2468 | "json-parse-better-errors": "1.0.2", 2469 | "normalize-package-data": "2.4.0", 2470 | "slash": "1.0.0" 2471 | } 2472 | }, 2473 | "read-package-tree": { 2474 | "version": "5.2.1", 2475 | "bundled": true, 2476 | "requires": { 2477 | "debuglog": "1.0.1", 2478 | "dezalgo": "1.0.3", 2479 | "once": "1.4.0", 2480 | "read-package-json": "2.0.13", 2481 | "readdir-scoped-modules": "1.0.2" 2482 | } 2483 | }, 2484 | "readable-stream": { 2485 | "version": "2.3.6", 2486 | "bundled": true, 2487 | "requires": { 2488 | "core-util-is": "1.0.2", 2489 | "inherits": "2.0.3", 2490 | "isarray": "1.0.0", 2491 | "process-nextick-args": "2.0.0", 2492 | "safe-buffer": "5.1.2", 2493 | "string_decoder": "1.1.1", 2494 | "util-deprecate": "1.0.2" 2495 | } 2496 | }, 2497 | "readdir-scoped-modules": { 2498 | "version": "1.0.2", 2499 | "bundled": true, 2500 | "requires": { 2501 | "debuglog": "1.0.1", 2502 | "dezalgo": "1.0.3", 2503 | "graceful-fs": "4.1.15", 2504 | "once": "1.4.0" 2505 | } 2506 | }, 2507 | "registry-auth-token": { 2508 | "version": "3.3.2", 2509 | "bundled": true, 2510 | "requires": { 2511 | "rc": "1.2.7", 2512 | "safe-buffer": "5.1.2" 2513 | } 2514 | }, 2515 | "registry-url": { 2516 | "version": "3.1.0", 2517 | "bundled": true, 2518 | "requires": { 2519 | "rc": "1.2.7" 2520 | } 2521 | }, 2522 | "request": { 2523 | "version": "2.88.0", 2524 | "bundled": true, 2525 | "requires": { 2526 | "aws-sign2": "0.7.0", 2527 | "aws4": "1.8.0", 2528 | "caseless": "0.12.0", 2529 | "combined-stream": "1.0.6", 2530 | "extend": "3.0.2", 2531 | "forever-agent": "0.6.1", 2532 | "form-data": "2.3.2", 2533 | "har-validator": "5.1.0", 2534 | "http-signature": "1.2.0", 2535 | "is-typedarray": "1.0.0", 2536 | "isstream": "0.1.2", 2537 | "json-stringify-safe": "5.0.1", 2538 | "mime-types": "2.1.19", 2539 | "oauth-sign": "0.9.0", 2540 | "performance-now": "2.1.0", 2541 | "qs": "6.5.2", 2542 | "safe-buffer": "5.1.2", 2543 | "tough-cookie": "2.4.3", 2544 | "tunnel-agent": "0.6.0", 2545 | "uuid": "3.3.2" 2546 | } 2547 | }, 2548 | "require-directory": { 2549 | "version": "2.1.1", 2550 | "bundled": true 2551 | }, 2552 | "require-main-filename": { 2553 | "version": "1.0.1", 2554 | "bundled": true 2555 | }, 2556 | "resolve-from": { 2557 | "version": "4.0.0", 2558 | "bundled": true 2559 | }, 2560 | "retry": { 2561 | "version": "0.12.0", 2562 | "bundled": true 2563 | }, 2564 | "rimraf": { 2565 | "version": "2.6.2", 2566 | "bundled": true, 2567 | "requires": { 2568 | "glob": "7.1.3" 2569 | } 2570 | }, 2571 | "run-queue": { 2572 | "version": "1.0.3", 2573 | "bundled": true, 2574 | "requires": { 2575 | "aproba": "1.2.0" 2576 | } 2577 | }, 2578 | "safe-buffer": { 2579 | "version": "5.1.2", 2580 | "bundled": true 2581 | }, 2582 | "safer-buffer": { 2583 | "version": "2.1.2", 2584 | "bundled": true 2585 | }, 2586 | "semver": { 2587 | "version": "5.5.1", 2588 | "bundled": true 2589 | }, 2590 | "semver-diff": { 2591 | "version": "2.1.0", 2592 | "bundled": true, 2593 | "requires": { 2594 | "semver": "5.5.1" 2595 | } 2596 | }, 2597 | "set-blocking": { 2598 | "version": "2.0.0", 2599 | "bundled": true 2600 | }, 2601 | "sha": { 2602 | "version": "2.0.1", 2603 | "bundled": true, 2604 | "requires": { 2605 | "graceful-fs": "4.1.15", 2606 | "readable-stream": "2.3.6" 2607 | } 2608 | }, 2609 | "shebang-command": { 2610 | "version": "1.2.0", 2611 | "bundled": true, 2612 | "requires": { 2613 | "shebang-regex": "1.0.0" 2614 | } 2615 | }, 2616 | "shebang-regex": { 2617 | "version": "1.0.0", 2618 | "bundled": true 2619 | }, 2620 | "signal-exit": { 2621 | "version": "3.0.2", 2622 | "bundled": true 2623 | }, 2624 | "slash": { 2625 | "version": "1.0.0", 2626 | "bundled": true 2627 | }, 2628 | "slide": { 2629 | "version": "1.1.6", 2630 | "bundled": true 2631 | }, 2632 | "smart-buffer": { 2633 | "version": "4.0.1", 2634 | "bundled": true 2635 | }, 2636 | "socks": { 2637 | "version": "2.2.0", 2638 | "bundled": true, 2639 | "requires": { 2640 | "ip": "1.1.5", 2641 | "smart-buffer": "4.0.1" 2642 | } 2643 | }, 2644 | "socks-proxy-agent": { 2645 | "version": "4.0.1", 2646 | "bundled": true, 2647 | "requires": { 2648 | "agent-base": "4.2.0", 2649 | "socks": "2.2.0" 2650 | } 2651 | }, 2652 | "sorted-object": { 2653 | "version": "2.0.1", 2654 | "bundled": true 2655 | }, 2656 | "sorted-union-stream": { 2657 | "version": "2.1.3", 2658 | "bundled": true, 2659 | "requires": { 2660 | "from2": "1.3.0", 2661 | "stream-iterate": "1.2.0" 2662 | }, 2663 | "dependencies": { 2664 | "from2": { 2665 | "version": "1.3.0", 2666 | "bundled": true, 2667 | "requires": { 2668 | "inherits": "2.0.3", 2669 | "readable-stream": "1.1.14" 2670 | } 2671 | }, 2672 | "isarray": { 2673 | "version": "0.0.1", 2674 | "bundled": true 2675 | }, 2676 | "readable-stream": { 2677 | "version": "1.1.14", 2678 | "bundled": true, 2679 | "requires": { 2680 | "core-util-is": "1.0.2", 2681 | "inherits": "2.0.3", 2682 | "isarray": "0.0.1", 2683 | "string_decoder": "0.10.31" 2684 | } 2685 | }, 2686 | "string_decoder": { 2687 | "version": "0.10.31", 2688 | "bundled": true 2689 | } 2690 | } 2691 | }, 2692 | "spdx-correct": { 2693 | "version": "3.0.0", 2694 | "bundled": true, 2695 | "requires": { 2696 | "spdx-expression-parse": "3.0.0", 2697 | "spdx-license-ids": "3.0.0" 2698 | } 2699 | }, 2700 | "spdx-exceptions": { 2701 | "version": "2.1.0", 2702 | "bundled": true 2703 | }, 2704 | "spdx-expression-parse": { 2705 | "version": "3.0.0", 2706 | "bundled": true, 2707 | "requires": { 2708 | "spdx-exceptions": "2.1.0", 2709 | "spdx-license-ids": "3.0.0" 2710 | } 2711 | }, 2712 | "spdx-license-ids": { 2713 | "version": "3.0.0", 2714 | "bundled": true 2715 | }, 2716 | "sshpk": { 2717 | "version": "1.14.2", 2718 | "bundled": true, 2719 | "requires": { 2720 | "asn1": "0.2.4", 2721 | "assert-plus": "1.0.0", 2722 | "bcrypt-pbkdf": "1.0.2", 2723 | "dashdash": "1.14.1", 2724 | "ecc-jsbn": "0.1.2", 2725 | "getpass": "0.1.7", 2726 | "jsbn": "0.1.1", 2727 | "safer-buffer": "2.1.2", 2728 | "tweetnacl": "0.14.5" 2729 | } 2730 | }, 2731 | "ssri": { 2732 | "version": "6.0.1", 2733 | "bundled": true, 2734 | "requires": { 2735 | "figgy-pudding": "3.5.1" 2736 | } 2737 | }, 2738 | "stream-each": { 2739 | "version": "1.2.2", 2740 | "bundled": true, 2741 | "requires": { 2742 | "end-of-stream": "1.4.1", 2743 | "stream-shift": "1.0.0" 2744 | } 2745 | }, 2746 | "stream-iterate": { 2747 | "version": "1.2.0", 2748 | "bundled": true, 2749 | "requires": { 2750 | "readable-stream": "2.3.6", 2751 | "stream-shift": "1.0.0" 2752 | } 2753 | }, 2754 | "stream-shift": { 2755 | "version": "1.0.0", 2756 | "bundled": true 2757 | }, 2758 | "strict-uri-encode": { 2759 | "version": "2.0.0", 2760 | "bundled": true 2761 | }, 2762 | "string-width": { 2763 | "version": "2.1.1", 2764 | "bundled": true, 2765 | "requires": { 2766 | "is-fullwidth-code-point": "2.0.0", 2767 | "strip-ansi": "4.0.0" 2768 | }, 2769 | "dependencies": { 2770 | "ansi-regex": { 2771 | "version": "3.0.0", 2772 | "bundled": true 2773 | }, 2774 | "is-fullwidth-code-point": { 2775 | "version": "2.0.0", 2776 | "bundled": true 2777 | }, 2778 | "strip-ansi": { 2779 | "version": "4.0.0", 2780 | "bundled": true, 2781 | "requires": { 2782 | "ansi-regex": "3.0.0" 2783 | } 2784 | } 2785 | } 2786 | }, 2787 | "string_decoder": { 2788 | "version": "1.1.1", 2789 | "bundled": true, 2790 | "requires": { 2791 | "safe-buffer": "5.1.2" 2792 | } 2793 | }, 2794 | "stringify-package": { 2795 | "version": "1.0.0", 2796 | "bundled": true 2797 | }, 2798 | "strip-ansi": { 2799 | "version": "3.0.1", 2800 | "bundled": true, 2801 | "requires": { 2802 | "ansi-regex": "2.1.1" 2803 | } 2804 | }, 2805 | "strip-eof": { 2806 | "version": "1.0.0", 2807 | "bundled": true 2808 | }, 2809 | "strip-json-comments": { 2810 | "version": "2.0.1", 2811 | "bundled": true 2812 | }, 2813 | "supports-color": { 2814 | "version": "5.4.0", 2815 | "bundled": true, 2816 | "requires": { 2817 | "has-flag": "3.0.0" 2818 | } 2819 | }, 2820 | "tar": { 2821 | "version": "4.4.8", 2822 | "bundled": true, 2823 | "requires": { 2824 | "chownr": "1.1.1", 2825 | "fs-minipass": "1.2.5", 2826 | "minipass": "2.3.5", 2827 | "minizlib": "1.1.1", 2828 | "mkdirp": "0.5.1", 2829 | "safe-buffer": "5.1.2", 2830 | "yallist": "3.0.3" 2831 | }, 2832 | "dependencies": { 2833 | "chownr": { 2834 | "version": "1.1.1", 2835 | "bundled": true 2836 | }, 2837 | "minipass": { 2838 | "version": "2.3.5", 2839 | "bundled": true, 2840 | "requires": { 2841 | "safe-buffer": "5.1.2", 2842 | "yallist": "3.0.3" 2843 | } 2844 | }, 2845 | "yallist": { 2846 | "version": "3.0.3", 2847 | "bundled": true 2848 | } 2849 | } 2850 | }, 2851 | "term-size": { 2852 | "version": "1.2.0", 2853 | "bundled": true, 2854 | "requires": { 2855 | "execa": "0.7.0" 2856 | } 2857 | }, 2858 | "text-table": { 2859 | "version": "0.2.0", 2860 | "bundled": true 2861 | }, 2862 | "through": { 2863 | "version": "2.3.8", 2864 | "bundled": true 2865 | }, 2866 | "through2": { 2867 | "version": "2.0.3", 2868 | "bundled": true, 2869 | "requires": { 2870 | "readable-stream": "2.3.6", 2871 | "xtend": "4.0.1" 2872 | } 2873 | }, 2874 | "timed-out": { 2875 | "version": "4.0.1", 2876 | "bundled": true 2877 | }, 2878 | "tiny-relative-date": { 2879 | "version": "1.3.0", 2880 | "bundled": true 2881 | }, 2882 | "tough-cookie": { 2883 | "version": "2.4.3", 2884 | "bundled": true, 2885 | "requires": { 2886 | "psl": "1.1.29", 2887 | "punycode": "1.4.1" 2888 | } 2889 | }, 2890 | "tunnel-agent": { 2891 | "version": "0.6.0", 2892 | "bundled": true, 2893 | "requires": { 2894 | "safe-buffer": "5.1.2" 2895 | } 2896 | }, 2897 | "tweetnacl": { 2898 | "version": "0.14.5", 2899 | "bundled": true, 2900 | "optional": true 2901 | }, 2902 | "typedarray": { 2903 | "version": "0.0.6", 2904 | "bundled": true 2905 | }, 2906 | "uid-number": { 2907 | "version": "0.0.6", 2908 | "bundled": true 2909 | }, 2910 | "umask": { 2911 | "version": "1.1.0", 2912 | "bundled": true 2913 | }, 2914 | "unique-filename": { 2915 | "version": "1.1.0", 2916 | "bundled": true, 2917 | "requires": { 2918 | "unique-slug": "2.0.0" 2919 | } 2920 | }, 2921 | "unique-slug": { 2922 | "version": "2.0.0", 2923 | "bundled": true, 2924 | "requires": { 2925 | "imurmurhash": "0.1.4" 2926 | } 2927 | }, 2928 | "unique-string": { 2929 | "version": "1.0.0", 2930 | "bundled": true, 2931 | "requires": { 2932 | "crypto-random-string": "1.0.0" 2933 | } 2934 | }, 2935 | "unpipe": { 2936 | "version": "1.0.0", 2937 | "bundled": true 2938 | }, 2939 | "unzip-response": { 2940 | "version": "2.0.1", 2941 | "bundled": true 2942 | }, 2943 | "update-notifier": { 2944 | "version": "2.5.0", 2945 | "bundled": true, 2946 | "requires": { 2947 | "boxen": "1.3.0", 2948 | "chalk": "2.4.1", 2949 | "configstore": "3.1.2", 2950 | "import-lazy": "2.1.0", 2951 | "is-ci": "1.1.0", 2952 | "is-installed-globally": "0.1.0", 2953 | "is-npm": "1.0.0", 2954 | "latest-version": "3.1.0", 2955 | "semver-diff": "2.1.0", 2956 | "xdg-basedir": "3.0.0" 2957 | } 2958 | }, 2959 | "url-parse-lax": { 2960 | "version": "1.0.0", 2961 | "bundled": true, 2962 | "requires": { 2963 | "prepend-http": "1.0.4" 2964 | } 2965 | }, 2966 | "util-deprecate": { 2967 | "version": "1.0.2", 2968 | "bundled": true 2969 | }, 2970 | "util-extend": { 2971 | "version": "1.0.3", 2972 | "bundled": true 2973 | }, 2974 | "uuid": { 2975 | "version": "3.3.2", 2976 | "bundled": true 2977 | }, 2978 | "validate-npm-package-license": { 2979 | "version": "3.0.4", 2980 | "bundled": true, 2981 | "requires": { 2982 | "spdx-correct": "3.0.0", 2983 | "spdx-expression-parse": "3.0.0" 2984 | } 2985 | }, 2986 | "validate-npm-package-name": { 2987 | "version": "3.0.0", 2988 | "bundled": true, 2989 | "requires": { 2990 | "builtins": "1.0.3" 2991 | } 2992 | }, 2993 | "verror": { 2994 | "version": "1.10.0", 2995 | "bundled": true, 2996 | "requires": { 2997 | "assert-plus": "1.0.0", 2998 | "core-util-is": "1.0.2", 2999 | "extsprintf": "1.3.0" 3000 | } 3001 | }, 3002 | "wcwidth": { 3003 | "version": "1.0.1", 3004 | "bundled": true, 3005 | "requires": { 3006 | "defaults": "1.0.3" 3007 | } 3008 | }, 3009 | "which": { 3010 | "version": "1.3.1", 3011 | "bundled": true, 3012 | "requires": { 3013 | "isexe": "2.0.0" 3014 | } 3015 | }, 3016 | "which-module": { 3017 | "version": "2.0.0", 3018 | "bundled": true 3019 | }, 3020 | "wide-align": { 3021 | "version": "1.1.2", 3022 | "bundled": true, 3023 | "requires": { 3024 | "string-width": "1.0.2" 3025 | }, 3026 | "dependencies": { 3027 | "string-width": { 3028 | "version": "1.0.2", 3029 | "bundled": true, 3030 | "requires": { 3031 | "code-point-at": "1.1.0", 3032 | "is-fullwidth-code-point": "1.0.0", 3033 | "strip-ansi": "3.0.1" 3034 | } 3035 | } 3036 | } 3037 | }, 3038 | "widest-line": { 3039 | "version": "2.0.0", 3040 | "bundled": true, 3041 | "requires": { 3042 | "string-width": "2.1.1" 3043 | } 3044 | }, 3045 | "worker-farm": { 3046 | "version": "1.6.0", 3047 | "bundled": true, 3048 | "requires": { 3049 | "errno": "0.1.7" 3050 | } 3051 | }, 3052 | "wrap-ansi": { 3053 | "version": "2.1.0", 3054 | "bundled": true, 3055 | "requires": { 3056 | "string-width": "1.0.2", 3057 | "strip-ansi": "3.0.1" 3058 | }, 3059 | "dependencies": { 3060 | "string-width": { 3061 | "version": "1.0.2", 3062 | "bundled": true, 3063 | "requires": { 3064 | "code-point-at": "1.1.0", 3065 | "is-fullwidth-code-point": "1.0.0", 3066 | "strip-ansi": "3.0.1" 3067 | } 3068 | } 3069 | } 3070 | }, 3071 | "wrappy": { 3072 | "version": "1.0.2", 3073 | "bundled": true 3074 | }, 3075 | "write-file-atomic": { 3076 | "version": "2.3.0", 3077 | "bundled": true, 3078 | "requires": { 3079 | "graceful-fs": "4.1.15", 3080 | "imurmurhash": "0.1.4", 3081 | "signal-exit": "3.0.2" 3082 | } 3083 | }, 3084 | "xdg-basedir": { 3085 | "version": "3.0.0", 3086 | "bundled": true 3087 | }, 3088 | "xtend": { 3089 | "version": "4.0.1", 3090 | "bundled": true 3091 | }, 3092 | "y18n": { 3093 | "version": "4.0.0", 3094 | "bundled": true 3095 | }, 3096 | "yallist": { 3097 | "version": "2.1.2", 3098 | "bundled": true 3099 | }, 3100 | "yargs": { 3101 | "version": "11.0.0", 3102 | "bundled": true, 3103 | "requires": { 3104 | "cliui": "4.1.0", 3105 | "decamelize": "1.2.0", 3106 | "find-up": "2.1.0", 3107 | "get-caller-file": "1.0.2", 3108 | "os-locale": "2.1.0", 3109 | "require-directory": "2.1.1", 3110 | "require-main-filename": "1.0.1", 3111 | "set-blocking": "2.0.0", 3112 | "string-width": "2.1.1", 3113 | "which-module": "2.0.0", 3114 | "y18n": "3.2.1", 3115 | "yargs-parser": "9.0.2" 3116 | }, 3117 | "dependencies": { 3118 | "y18n": { 3119 | "version": "3.2.1", 3120 | "bundled": true 3121 | } 3122 | } 3123 | }, 3124 | "yargs-parser": { 3125 | "version": "9.0.2", 3126 | "bundled": true, 3127 | "requires": { 3128 | "camelcase": "4.1.0" 3129 | } 3130 | } 3131 | } 3132 | }, 3133 | "oauth-sign": { 3134 | "version": "0.9.0", 3135 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 3136 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 3137 | }, 3138 | "one-time": { 3139 | "version": "0.0.4", 3140 | "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", 3141 | "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" 3142 | }, 3143 | "performance-now": { 3144 | "version": "2.1.0", 3145 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 3146 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 3147 | }, 3148 | "process-nextick-args": { 3149 | "version": "2.0.0", 3150 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3151 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 3152 | }, 3153 | "psl": { 3154 | "version": "1.1.31", 3155 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 3156 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" 3157 | }, 3158 | "punycode": { 3159 | "version": "2.1.1", 3160 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3161 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 3162 | }, 3163 | "qs": { 3164 | "version": "6.5.2", 3165 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 3166 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 3167 | }, 3168 | "readable-stream": { 3169 | "version": "2.3.6", 3170 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 3171 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 3172 | "requires": { 3173 | "core-util-is": "1.0.2", 3174 | "inherits": "2.0.3", 3175 | "isarray": "1.0.0", 3176 | "process-nextick-args": "2.0.0", 3177 | "safe-buffer": "5.1.2", 3178 | "string_decoder": "1.1.1", 3179 | "util-deprecate": "1.0.2" 3180 | } 3181 | }, 3182 | "request": { 3183 | "version": "2.88.0", 3184 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 3185 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 3186 | "requires": { 3187 | "aws-sign2": "0.7.0", 3188 | "aws4": "1.8.0", 3189 | "caseless": "0.12.0", 3190 | "combined-stream": "1.0.7", 3191 | "extend": "3.0.2", 3192 | "forever-agent": "0.6.1", 3193 | "form-data": "2.3.3", 3194 | "har-validator": "5.1.3", 3195 | "http-signature": "1.2.0", 3196 | "is-typedarray": "1.0.0", 3197 | "isstream": "0.1.2", 3198 | "json-stringify-safe": "5.0.1", 3199 | "mime-types": "2.1.21", 3200 | "oauth-sign": "0.9.0", 3201 | "performance-now": "2.1.0", 3202 | "qs": "6.5.2", 3203 | "safe-buffer": "5.1.2", 3204 | "tough-cookie": "2.4.3", 3205 | "tunnel-agent": "0.6.0", 3206 | "uuid": "3.3.2" 3207 | } 3208 | }, 3209 | "safe-buffer": { 3210 | "version": "5.1.2", 3211 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3212 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3213 | }, 3214 | "safer-buffer": { 3215 | "version": "2.1.2", 3216 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3217 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3218 | }, 3219 | "sandwich-stream": { 3220 | "version": "2.0.2", 3221 | "resolved": "https://registry.npmjs.org/sandwich-stream/-/sandwich-stream-2.0.2.tgz", 3222 | "integrity": "sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==" 3223 | }, 3224 | "sax": { 3225 | "version": "1.2.4", 3226 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 3227 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 3228 | }, 3229 | "simple-swizzle": { 3230 | "version": "0.2.2", 3231 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 3232 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 3233 | "requires": { 3234 | "is-arrayish": "0.3.2" 3235 | } 3236 | }, 3237 | "sshpk": { 3238 | "version": "1.16.0", 3239 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", 3240 | "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", 3241 | "requires": { 3242 | "asn1": "0.2.4", 3243 | "assert-plus": "1.0.0", 3244 | "bcrypt-pbkdf": "1.0.2", 3245 | "dashdash": "1.14.1", 3246 | "ecc-jsbn": "0.1.2", 3247 | "getpass": "0.1.7", 3248 | "jsbn": "0.1.1", 3249 | "safer-buffer": "2.1.2", 3250 | "tweetnacl": "0.14.5" 3251 | } 3252 | }, 3253 | "stack-trace": { 3254 | "version": "0.0.10", 3255 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 3256 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" 3257 | }, 3258 | "streamify": { 3259 | "version": "0.2.9", 3260 | "resolved": "https://registry.npmjs.org/streamify/-/streamify-0.2.9.tgz", 3261 | "integrity": "sha512-8pUxeLEef9UO1FxtTt5iikAiyzGI4SZRnGuJ3sz8axZ5Xk+/7ezEV5kuJQsMEFxw7AKYw3xp0Ow+20mmSaJbQQ==", 3262 | "requires": { 3263 | "hashish": "0.0.4" 3264 | } 3265 | }, 3266 | "string_decoder": { 3267 | "version": "1.1.1", 3268 | "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3269 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3270 | "requires": { 3271 | "safe-buffer": "5.1.2" 3272 | } 3273 | }, 3274 | "telegraf": { 3275 | "version": "3.25.5", 3276 | "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-3.25.5.tgz", 3277 | "integrity": "sha512-gGyyAl5b+jVwR8L2YXxUYCgDqF3LUlXIlt2+sWozdKiVuWliPgATmdk/dp9I0Rw+fIePJVX/lQfgd8MfuSSwRA==", 3278 | "requires": { 3279 | "@types/node": "10.12.18", 3280 | "debug": "4.1.1", 3281 | "node-fetch": "2.3.0", 3282 | "sandwich-stream": "2.0.2", 3283 | "telegram-typings": "3.6.1" 3284 | } 3285 | }, 3286 | "telegram-typings": { 3287 | "version": "3.6.1", 3288 | "resolved": "https://registry.npmjs.org/telegram-typings/-/telegram-typings-3.6.1.tgz", 3289 | "integrity": "sha512-njVv1EAhIZnmQVLocZEADYUyqA1WIXuVcDYlsp+mXua/XB0pxx+PKtMSPeZ/EE4wPWTw9h/hA9ASTT6yQelkiw==" 3290 | }, 3291 | "text-hex": { 3292 | "version": "1.0.0", 3293 | "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", 3294 | "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" 3295 | }, 3296 | "tough-cookie": { 3297 | "version": "2.4.3", 3298 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 3299 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 3300 | "requires": { 3301 | "psl": "1.1.31", 3302 | "punycode": "1.4.1" 3303 | }, 3304 | "dependencies": { 3305 | "punycode": { 3306 | "version": "1.4.1", 3307 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3308 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 3309 | } 3310 | } 3311 | }, 3312 | "traverse": { 3313 | "version": "0.6.6", 3314 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", 3315 | "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" 3316 | }, 3317 | "triple-beam": { 3318 | "version": "1.3.0", 3319 | "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", 3320 | "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" 3321 | }, 3322 | "tunnel-agent": { 3323 | "version": "0.6.0", 3324 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3325 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3326 | "requires": { 3327 | "safe-buffer": "5.1.2" 3328 | } 3329 | }, 3330 | "tweetnacl": { 3331 | "version": "0.14.5", 3332 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3333 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 3334 | }, 3335 | "uri-js": { 3336 | "version": "4.2.2", 3337 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3338 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3339 | "requires": { 3340 | "punycode": "2.1.1" 3341 | } 3342 | }, 3343 | "util-deprecate": { 3344 | "version": "1.0.2", 3345 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3346 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3347 | }, 3348 | "uuid": { 3349 | "version": "3.3.2", 3350 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 3351 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 3352 | }, 3353 | "verror": { 3354 | "version": "1.10.0", 3355 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3356 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3357 | "requires": { 3358 | "assert-plus": "1.0.0", 3359 | "core-util-is": "1.0.2", 3360 | "extsprintf": "1.3.0" 3361 | } 3362 | }, 3363 | "winston": { 3364 | "version": "3.1.0", 3365 | "resolved": "https://registry.npmjs.org/winston/-/winston-3.1.0.tgz", 3366 | "integrity": "sha512-FsQfEE+8YIEeuZEYhHDk5cILo1HOcWkGwvoidLrDgPog0r4bser1lEIOco2dN9zpDJ1M88hfDgZvxe5z4xNcwg==", 3367 | "requires": { 3368 | "async": "2.6.1", 3369 | "diagnostics": "1.1.1", 3370 | "is-stream": "1.1.0", 3371 | "logform": "1.10.0", 3372 | "one-time": "0.0.4", 3373 | "readable-stream": "2.3.6", 3374 | "stack-trace": "0.0.10", 3375 | "triple-beam": "1.3.0", 3376 | "winston-transport": "4.3.0" 3377 | } 3378 | }, 3379 | "winston-transport": { 3380 | "version": "4.3.0", 3381 | "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", 3382 | "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", 3383 | "requires": { 3384 | "readable-stream": "2.3.6", 3385 | "triple-beam": "1.3.0" 3386 | } 3387 | }, 3388 | "youtube-dl": { 3389 | "version": "1.12.2", 3390 | "resolved": "https://registry.npmjs.org/youtube-dl/-/youtube-dl-1.12.2.tgz", 3391 | "integrity": "sha512-TDGmUxzEsQCp1Ux3IEkEhJ2LfRlUjBo5AaaGmW5Hqm8uX8jd2sB+Rq37S9vy505qnFhpy05uUSQsBtpvBuQBYA==", 3392 | "requires": { 3393 | "hh-mm-ss": "1.2.0", 3394 | "mkdirp": "0.5.1", 3395 | "request": "2.88.0", 3396 | "streamify": "0.2.9" 3397 | } 3398 | }, 3399 | "ytdl-core": { 3400 | "version": "0.28.3", 3401 | "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-0.28.3.tgz", 3402 | "integrity": "sha512-PbUEY7viwO6mJjsZN3vpnjNfpB747rNva3YbOJ9iTM9MtDt2CFcZov4K3Agf22pt/EuPc4zKnk/97K7TeS04yw==", 3403 | "requires": { 3404 | "html-entities": "1.2.1", 3405 | "m3u8stream": "0.6.2", 3406 | "miniget": "1.5.1", 3407 | "sax": "1.2.4" 3408 | } 3409 | }, 3410 | "zero-fill": { 3411 | "version": "2.2.3", 3412 | "resolved": "https://registry.npmjs.org/zero-fill/-/zero-fill-2.2.3.tgz", 3413 | "integrity": "sha1-o97wa6XjmuZEhQu0yirUEStIVek=" 3414 | } 3415 | } 3416 | } 3417 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "t-youtube-downloader", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "start": "node index.js", 9 | "stop": "pkill -f node" 10 | }, 11 | "author": "“Niklas <“dev@corusm.de”>", 12 | "license": "ISC", 13 | "dependencies": { 14 | "npm": "^6.5.0", 15 | "telegraf": "^3.25.5", 16 | "winston": "^3.1.0", 17 | "youtube-dl": "^1.12.2" 18 | } 19 | } 20 | --------------------------------------------------------------------------------