├── .gitignore ├── README.md ├── discord.js ├── index.js ├── package-lock.json ├── package.json ├── reddit.js ├── util.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | 63 | # Config file 64 | config.json 65 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pewds_bot 2 | 3 | It's a bot that does things on Twitter and Discord for PewDiePie 4 | 5 | ## Twitter 6 | Currently, the bot ([@pewds_bot](https://twitter.com/pewds_bot)) will automatically reply to tweets from @pewdiepie, @tseries, @grandayy, @dolandark, @MrBeastYT, and more with the current subgap info. It will also automatically tweet out when the subgap drops below 25k. 7 | 8 | ## Discord 9 | 10 | This Discord bot can provide you real-time information regarding the sub gap. 11 | You can invite it [here](https://discordapp.com/oauth2/authorize?client_id=546361604107927562&scope=bot&permissions=183296). 12 | 13 | For the latest list of commands, run `p!help`. 14 | 15 | ## Reddit 16 | Currently, the bot can be found on reddit as u/pewds_bot and can be summoned by commenting p!gap anywhere. Please note that it's reading comments from EVERYWHERE on reddit, so it might not catch your reply the first time. 17 | 18 | ## Credits 19 | - Thanks to @FNCxPro and @papiersnipper for adding Discord functionality! 20 | - Thanks to @FlatIsNice for making the Discord embeds prettier, adding stats caching and update intervals! 21 | - Thanks to @ACA30 for updating the TODO for me because I was too lazy! 22 | - Thanks to @papiersnipper for colored gap Discord embeds! 23 | -------------------------------------------------------------------------------- /discord.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js') 2 | const CONFIG = require('./config.json') 3 | const humanize = require('humanize-number') 4 | const chalk = require('chalk') 5 | const client = new Discord.Client() // instantiate a new Discord.Client 6 | const { 7 | getStats, 8 | addListener 9 | } = require('./util') 10 | 11 | // Global emoji (for subgap) because I can 12 | let direction = '' 13 | 14 | const createEmbed = () => { 15 | let embed = new Discord.RichEmbed() 16 | embed.setFooter(`PewdsBot - Serving ${client.guilds.size} servers [Created by HackerGiraffe]`) 17 | embed.setTimestamp() 18 | embed.setURL('https://github.com/hackergiraffe/pewds_bot') 19 | // embed.setThumbnail(CONFIG.discord.thumbnail); //No thumbnail for now 20 | embed.setTitle('PewdsBot') 21 | return embed 22 | } 23 | 24 | const updatePresence = (stats, oldStats) => { 25 | if (oldStats) { 26 | direction = stats.difference > oldStats.difference ? '📈' : '📉' 27 | } 28 | client.user.setPresence({ 29 | game: { 30 | name: `sub gap: ${humanize(stats.difference)}${direction}`, 31 | type: 'WATCHING' 32 | } 33 | }) 34 | } 35 | 36 | const commands = [{ 37 | command: 'check_sub_gap', 38 | aliases: ['checksubgap', 'subgap', 'gap'], 39 | description: 'Shows the subscriber gap between PewDiePie and TSeries.', 40 | executor: async msg => { 41 | const { 42 | pewdiepie, 43 | tseries, 44 | difference 45 | } = getStats() 46 | const embed = createEmbed() 47 | embed.addField('PewDiePie', humanize(pewdiepie), true) 48 | embed.addField('T-Series', humanize(tseries), true) 49 | embed.setDescription( 50 | `PewDiePie is currently **${humanize(difference)}** ${direction} subscribers ahead of T-Series` 51 | ) 52 | if (difference < CONFIG.subgap_limit) { 53 | embed.setColor('RED') 54 | } else if (difference < 0) { // When T-Series has more subs than Pewds 55 | embed.setColor('DARK_RED') 56 | } else { // Everything's fine 57 | embed.setColor('GREEN') 58 | } 59 | await msg.channel.send(embed) 60 | } 61 | }, 62 | { 63 | command: 'pewdiepie_subs', 64 | aliases: [ 65 | 'pewds_subs', 66 | 'pewdssubs', 67 | 'pewdsubs', 68 | 'pewdiepie', 69 | 'pewds', 70 | 'pewd' 71 | ], 72 | description: 'Shows how many subs PewDiePie has.', 73 | executor: async msg => { 74 | const { 75 | pewdiepie 76 | } = getStats() 77 | const embed = createEmbed() 78 | embed.setDescription( 79 | `PewDiePie currently has **${humanize(pewdiepie)}** subscribers.` 80 | ) 81 | await msg.channel.send(embed) 82 | } 83 | }, 84 | { 85 | command: 't-series_subs', 86 | aliases: ['tseriessubs', 'tseries_subs', 't-series', 'tseries'], 87 | description: 'Shows how many subs TSeries has.', 88 | executor: async msg => { 89 | const { 90 | tseries 91 | } = getStats() 92 | const embed = createEmbed() 93 | embed.setDescription( 94 | `T-Series currently has **${humanize(tseries)}** subscribers.` 95 | ) 96 | await msg.channel.send(embed) 97 | } 98 | }, 99 | { 100 | command: 'help', 101 | aliases: ['h'], 102 | description: 'Displays help...duh?', 103 | executor: async msg => { 104 | let embed = createEmbed() 105 | embed.setDescription(`A list of all commands you can use! The current prefix for PewdsBot is "${CONFIG.discord.prefix}"`) 106 | // Ugly for loop but I need it to be sync 107 | for (let i = 0; i < commands.length; i++) { 108 | embed.addField(commands[i].command, `${commands[i].description}\n*Alternate forms: ${commands[i].aliases.join(', ')}*`) 109 | } 110 | await msg.channel.send(embed) 111 | } 112 | } 113 | ] 114 | 115 | // When joining a server, say hi! 116 | client.on('guildCreate', guild => { 117 | console.log(chalk.blue(`[Discord] New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`)) 118 | 119 | // Ripped from stackoverflow 120 | let channelID 121 | let channels = guild.channels 122 | for (let c of channels) { 123 | let channelType = c[1].type 124 | if (channelType === 'text') { 125 | channelID = c[0] 126 | break; 127 | } 128 | } 129 | let channel = client.channels.get(guild.systemChannelID || channelID) 130 | channel.send(`Thanks for inviting me to the server! Type \`${CONFIG.discord.prefix}help\` for information on commands!`) 131 | }) 132 | 133 | // When leaving a server, just tell us 134 | client.on('guildDelete', guild => { 135 | // this event triggers when the bot is removed from a guild. 136 | console.log(chalk.blue(`[Discord] I have been removed from: ${guild.name} (id: ${guild.id})`)) 137 | }) 138 | 139 | // TODO: BETTER HANDLING 140 | // Error handling to prevent crashing 141 | client.on('error', err => { 142 | console.log(chalk.red(`[Discord] Error! ${err}`)) 143 | }) 144 | 145 | client.on('ready', () => { 146 | // discord.js ready event 147 | console.log(chalk.green('[Discord] PewdsBot ready!')) 148 | updatePresence(getStats()) 149 | 150 | addListener((newStats, oldStats) => { 151 | updatePresence(newStats, oldStats) 152 | 153 | // if (oldStats) { 154 | // // Only send message when going from 25k+ -> <25 155 | // if ((oldStats.difference > CONFIG.subgap_limit) && (newStats.difference < CONFIG.subgap_limit)) { 156 | // console.log(chalk.yellow('[Discord] PANIC MODE!')); 157 | // // TODO: testing the low sub gap warning (might remove the @here for @everone hmm) 158 | // let toSay = `**WARNING! CALLING ALL 9 YEAR OLDS! THE SUBGAP IS NOW ${humanize(newStats.difference)}! WE MUST NOT LOSE THIS FIGHT AGAINST TSERIES!**` 159 | // client.guilds.map((guild) => { 160 | // let found = 0 161 | // guild.channels.map((c) => { 162 | // if (found === 0) { 163 | // if (c.type === 'text') { 164 | // if (c.permissionsFor(client.user).has('VIEW_CHANNEL') === true) { 165 | // if (c.permissionsFor(client.user).has('SEND_MESSAGES') === true) { 166 | // c.send(toSay) 167 | // found = 1 168 | // } 169 | // } 170 | // } 171 | // } 172 | // }) 173 | // }) 174 | // console.log(chalk.green(`[Discord] Panic message sent successfully!`)); 175 | // } 176 | // } 177 | }) 178 | }) 179 | 180 | client.on('message', async msg => { 181 | // discord.js message event 182 | try { 183 | if (msg.author.bot || msg.author === client.user) return // Checks if executor is bot/self 184 | if (!msg.content.startsWith(CONFIG.discord.prefix)) return 185 | let cmdTxt = msg.content.substr(CONFIG.discord.prefix.length) 186 | let cmd = commands.find(item => { 187 | // Find a command using predicate 188 | return item.command === cmdTxt || item.aliases.includes(cmdTxt) 189 | }) 190 | if (!cmd) { 191 | msg.channel.send('Invalid command.') 192 | return 193 | } // command not found 194 | await cmd.executor(msg) 195 | console.log(chalk.blue(`[Discord] Executing ${cmdTxt} by ${msg.author.username} ${msg.author} in ${msg.guild || 'PM'} [${msg.guild.id}]`)) 196 | } catch (err) { 197 | console.error(chalk.red('[Discord] Error in message handler!'), err) 198 | } 199 | }) 200 | 201 | client.login(CONFIG.discord.token) // Logs in with Token at CONFIG.discord.token -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /********************************** 2 | TODO: 3 | - IMPORTANT: ADD A LOGGING SYSTEM 4 | - IMPORTANT: ADD PROPER ERROR HANDLING 5 | - Add Discord Bot functionality 6 | - Automatically pinging @everyone when the sub gap is low :D //Done, needs testing 7 | - Improve Twitter functionality (tweet every x hours, maybe?) 8 | - Add check for rate limiting (twitter only for now, I dont think we'd hit the google quota) 9 | - Reddit functionality too? 10 | - Telegram?? 11 | - ANY PLATFORM THAT SUPPORTS BOTS AND HAS A NODEJS API????? 12 | **********************************/ 13 | 14 | //Utils 15 | const chalk = require("chalk"); 16 | const humanize = require("humanize-number"); 17 | 18 | // Utils 19 | const { 20 | getStats, 21 | updateStats, 22 | addListener 23 | } = require("./util"); 24 | 25 | //Sources 26 | const Twit = require('twit'); 27 | 28 | //Config and init 29 | const CONFIG = require("./config.json"); 30 | 31 | //Stat updater 32 | updateStats(); 33 | setInterval(() => { 34 | updateStats(); 35 | }, CONFIG.youtube.refreshdelay); 36 | 37 | //Alarm 38 | let alarm = true; 39 | setInterval(() => { 40 | alarm = true; 41 | }, CONFIG.alarm_interval) 42 | 43 | //Modules 44 | require("./discord"); 45 | require("./reddit"); 46 | 47 | //Init twitter 48 | if(!CONFIG.twitter) { 49 | console.log(chalk.red(`[Twitter] Missing credentials!`)); 50 | } 51 | 52 | const T = new Twit({ 53 | consumer_key: CONFIG.twitter.consumer_key, 54 | consumer_secret: CONFIG.twitter.consumer_secret, 55 | access_token: CONFIG.twitter.access_token, 56 | access_token_secret: CONFIG.twitter.access_token_secret 57 | }); 58 | 59 | //Check twitter 60 | T.get('account/verify_credentials', { skip_status: true }) 61 | .catch(function (err) { 62 | console.log(chalk.red(`[Twitter] Error logging in!`), err); 63 | }) 64 | .then(function () { 65 | console.log(chalk.green(`[Twitter] Logged in successfully!`)); 66 | }); 67 | 68 | //Listen for updates and maybe tweet about it 69 | let direction = ""; //Stealing emoji idea from discord code 70 | addListener((newStats, oldStats) => { 71 | if (oldStats) { 72 | direction = newStats.difference > oldStats.difference ? "📈" : "📉"; //Set emoji 73 | if ((oldStats.difference >= CONFIG.subgap_limit) && (newStats.difference < CONFIG.subgap_limit) || ((newStats.difference < CONFIG.subgap_limit) && alarm)) { 74 | //If the subgap is now low 75 | console.log(chalk.yellow('[Twitter] PANIC MODE!')); 76 | T.post("statuses/update", { 77 | status: `CALLING ALL BROS! THE SUBGAP IS NOW ${humanize(newStats.difference)}! TAKE URGENT ACTION NOW!\n@pewdiepie @DolanDark @grandayy @MrBeastYT @Jack_Septic_Eye @markiplier @0xGiraffe`, 78 | auto_populate_reply_metadata: true 79 | }, (err) => { 80 | if (err) { 81 | console.log(chalk.red(`[Twitter] Failed to tweet about the subgap! ${err}`)); 82 | } else { 83 | console.log(chalk.green(`[Twitter] Tweeted about the subgap drop successfully!`)); 84 | } 85 | alarm = false; 86 | }) 87 | } 88 | } 89 | }) 90 | 91 | //Listen for tweets from TSeries, PewDiePie, grandayy, dolandark, mrbeast, Brad 1, Brad 2, youtube, youtube creators, jackseticeye, markiplier, donald trump (lol), lwiay bot 92 | let users_arr = ["286036879", "39538010", '365956744', '427930773', '2455740283', '353990109', '4844061977', '10228272', '239760107', '77596200', '517077573', '25073877', '970472726564671488']; 93 | const stream = T.stream("statuses/filter", { 94 | follow: users_arr 95 | }); 96 | stream.on("tweet", async tweet => { 97 | //Check if it's not a RT by checking the twitter ID 98 | if (tweet.user && !tweet.in_reply_to_status_id && (users_arr.indexOf(tweet.user.id_str) >= 0)) { 99 | //Get the statistics 100 | const stats = getStats(); 101 | let msg; 102 | if (stats.difference <= CONFIG.subgap_limit) { 103 | //SOUND THE ALARM! 104 | msg = `CALLING ALL 9 YEAR OLDS! SUBSCRIBE TO PEWDIEPIE NOW! PewDiePie [${humanize(stats.pewdiepie)} subs] is currently ONLY ${humanize(stats.difference)} ${direction} subs ahead of TSeries [${humanize(stats.tseries)} subs]! 105 | #SavePewDiePie #SubscribeToPewDiePie`; 106 | } else { 107 | //Okay we're a good number away 108 | msg = `Subscribe to PewDiePie! PewDiePie [${humanize(stats.pewdiepie)} subs] is currently ${humanize(stats.difference)} ${direction} subs ahead of TSeries [${humanize(stats.tseries)} subs]! 109 | #SavePewDiePie #SubscribeToPewDiePie`; 110 | } 111 | 112 | //Actually reply to the said tweet 113 | T.post( 114 | "statuses/update", { 115 | status: msg, 116 | in_reply_to_status_id: tweet.id_str, 117 | auto_populate_reply_metadata: true 118 | }, 119 | (err) => { 120 | if (err) { 121 | //If someone can improve this please do I hate error handling thanks 122 | console.log(chalk.red(`[Twitter] Error tweeting at @${tweet.user.screen_name}!`, err)); 123 | } else { 124 | //Too lazy to check the data for an actual OK response, I'm sleepy and tired 125 | console.log( 126 | chalk.green(`[Twitter] Tweeted successfully at @${tweet.user.screen_name}!`) 127 | ); 128 | } 129 | } 130 | ); 131 | } 132 | }); 133 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pewds_bot", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", 10 | "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.0.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", 19 | "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | } 26 | }, 27 | "@discordjs/uws": { 28 | "version": "11.149.1", 29 | "resolved": "https://registry.npmjs.org/@discordjs/uws/-/uws-11.149.1.tgz", 30 | "integrity": "sha512-TmbwZaeXDSCq0ckmf2q10Fkt1220gu9AZJ/UvtQjsi2jyJDjy0i0OwL4/eb3vc9Cwr0mpC9EbfzltQ2si0qUiQ==" 31 | }, 32 | "acorn": { 33 | "version": "6.1.0", 34 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", 35 | "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", 36 | "dev": true 37 | }, 38 | "acorn-jsx": { 39 | "version": "5.0.1", 40 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", 41 | "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 42 | "dev": true 43 | }, 44 | "ajv": { 45 | "version": "6.9.1", 46 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", 47 | "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", 48 | "requires": { 49 | "fast-deep-equal": "^2.0.1", 50 | "fast-json-stable-stringify": "^2.0.0", 51 | "json-schema-traverse": "^0.4.1", 52 | "uri-js": "^4.2.2" 53 | } 54 | }, 55 | "ansi-escapes": { 56 | "version": "3.2.0", 57 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 58 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 59 | "dev": true 60 | }, 61 | "ansi-regex": { 62 | "version": "3.0.0", 63 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 64 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 65 | "dev": true 66 | }, 67 | "ansi-styles": { 68 | "version": "3.2.1", 69 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 70 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 71 | "requires": { 72 | "color-convert": "^1.9.0" 73 | } 74 | }, 75 | "argparse": { 76 | "version": "1.0.10", 77 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 78 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 79 | "dev": true, 80 | "requires": { 81 | "sprintf-js": "~1.0.2" 82 | } 83 | }, 84 | "asn1": { 85 | "version": "0.2.4", 86 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 87 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 88 | "requires": { 89 | "safer-buffer": "~2.1.0" 90 | } 91 | }, 92 | "assert-plus": { 93 | "version": "1.0.0", 94 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 95 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 96 | }, 97 | "astral-regex": { 98 | "version": "1.0.0", 99 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 100 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 101 | "dev": true 102 | }, 103 | "async-limiter": { 104 | "version": "1.0.0", 105 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", 106 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" 107 | }, 108 | "asynckit": { 109 | "version": "0.4.0", 110 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 111 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 112 | }, 113 | "aws-sign2": { 114 | "version": "0.7.0", 115 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 116 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 117 | }, 118 | "aws4": { 119 | "version": "1.8.0", 120 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 121 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 122 | }, 123 | "balanced-match": { 124 | "version": "1.0.0", 125 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 126 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 127 | "dev": true 128 | }, 129 | "bcrypt-pbkdf": { 130 | "version": "1.0.2", 131 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 132 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 133 | "requires": { 134 | "tweetnacl": "^0.14.3" 135 | } 136 | }, 137 | "bindings": { 138 | "version": "1.4.0", 139 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.4.0.tgz", 140 | "integrity": "sha512-7znEVX22Djn+nYjxCWKDne0RRloa9XfYa84yk3s+HkE3LpDYZmhArYr9O9huBoHY3/oXispx5LorIX7Sl2CgSQ==", 141 | "requires": { 142 | "file-uri-to-path": "1.0.0" 143 | } 144 | }, 145 | "bluebird": { 146 | "version": "3.5.3", 147 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", 148 | "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" 149 | }, 150 | "brace-expansion": { 151 | "version": "1.1.11", 152 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 153 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 154 | "dev": true, 155 | "requires": { 156 | "balanced-match": "^1.0.0", 157 | "concat-map": "0.0.1" 158 | } 159 | }, 160 | "bufferutil": { 161 | "version": "4.0.1", 162 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.1.tgz", 163 | "integrity": "sha512-xowrxvpxojqkagPcWRQVXZl0YXhRhAtBEIq3VoER1NH5Mw1n1o0ojdspp+GS2J//2gCVyrzQDApQ4unGF+QOoA==", 164 | "requires": { 165 | "node-gyp-build": "~3.7.0" 166 | } 167 | }, 168 | "callsites": { 169 | "version": "3.0.0", 170 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", 171 | "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", 172 | "dev": true 173 | }, 174 | "caseless": { 175 | "version": "0.12.0", 176 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 177 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 178 | }, 179 | "chalk": { 180 | "version": "2.4.2", 181 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 182 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 183 | "requires": { 184 | "ansi-styles": "^3.2.1", 185 | "escape-string-regexp": "^1.0.5", 186 | "supports-color": "^5.3.0" 187 | } 188 | }, 189 | "chardet": { 190 | "version": "0.7.0", 191 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 192 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 193 | "dev": true 194 | }, 195 | "cli-cursor": { 196 | "version": "2.1.0", 197 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 198 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 199 | "dev": true, 200 | "requires": { 201 | "restore-cursor": "^2.0.0" 202 | } 203 | }, 204 | "cli-width": { 205 | "version": "2.2.0", 206 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 207 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 208 | "dev": true 209 | }, 210 | "color-convert": { 211 | "version": "1.9.3", 212 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 213 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 214 | "requires": { 215 | "color-name": "1.1.3" 216 | } 217 | }, 218 | "color-name": { 219 | "version": "1.1.3", 220 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 221 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 222 | }, 223 | "combined-stream": { 224 | "version": "1.0.7", 225 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 226 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 227 | "requires": { 228 | "delayed-stream": "~1.0.0" 229 | } 230 | }, 231 | "concat-map": { 232 | "version": "0.0.1", 233 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 234 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 235 | "dev": true 236 | }, 237 | "contains-path": { 238 | "version": "0.1.0", 239 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 240 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 241 | "dev": true 242 | }, 243 | "core-util-is": { 244 | "version": "1.0.2", 245 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 246 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 247 | }, 248 | "cross-spawn": { 249 | "version": "6.0.5", 250 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 251 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 252 | "dev": true, 253 | "requires": { 254 | "nice-try": "^1.0.4", 255 | "path-key": "^2.0.1", 256 | "semver": "^5.5.0", 257 | "shebang-command": "^1.2.0", 258 | "which": "^1.2.9" 259 | } 260 | }, 261 | "dashdash": { 262 | "version": "1.14.1", 263 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 264 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 265 | "requires": { 266 | "assert-plus": "^1.0.0" 267 | } 268 | }, 269 | "debug": { 270 | "version": "4.1.1", 271 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 272 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 273 | "dev": true, 274 | "requires": { 275 | "ms": "^2.1.1" 276 | } 277 | }, 278 | "deep-is": { 279 | "version": "0.1.3", 280 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 281 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 282 | "dev": true 283 | }, 284 | "delayed-stream": { 285 | "version": "1.0.0", 286 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 287 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 288 | }, 289 | "discord.js": { 290 | "version": "11.4.2", 291 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-11.4.2.tgz", 292 | "integrity": "sha512-MDwpu0lMFTjqomijDl1Ed9miMQe6kB4ifKdP28QZllmLv/HVOJXhatRgjS8urp/wBlOfx+qAYSXcdI5cKGYsfg==", 293 | "requires": { 294 | "long": "^4.0.0", 295 | "prism-media": "^0.0.3", 296 | "snekfetch": "^3.6.4", 297 | "tweetnacl": "^1.0.0", 298 | "ws": "^4.0.0" 299 | }, 300 | "dependencies": { 301 | "tweetnacl": { 302 | "version": "1.0.1", 303 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", 304 | "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==" 305 | } 306 | } 307 | }, 308 | "doctrine": { 309 | "version": "3.0.0", 310 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 311 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 312 | "dev": true, 313 | "requires": { 314 | "esutils": "^2.0.2" 315 | } 316 | }, 317 | "ecc-jsbn": { 318 | "version": "0.1.2", 319 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 320 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 321 | "requires": { 322 | "jsbn": "~0.1.0", 323 | "safer-buffer": "^2.1.0" 324 | } 325 | }, 326 | "emoji-regex": { 327 | "version": "7.0.3", 328 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 329 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 330 | "dev": true 331 | }, 332 | "erlpack": { 333 | "version": "github:discordapp/erlpack#674ebfd3439ba4b7ce616709821d27630f7cdc61", 334 | "from": "github:discordapp/erlpack", 335 | "requires": { 336 | "bindings": "^1.2.1", 337 | "nan": "^2.1.0" 338 | } 339 | }, 340 | "error-ex": { 341 | "version": "1.3.2", 342 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 343 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 344 | "dev": true, 345 | "requires": { 346 | "is-arrayish": "^0.2.1" 347 | } 348 | }, 349 | "escape-string-regexp": { 350 | "version": "1.0.5", 351 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 352 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 353 | }, 354 | "eslint": { 355 | "version": "5.14.0", 356 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.14.0.tgz", 357 | "integrity": "sha512-jrOhiYyENRrRnWlMYANlGZTqb89r2FuRT+615AabBoajhNjeh9ywDNlh2LU9vTqf0WYN+L3xdXuIi7xuj/tK9w==", 358 | "dev": true, 359 | "requires": { 360 | "@babel/code-frame": "^7.0.0", 361 | "ajv": "^6.9.1", 362 | "chalk": "^2.1.0", 363 | "cross-spawn": "^6.0.5", 364 | "debug": "^4.0.1", 365 | "doctrine": "^3.0.0", 366 | "eslint-scope": "^4.0.0", 367 | "eslint-utils": "^1.3.1", 368 | "eslint-visitor-keys": "^1.0.0", 369 | "espree": "^5.0.1", 370 | "esquery": "^1.0.1", 371 | "esutils": "^2.0.2", 372 | "file-entry-cache": "^5.0.1", 373 | "functional-red-black-tree": "^1.0.1", 374 | "glob": "^7.1.2", 375 | "globals": "^11.7.0", 376 | "ignore": "^4.0.6", 377 | "import-fresh": "^3.0.0", 378 | "imurmurhash": "^0.1.4", 379 | "inquirer": "^6.2.2", 380 | "js-yaml": "^3.12.0", 381 | "json-stable-stringify-without-jsonify": "^1.0.1", 382 | "levn": "^0.3.0", 383 | "lodash": "^4.17.11", 384 | "minimatch": "^3.0.4", 385 | "mkdirp": "^0.5.1", 386 | "natural-compare": "^1.4.0", 387 | "optionator": "^0.8.2", 388 | "path-is-inside": "^1.0.2", 389 | "progress": "^2.0.0", 390 | "regexpp": "^2.0.1", 391 | "semver": "^5.5.1", 392 | "strip-ansi": "^4.0.0", 393 | "strip-json-comments": "^2.0.1", 394 | "table": "^5.2.3", 395 | "text-table": "^0.2.0" 396 | } 397 | }, 398 | "eslint-config-standard": { 399 | "version": "12.0.0", 400 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", 401 | "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", 402 | "dev": true 403 | }, 404 | "eslint-import-resolver-node": { 405 | "version": "0.3.2", 406 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", 407 | "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", 408 | "dev": true, 409 | "requires": { 410 | "debug": "^2.6.9", 411 | "resolve": "^1.5.0" 412 | }, 413 | "dependencies": { 414 | "debug": { 415 | "version": "2.6.9", 416 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 417 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 418 | "dev": true, 419 | "requires": { 420 | "ms": "2.0.0" 421 | } 422 | }, 423 | "ms": { 424 | "version": "2.0.0", 425 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 426 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 427 | "dev": true 428 | } 429 | } 430 | }, 431 | "eslint-module-utils": { 432 | "version": "2.3.0", 433 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", 434 | "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", 435 | "dev": true, 436 | "requires": { 437 | "debug": "^2.6.8", 438 | "pkg-dir": "^2.0.0" 439 | }, 440 | "dependencies": { 441 | "debug": { 442 | "version": "2.6.9", 443 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 444 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 445 | "dev": true, 446 | "requires": { 447 | "ms": "2.0.0" 448 | } 449 | }, 450 | "ms": { 451 | "version": "2.0.0", 452 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 453 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 454 | "dev": true 455 | } 456 | } 457 | }, 458 | "eslint-plugin-es": { 459 | "version": "1.4.0", 460 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz", 461 | "integrity": "sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw==", 462 | "dev": true, 463 | "requires": { 464 | "eslint-utils": "^1.3.0", 465 | "regexpp": "^2.0.1" 466 | } 467 | }, 468 | "eslint-plugin-import": { 469 | "version": "2.16.0", 470 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", 471 | "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", 472 | "dev": true, 473 | "requires": { 474 | "contains-path": "^0.1.0", 475 | "debug": "^2.6.9", 476 | "doctrine": "1.5.0", 477 | "eslint-import-resolver-node": "^0.3.2", 478 | "eslint-module-utils": "^2.3.0", 479 | "has": "^1.0.3", 480 | "lodash": "^4.17.11", 481 | "minimatch": "^3.0.4", 482 | "read-pkg-up": "^2.0.0", 483 | "resolve": "^1.9.0" 484 | }, 485 | "dependencies": { 486 | "debug": { 487 | "version": "2.6.9", 488 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 489 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 490 | "dev": true, 491 | "requires": { 492 | "ms": "2.0.0" 493 | } 494 | }, 495 | "doctrine": { 496 | "version": "1.5.0", 497 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 498 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 499 | "dev": true, 500 | "requires": { 501 | "esutils": "^2.0.2", 502 | "isarray": "^1.0.0" 503 | } 504 | }, 505 | "ms": { 506 | "version": "2.0.0", 507 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 508 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 509 | "dev": true 510 | } 511 | } 512 | }, 513 | "eslint-plugin-node": { 514 | "version": "8.0.1", 515 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", 516 | "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", 517 | "dev": true, 518 | "requires": { 519 | "eslint-plugin-es": "^1.3.1", 520 | "eslint-utils": "^1.3.1", 521 | "ignore": "^5.0.2", 522 | "minimatch": "^3.0.4", 523 | "resolve": "^1.8.1", 524 | "semver": "^5.5.0" 525 | }, 526 | "dependencies": { 527 | "ignore": { 528 | "version": "5.0.5", 529 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.5.tgz", 530 | "integrity": "sha512-kOC8IUb8HSDMVcYrDVezCxpJkzSQWTAzf3olpKM6o9rM5zpojx23O0Fl8Wr4+qJ6ZbPEHqf1fdwev/DS7v7pmA==", 531 | "dev": true 532 | } 533 | } 534 | }, 535 | "eslint-plugin-promise": { 536 | "version": "4.0.1", 537 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", 538 | "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", 539 | "dev": true 540 | }, 541 | "eslint-plugin-standard": { 542 | "version": "4.0.0", 543 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", 544 | "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", 545 | "dev": true 546 | }, 547 | "eslint-scope": { 548 | "version": "4.0.0", 549 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 550 | "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 551 | "dev": true, 552 | "requires": { 553 | "esrecurse": "^4.1.0", 554 | "estraverse": "^4.1.1" 555 | } 556 | }, 557 | "eslint-utils": { 558 | "version": "1.3.1", 559 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 560 | "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 561 | "dev": true 562 | }, 563 | "eslint-visitor-keys": { 564 | "version": "1.0.0", 565 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 566 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 567 | "dev": true 568 | }, 569 | "espree": { 570 | "version": "5.0.1", 571 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", 572 | "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", 573 | "dev": true, 574 | "requires": { 575 | "acorn": "^6.0.7", 576 | "acorn-jsx": "^5.0.0", 577 | "eslint-visitor-keys": "^1.0.0" 578 | } 579 | }, 580 | "esprima": { 581 | "version": "4.0.1", 582 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 583 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 584 | "dev": true 585 | }, 586 | "esquery": { 587 | "version": "1.0.1", 588 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 589 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 590 | "dev": true, 591 | "requires": { 592 | "estraverse": "^4.0.0" 593 | } 594 | }, 595 | "esrecurse": { 596 | "version": "4.2.1", 597 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 598 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 599 | "dev": true, 600 | "requires": { 601 | "estraverse": "^4.1.0" 602 | } 603 | }, 604 | "estraverse": { 605 | "version": "4.2.0", 606 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 607 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 608 | "dev": true 609 | }, 610 | "esutils": { 611 | "version": "2.0.2", 612 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 613 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 614 | "dev": true 615 | }, 616 | "extend": { 617 | "version": "3.0.2", 618 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 619 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 620 | }, 621 | "external-editor": { 622 | "version": "3.0.3", 623 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", 624 | "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", 625 | "dev": true, 626 | "requires": { 627 | "chardet": "^0.7.0", 628 | "iconv-lite": "^0.4.24", 629 | "tmp": "^0.0.33" 630 | } 631 | }, 632 | "extsprintf": { 633 | "version": "1.3.0", 634 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 635 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 636 | }, 637 | "fast-deep-equal": { 638 | "version": "2.0.1", 639 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 640 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 641 | }, 642 | "fast-json-stable-stringify": { 643 | "version": "2.0.0", 644 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 645 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 646 | }, 647 | "fast-levenshtein": { 648 | "version": "2.0.6", 649 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 650 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 651 | "dev": true 652 | }, 653 | "figures": { 654 | "version": "2.0.0", 655 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 656 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 657 | "dev": true, 658 | "requires": { 659 | "escape-string-regexp": "^1.0.5" 660 | } 661 | }, 662 | "file-entry-cache": { 663 | "version": "5.0.1", 664 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 665 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 666 | "dev": true, 667 | "requires": { 668 | "flat-cache": "^2.0.1" 669 | } 670 | }, 671 | "file-uri-to-path": { 672 | "version": "1.0.0", 673 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 674 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 675 | }, 676 | "find-up": { 677 | "version": "2.1.0", 678 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 679 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 680 | "dev": true, 681 | "requires": { 682 | "locate-path": "^2.0.0" 683 | } 684 | }, 685 | "flat-cache": { 686 | "version": "2.0.1", 687 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 688 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 689 | "dev": true, 690 | "requires": { 691 | "flatted": "^2.0.0", 692 | "rimraf": "2.6.3", 693 | "write": "1.0.3" 694 | } 695 | }, 696 | "flatted": { 697 | "version": "2.0.0", 698 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", 699 | "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", 700 | "dev": true 701 | }, 702 | "forever-agent": { 703 | "version": "0.6.1", 704 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 705 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 706 | }, 707 | "form-data": { 708 | "version": "2.3.3", 709 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 710 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 711 | "requires": { 712 | "asynckit": "^0.4.0", 713 | "combined-stream": "^1.0.6", 714 | "mime-types": "^2.1.12" 715 | } 716 | }, 717 | "fs.realpath": { 718 | "version": "1.0.0", 719 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 720 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 721 | "dev": true 722 | }, 723 | "function-bind": { 724 | "version": "1.1.1", 725 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 726 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 727 | "dev": true 728 | }, 729 | "functional-red-black-tree": { 730 | "version": "1.0.1", 731 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 732 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 733 | "dev": true 734 | }, 735 | "getpass": { 736 | "version": "0.1.7", 737 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 738 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 739 | "requires": { 740 | "assert-plus": "^1.0.0" 741 | } 742 | }, 743 | "glob": { 744 | "version": "7.1.3", 745 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 746 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 747 | "dev": true, 748 | "requires": { 749 | "fs.realpath": "^1.0.0", 750 | "inflight": "^1.0.4", 751 | "inherits": "2", 752 | "minimatch": "^3.0.4", 753 | "once": "^1.3.0", 754 | "path-is-absolute": "^1.0.0" 755 | } 756 | }, 757 | "globals": { 758 | "version": "11.11.0", 759 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", 760 | "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", 761 | "dev": true 762 | }, 763 | "graceful-fs": { 764 | "version": "4.1.15", 765 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 766 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 767 | "dev": true 768 | }, 769 | "har-schema": { 770 | "version": "2.0.0", 771 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 772 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 773 | }, 774 | "har-validator": { 775 | "version": "5.1.3", 776 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 777 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 778 | "requires": { 779 | "ajv": "^6.5.5", 780 | "har-schema": "^2.0.0" 781 | } 782 | }, 783 | "harmony-reflect": { 784 | "version": "1.6.1", 785 | "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", 786 | "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" 787 | }, 788 | "has": { 789 | "version": "1.0.3", 790 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 791 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 792 | "dev": true, 793 | "requires": { 794 | "function-bind": "^1.1.1" 795 | } 796 | }, 797 | "has-flag": { 798 | "version": "3.0.0", 799 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 800 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 801 | }, 802 | "hosted-git-info": { 803 | "version": "2.7.1", 804 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 805 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 806 | "dev": true 807 | }, 808 | "http-signature": { 809 | "version": "1.2.0", 810 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 811 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 812 | "requires": { 813 | "assert-plus": "^1.0.0", 814 | "jsprim": "^1.2.2", 815 | "sshpk": "^1.7.0" 816 | } 817 | }, 818 | "humanize-number": { 819 | "version": "0.0.2", 820 | "resolved": "https://registry.npmjs.org/humanize-number/-/humanize-number-0.0.2.tgz", 821 | "integrity": "sha1-EcCvakcWQ2M1iFiASPF5lUFInBg=" 822 | }, 823 | "iconv-lite": { 824 | "version": "0.4.24", 825 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 826 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 827 | "dev": true, 828 | "requires": { 829 | "safer-buffer": ">= 2.1.2 < 3" 830 | } 831 | }, 832 | "ignore": { 833 | "version": "4.0.6", 834 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 835 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 836 | "dev": true 837 | }, 838 | "import-fresh": { 839 | "version": "3.0.0", 840 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", 841 | "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", 842 | "dev": true, 843 | "requires": { 844 | "parent-module": "^1.0.0", 845 | "resolve-from": "^4.0.0" 846 | } 847 | }, 848 | "imurmurhash": { 849 | "version": "0.1.4", 850 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 851 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 852 | "dev": true 853 | }, 854 | "inflight": { 855 | "version": "1.0.6", 856 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 857 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 858 | "dev": true, 859 | "requires": { 860 | "once": "^1.3.0", 861 | "wrappy": "1" 862 | } 863 | }, 864 | "inherits": { 865 | "version": "2.0.3", 866 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 867 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 868 | "dev": true 869 | }, 870 | "inquirer": { 871 | "version": "6.2.2", 872 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", 873 | "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", 874 | "dev": true, 875 | "requires": { 876 | "ansi-escapes": "^3.2.0", 877 | "chalk": "^2.4.2", 878 | "cli-cursor": "^2.1.0", 879 | "cli-width": "^2.0.0", 880 | "external-editor": "^3.0.3", 881 | "figures": "^2.0.0", 882 | "lodash": "^4.17.11", 883 | "mute-stream": "0.0.7", 884 | "run-async": "^2.2.0", 885 | "rxjs": "^6.4.0", 886 | "string-width": "^2.1.0", 887 | "strip-ansi": "^5.0.0", 888 | "through": "^2.3.6" 889 | }, 890 | "dependencies": { 891 | "ansi-regex": { 892 | "version": "4.0.0", 893 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 894 | "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 895 | "dev": true 896 | }, 897 | "strip-ansi": { 898 | "version": "5.0.0", 899 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 900 | "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 901 | "dev": true, 902 | "requires": { 903 | "ansi-regex": "^4.0.0" 904 | } 905 | } 906 | } 907 | }, 908 | "is-arrayish": { 909 | "version": "0.2.1", 910 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 911 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 912 | "dev": true 913 | }, 914 | "is-fullwidth-code-point": { 915 | "version": "2.0.0", 916 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 917 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 918 | "dev": true 919 | }, 920 | "is-promise": { 921 | "version": "2.1.0", 922 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 923 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 924 | "dev": true 925 | }, 926 | "is-typedarray": { 927 | "version": "1.0.0", 928 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 929 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 930 | }, 931 | "isarray": { 932 | "version": "1.0.0", 933 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 934 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 935 | "dev": true 936 | }, 937 | "isexe": { 938 | "version": "2.0.0", 939 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 940 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 941 | "dev": true 942 | }, 943 | "iso8601-duration": { 944 | "version": "1.1.7", 945 | "resolved": "https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-1.1.7.tgz", 946 | "integrity": "sha512-vH8UmELp9cRY3RGPM/E7x8d2uY5/1yMzuphia7YbRBrQFN7HiQll/2syPV23wD/7J2hVZVHHpI+Vi49LjiLYUA==" 947 | }, 948 | "isstream": { 949 | "version": "0.1.2", 950 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 951 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 952 | }, 953 | "js-tokens": { 954 | "version": "4.0.0", 955 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 956 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 957 | "dev": true 958 | }, 959 | "js-yaml": { 960 | "version": "3.12.1", 961 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 962 | "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 963 | "dev": true, 964 | "requires": { 965 | "argparse": "^1.0.7", 966 | "esprima": "^4.0.0" 967 | } 968 | }, 969 | "jsbn": { 970 | "version": "0.1.1", 971 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 972 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 973 | }, 974 | "json-schema": { 975 | "version": "0.2.3", 976 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 977 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 978 | }, 979 | "json-schema-traverse": { 980 | "version": "0.4.1", 981 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 982 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 983 | }, 984 | "json-stable-stringify-without-jsonify": { 985 | "version": "1.0.1", 986 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 987 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 988 | "dev": true 989 | }, 990 | "json-stringify-safe": { 991 | "version": "5.0.1", 992 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 993 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 994 | }, 995 | "jsprim": { 996 | "version": "1.4.1", 997 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 998 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 999 | "requires": { 1000 | "assert-plus": "1.0.0", 1001 | "extsprintf": "1.3.0", 1002 | "json-schema": "0.2.3", 1003 | "verror": "1.10.0" 1004 | } 1005 | }, 1006 | "levn": { 1007 | "version": "0.3.0", 1008 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1009 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1010 | "dev": true, 1011 | "requires": { 1012 | "prelude-ls": "~1.1.2", 1013 | "type-check": "~0.3.2" 1014 | } 1015 | }, 1016 | "load-json-file": { 1017 | "version": "2.0.0", 1018 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1019 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1020 | "dev": true, 1021 | "requires": { 1022 | "graceful-fs": "^4.1.2", 1023 | "parse-json": "^2.2.0", 1024 | "pify": "^2.0.0", 1025 | "strip-bom": "^3.0.0" 1026 | } 1027 | }, 1028 | "locate-path": { 1029 | "version": "2.0.0", 1030 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1031 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1032 | "dev": true, 1033 | "requires": { 1034 | "p-locate": "^2.0.0", 1035 | "path-exists": "^3.0.0" 1036 | } 1037 | }, 1038 | "lodash": { 1039 | "version": "4.17.11", 1040 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 1041 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 1042 | }, 1043 | "long": { 1044 | "version": "4.0.0", 1045 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 1046 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 1047 | }, 1048 | "mime": { 1049 | "version": "1.6.0", 1050 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1051 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1052 | }, 1053 | "mime-db": { 1054 | "version": "1.38.0", 1055 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", 1056 | "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" 1057 | }, 1058 | "mime-types": { 1059 | "version": "2.1.22", 1060 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", 1061 | "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", 1062 | "requires": { 1063 | "mime-db": "~1.38.0" 1064 | } 1065 | }, 1066 | "mimic-fn": { 1067 | "version": "1.2.0", 1068 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1069 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1070 | "dev": true 1071 | }, 1072 | "minimatch": { 1073 | "version": "3.0.4", 1074 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1075 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1076 | "dev": true, 1077 | "requires": { 1078 | "brace-expansion": "^1.1.7" 1079 | } 1080 | }, 1081 | "minimist": { 1082 | "version": "0.0.8", 1083 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1084 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1085 | "dev": true 1086 | }, 1087 | "mkdirp": { 1088 | "version": "0.5.1", 1089 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1090 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1091 | "dev": true, 1092 | "requires": { 1093 | "minimist": "0.0.8" 1094 | } 1095 | }, 1096 | "ms": { 1097 | "version": "2.1.1", 1098 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1099 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1100 | "dev": true 1101 | }, 1102 | "mute-stream": { 1103 | "version": "0.0.7", 1104 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1105 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1106 | "dev": true 1107 | }, 1108 | "nan": { 1109 | "version": "2.12.1", 1110 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", 1111 | "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" 1112 | }, 1113 | "natural-compare": { 1114 | "version": "1.4.0", 1115 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1116 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1117 | "dev": true 1118 | }, 1119 | "nice-try": { 1120 | "version": "1.0.5", 1121 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1122 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1123 | "dev": true 1124 | }, 1125 | "node-fetch": { 1126 | "version": "2.3.0", 1127 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", 1128 | "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" 1129 | }, 1130 | "node-gyp-build": { 1131 | "version": "3.7.0", 1132 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.7.0.tgz", 1133 | "integrity": "sha512-L/Eg02Epx6Si2NXmedx+Okg+4UHqmaf3TNcxd50SF9NQGcJaON3AtU++kax69XV7YWz4tUspqZSAsVofhFKG2w==" 1134 | }, 1135 | "normalize-package-data": { 1136 | "version": "2.5.0", 1137 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1138 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1139 | "dev": true, 1140 | "requires": { 1141 | "hosted-git-info": "^2.1.4", 1142 | "resolve": "^1.10.0", 1143 | "semver": "2 || 3 || 4 || 5", 1144 | "validate-npm-package-license": "^3.0.1" 1145 | } 1146 | }, 1147 | "oauth-sign": { 1148 | "version": "0.9.0", 1149 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1150 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1151 | }, 1152 | "once": { 1153 | "version": "1.4.0", 1154 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1155 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1156 | "dev": true, 1157 | "requires": { 1158 | "wrappy": "1" 1159 | } 1160 | }, 1161 | "onetime": { 1162 | "version": "2.0.1", 1163 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1164 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1165 | "dev": true, 1166 | "requires": { 1167 | "mimic-fn": "^1.0.0" 1168 | } 1169 | }, 1170 | "optionator": { 1171 | "version": "0.8.2", 1172 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1173 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1174 | "dev": true, 1175 | "requires": { 1176 | "deep-is": "~0.1.3", 1177 | "fast-levenshtein": "~2.0.4", 1178 | "levn": "~0.3.0", 1179 | "prelude-ls": "~1.1.2", 1180 | "type-check": "~0.3.2", 1181 | "wordwrap": "~1.0.0" 1182 | } 1183 | }, 1184 | "options": { 1185 | "version": "0.0.6", 1186 | "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", 1187 | "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" 1188 | }, 1189 | "os-tmpdir": { 1190 | "version": "1.0.2", 1191 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1192 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1193 | "dev": true 1194 | }, 1195 | "p-limit": { 1196 | "version": "1.3.0", 1197 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1198 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1199 | "dev": true, 1200 | "requires": { 1201 | "p-try": "^1.0.0" 1202 | } 1203 | }, 1204 | "p-locate": { 1205 | "version": "2.0.0", 1206 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1207 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1208 | "dev": true, 1209 | "requires": { 1210 | "p-limit": "^1.1.0" 1211 | } 1212 | }, 1213 | "p-try": { 1214 | "version": "1.0.0", 1215 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1216 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1217 | "dev": true 1218 | }, 1219 | "parent-module": { 1220 | "version": "1.0.0", 1221 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", 1222 | "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", 1223 | "dev": true, 1224 | "requires": { 1225 | "callsites": "^3.0.0" 1226 | } 1227 | }, 1228 | "parse-json": { 1229 | "version": "2.2.0", 1230 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1231 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1232 | "dev": true, 1233 | "requires": { 1234 | "error-ex": "^1.2.0" 1235 | } 1236 | }, 1237 | "path-exists": { 1238 | "version": "3.0.0", 1239 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1240 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1241 | "dev": true 1242 | }, 1243 | "path-is-absolute": { 1244 | "version": "1.0.1", 1245 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1246 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1247 | "dev": true 1248 | }, 1249 | "path-is-inside": { 1250 | "version": "1.0.2", 1251 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1252 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1253 | "dev": true 1254 | }, 1255 | "path-key": { 1256 | "version": "2.0.1", 1257 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1258 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1259 | "dev": true 1260 | }, 1261 | "path-parse": { 1262 | "version": "1.0.6", 1263 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1264 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1265 | "dev": true 1266 | }, 1267 | "path-type": { 1268 | "version": "2.0.0", 1269 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1270 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1271 | "dev": true, 1272 | "requires": { 1273 | "pify": "^2.0.0" 1274 | } 1275 | }, 1276 | "performance-now": { 1277 | "version": "2.1.0", 1278 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1279 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1280 | }, 1281 | "pify": { 1282 | "version": "2.3.0", 1283 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1284 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1285 | "dev": true 1286 | }, 1287 | "pkg-dir": { 1288 | "version": "2.0.0", 1289 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 1290 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 1291 | "dev": true, 1292 | "requires": { 1293 | "find-up": "^2.1.0" 1294 | } 1295 | }, 1296 | "prelude-ls": { 1297 | "version": "1.1.2", 1298 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1299 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1300 | "dev": true 1301 | }, 1302 | "prism-media": { 1303 | "version": "0.0.3", 1304 | "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-0.0.3.tgz", 1305 | "integrity": "sha512-c9KkNifSMU/iXT8FFTaBwBMr+rdVcN+H/uNv1o+CuFeTThNZNTOrQ+RgXA1yL/DeLk098duAeRPP3QNPNbhxYQ==" 1306 | }, 1307 | "progress": { 1308 | "version": "2.0.3", 1309 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1310 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1311 | "dev": true 1312 | }, 1313 | "promise-chains": { 1314 | "version": "0.3.12", 1315 | "resolved": "https://registry.npmjs.org/promise-chains/-/promise-chains-0.3.12.tgz", 1316 | "integrity": "sha1-aOY0hMm5YvHW4qtnIyTRT1kJ7iE=", 1317 | "requires": { 1318 | "harmony-reflect": "^1.4.3" 1319 | } 1320 | }, 1321 | "psl": { 1322 | "version": "1.1.31", 1323 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 1324 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" 1325 | }, 1326 | "punycode": { 1327 | "version": "2.1.1", 1328 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1329 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1330 | }, 1331 | "qs": { 1332 | "version": "6.5.2", 1333 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1334 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 1335 | }, 1336 | "read-pkg": { 1337 | "version": "2.0.0", 1338 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1339 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1340 | "dev": true, 1341 | "requires": { 1342 | "load-json-file": "^2.0.0", 1343 | "normalize-package-data": "^2.3.2", 1344 | "path-type": "^2.0.0" 1345 | } 1346 | }, 1347 | "read-pkg-up": { 1348 | "version": "2.0.0", 1349 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1350 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1351 | "dev": true, 1352 | "requires": { 1353 | "find-up": "^2.0.0", 1354 | "read-pkg": "^2.0.0" 1355 | } 1356 | }, 1357 | "regexpp": { 1358 | "version": "2.0.1", 1359 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1360 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1361 | "dev": true 1362 | }, 1363 | "request": { 1364 | "version": "2.88.0", 1365 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 1366 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 1367 | "requires": { 1368 | "aws-sign2": "~0.7.0", 1369 | "aws4": "^1.8.0", 1370 | "caseless": "~0.12.0", 1371 | "combined-stream": "~1.0.6", 1372 | "extend": "~3.0.2", 1373 | "forever-agent": "~0.6.1", 1374 | "form-data": "~2.3.2", 1375 | "har-validator": "~5.1.0", 1376 | "http-signature": "~1.2.0", 1377 | "is-typedarray": "~1.0.0", 1378 | "isstream": "~0.1.2", 1379 | "json-stringify-safe": "~5.0.1", 1380 | "mime-types": "~2.1.19", 1381 | "oauth-sign": "~0.9.0", 1382 | "performance-now": "^2.1.0", 1383 | "qs": "~6.5.2", 1384 | "safe-buffer": "^5.1.2", 1385 | "tough-cookie": "~2.4.3", 1386 | "tunnel-agent": "^0.6.0", 1387 | "uuid": "^3.3.2" 1388 | } 1389 | }, 1390 | "request-promise": { 1391 | "version": "3.0.0", 1392 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-3.0.0.tgz", 1393 | "integrity": "sha1-vh7bJvQcSc0dVlbGdT1oQqEkn0Y=", 1394 | "requires": { 1395 | "bluebird": "^3.3", 1396 | "lodash": "^4.6.1", 1397 | "request": "^2.34" 1398 | } 1399 | }, 1400 | "resolve": { 1401 | "version": "1.10.0", 1402 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 1403 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 1404 | "dev": true, 1405 | "requires": { 1406 | "path-parse": "^1.0.6" 1407 | } 1408 | }, 1409 | "resolve-from": { 1410 | "version": "4.0.0", 1411 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1412 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1413 | "dev": true 1414 | }, 1415 | "restore-cursor": { 1416 | "version": "2.0.0", 1417 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1418 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1419 | "dev": true, 1420 | "requires": { 1421 | "onetime": "^2.0.0", 1422 | "signal-exit": "^3.0.2" 1423 | } 1424 | }, 1425 | "rimraf": { 1426 | "version": "2.6.3", 1427 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1428 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1429 | "dev": true, 1430 | "requires": { 1431 | "glob": "^7.1.3" 1432 | } 1433 | }, 1434 | "run-async": { 1435 | "version": "2.3.0", 1436 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1437 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1438 | "dev": true, 1439 | "requires": { 1440 | "is-promise": "^2.1.0" 1441 | } 1442 | }, 1443 | "rxjs": { 1444 | "version": "6.4.0", 1445 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 1446 | "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", 1447 | "dev": true, 1448 | "requires": { 1449 | "tslib": "^1.9.0" 1450 | } 1451 | }, 1452 | "safe-buffer": { 1453 | "version": "5.1.2", 1454 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1455 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1456 | }, 1457 | "safer-buffer": { 1458 | "version": "2.1.2", 1459 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1460 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1461 | }, 1462 | "semver": { 1463 | "version": "5.6.0", 1464 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1465 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1466 | "dev": true 1467 | }, 1468 | "shebang-command": { 1469 | "version": "1.2.0", 1470 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1471 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1472 | "dev": true, 1473 | "requires": { 1474 | "shebang-regex": "^1.0.0" 1475 | } 1476 | }, 1477 | "shebang-regex": { 1478 | "version": "1.0.0", 1479 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1480 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1481 | "dev": true 1482 | }, 1483 | "signal-exit": { 1484 | "version": "3.0.2", 1485 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1486 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1487 | "dev": true 1488 | }, 1489 | "simple-youtube-api": { 1490 | "version": "5.1.1", 1491 | "resolved": "https://registry.npmjs.org/simple-youtube-api/-/simple-youtube-api-5.1.1.tgz", 1492 | "integrity": "sha512-cbWRGTDjWDrC+8LR3gpLaXeRb0+e/eiX/bKYIS0tQ4gBUimhXVhsWWhzWJ49aTBnAA0vChrD3U0ZDL8/CUWNcA==", 1493 | "requires": { 1494 | "iso8601-duration": "^1.0.0", 1495 | "node-fetch": "^2.2.1" 1496 | } 1497 | }, 1498 | "slice-ansi": { 1499 | "version": "2.1.0", 1500 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 1501 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 1502 | "dev": true, 1503 | "requires": { 1504 | "ansi-styles": "^3.2.0", 1505 | "astral-regex": "^1.0.0", 1506 | "is-fullwidth-code-point": "^2.0.0" 1507 | } 1508 | }, 1509 | "snekfetch": { 1510 | "version": "3.6.4", 1511 | "resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.6.4.tgz", 1512 | "integrity": "sha512-NjxjITIj04Ffqid5lqr7XdgwM7X61c/Dns073Ly170bPQHLm6jkmelye/eglS++1nfTWktpP6Y2bFXjdPlQqdw==" 1513 | }, 1514 | "snoostorm": { 1515 | "version": "0.0.5", 1516 | "resolved": "https://registry.npmjs.org/snoostorm/-/snoostorm-0.0.5.tgz", 1517 | "integrity": "sha1-QUBmlRNXaS7RSzgiaPmfG/EsZ00=", 1518 | "requires": { 1519 | "snoowrap": "^1.11.3" 1520 | } 1521 | }, 1522 | "snoowrap": { 1523 | "version": "1.15.2", 1524 | "resolved": "https://registry.npmjs.org/snoowrap/-/snoowrap-1.15.2.tgz", 1525 | "integrity": "sha512-h+JZA9edD4+cm3iuehucc/7VDhKuzY7EGqkHpPy+67OTpobswm6zVOHw5XrIzp9zsazvVu1Pg29NC/AhQ636AA==", 1526 | "requires": { 1527 | "bluebird": "^3.4.1", 1528 | "lodash": "^4.5.1", 1529 | "promise-chains": "^0.3.11", 1530 | "request-promise": "^3.0.0", 1531 | "ws": "^1.1.1" 1532 | }, 1533 | "dependencies": { 1534 | "ws": { 1535 | "version": "1.1.5", 1536 | "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", 1537 | "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", 1538 | "requires": { 1539 | "options": ">=0.0.5", 1540 | "ultron": "1.0.x" 1541 | } 1542 | } 1543 | } 1544 | }, 1545 | "spdx-correct": { 1546 | "version": "3.1.0", 1547 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 1548 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 1549 | "dev": true, 1550 | "requires": { 1551 | "spdx-expression-parse": "^3.0.0", 1552 | "spdx-license-ids": "^3.0.0" 1553 | } 1554 | }, 1555 | "spdx-exceptions": { 1556 | "version": "2.2.0", 1557 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1558 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 1559 | "dev": true 1560 | }, 1561 | "spdx-expression-parse": { 1562 | "version": "3.0.0", 1563 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1564 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1565 | "dev": true, 1566 | "requires": { 1567 | "spdx-exceptions": "^2.1.0", 1568 | "spdx-license-ids": "^3.0.0" 1569 | } 1570 | }, 1571 | "spdx-license-ids": { 1572 | "version": "3.0.3", 1573 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 1574 | "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", 1575 | "dev": true 1576 | }, 1577 | "sprintf-js": { 1578 | "version": "1.0.3", 1579 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1580 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1581 | "dev": true 1582 | }, 1583 | "sshpk": { 1584 | "version": "1.16.1", 1585 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1586 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1587 | "requires": { 1588 | "asn1": "~0.2.3", 1589 | "assert-plus": "^1.0.0", 1590 | "bcrypt-pbkdf": "^1.0.0", 1591 | "dashdash": "^1.12.0", 1592 | "ecc-jsbn": "~0.1.1", 1593 | "getpass": "^0.1.1", 1594 | "jsbn": "~0.1.0", 1595 | "safer-buffer": "^2.0.2", 1596 | "tweetnacl": "~0.14.0" 1597 | } 1598 | }, 1599 | "string-width": { 1600 | "version": "2.1.1", 1601 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1602 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1603 | "dev": true, 1604 | "requires": { 1605 | "is-fullwidth-code-point": "^2.0.0", 1606 | "strip-ansi": "^4.0.0" 1607 | } 1608 | }, 1609 | "strip-ansi": { 1610 | "version": "4.0.0", 1611 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1612 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1613 | "dev": true, 1614 | "requires": { 1615 | "ansi-regex": "^3.0.0" 1616 | } 1617 | }, 1618 | "strip-bom": { 1619 | "version": "3.0.0", 1620 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1621 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1622 | "dev": true 1623 | }, 1624 | "strip-json-comments": { 1625 | "version": "2.0.1", 1626 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1627 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1628 | "dev": true 1629 | }, 1630 | "supports-color": { 1631 | "version": "5.5.0", 1632 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1633 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1634 | "requires": { 1635 | "has-flag": "^3.0.0" 1636 | } 1637 | }, 1638 | "table": { 1639 | "version": "5.2.3", 1640 | "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", 1641 | "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", 1642 | "dev": true, 1643 | "requires": { 1644 | "ajv": "^6.9.1", 1645 | "lodash": "^4.17.11", 1646 | "slice-ansi": "^2.1.0", 1647 | "string-width": "^3.0.0" 1648 | }, 1649 | "dependencies": { 1650 | "ansi-regex": { 1651 | "version": "4.0.0", 1652 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 1653 | "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 1654 | "dev": true 1655 | }, 1656 | "string-width": { 1657 | "version": "3.0.0", 1658 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", 1659 | "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", 1660 | "dev": true, 1661 | "requires": { 1662 | "emoji-regex": "^7.0.1", 1663 | "is-fullwidth-code-point": "^2.0.0", 1664 | "strip-ansi": "^5.0.0" 1665 | } 1666 | }, 1667 | "strip-ansi": { 1668 | "version": "5.0.0", 1669 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 1670 | "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 1671 | "dev": true, 1672 | "requires": { 1673 | "ansi-regex": "^4.0.0" 1674 | } 1675 | } 1676 | } 1677 | }, 1678 | "text-table": { 1679 | "version": "0.2.0", 1680 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1681 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1682 | "dev": true 1683 | }, 1684 | "through": { 1685 | "version": "2.3.8", 1686 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1687 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1688 | "dev": true 1689 | }, 1690 | "tmp": { 1691 | "version": "0.0.33", 1692 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1693 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1694 | "dev": true, 1695 | "requires": { 1696 | "os-tmpdir": "~1.0.2" 1697 | } 1698 | }, 1699 | "tough-cookie": { 1700 | "version": "2.4.3", 1701 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 1702 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 1703 | "requires": { 1704 | "psl": "^1.1.24", 1705 | "punycode": "^1.4.1" 1706 | }, 1707 | "dependencies": { 1708 | "punycode": { 1709 | "version": "1.4.1", 1710 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 1711 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 1712 | } 1713 | } 1714 | }, 1715 | "tslib": { 1716 | "version": "1.9.3", 1717 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 1718 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", 1719 | "dev": true 1720 | }, 1721 | "tunnel-agent": { 1722 | "version": "0.6.0", 1723 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1724 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1725 | "requires": { 1726 | "safe-buffer": "^5.0.1" 1727 | } 1728 | }, 1729 | "tweetnacl": { 1730 | "version": "0.14.5", 1731 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1732 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 1733 | }, 1734 | "twit": { 1735 | "version": "2.2.11", 1736 | "resolved": "https://registry.npmjs.org/twit/-/twit-2.2.11.tgz", 1737 | "integrity": "sha512-BkdwvZGRVoUTcEBp0zuocuqfih4LB+kEFUWkWJOVBg6pAE9Ebv9vmsYTTrfXleZGf45Bj5H3A1/O9YhF2uSYNg==", 1738 | "requires": { 1739 | "bluebird": "^3.1.5", 1740 | "mime": "^1.3.4", 1741 | "request": "^2.68.0" 1742 | } 1743 | }, 1744 | "type-check": { 1745 | "version": "0.3.2", 1746 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1747 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1748 | "dev": true, 1749 | "requires": { 1750 | "prelude-ls": "~1.1.2" 1751 | } 1752 | }, 1753 | "ultron": { 1754 | "version": "1.0.2", 1755 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", 1756 | "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" 1757 | }, 1758 | "uri-js": { 1759 | "version": "4.2.2", 1760 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1761 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1762 | "requires": { 1763 | "punycode": "^2.1.0" 1764 | } 1765 | }, 1766 | "uuid": { 1767 | "version": "3.3.2", 1768 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 1769 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 1770 | }, 1771 | "validate-npm-package-license": { 1772 | "version": "3.0.4", 1773 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1774 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1775 | "dev": true, 1776 | "requires": { 1777 | "spdx-correct": "^3.0.0", 1778 | "spdx-expression-parse": "^3.0.0" 1779 | } 1780 | }, 1781 | "verror": { 1782 | "version": "1.10.0", 1783 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1784 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1785 | "requires": { 1786 | "assert-plus": "^1.0.0", 1787 | "core-util-is": "1.0.2", 1788 | "extsprintf": "^1.2.0" 1789 | } 1790 | }, 1791 | "which": { 1792 | "version": "1.3.1", 1793 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1794 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1795 | "dev": true, 1796 | "requires": { 1797 | "isexe": "^2.0.0" 1798 | } 1799 | }, 1800 | "wordwrap": { 1801 | "version": "1.0.0", 1802 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1803 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1804 | "dev": true 1805 | }, 1806 | "wrappy": { 1807 | "version": "1.0.2", 1808 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1809 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1810 | "dev": true 1811 | }, 1812 | "write": { 1813 | "version": "1.0.3", 1814 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 1815 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 1816 | "dev": true, 1817 | "requires": { 1818 | "mkdirp": "^0.5.1" 1819 | } 1820 | }, 1821 | "ws": { 1822 | "version": "4.1.0", 1823 | "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", 1824 | "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", 1825 | "requires": { 1826 | "async-limiter": "~1.0.0", 1827 | "safe-buffer": "~5.1.0" 1828 | } 1829 | }, 1830 | "zlib-sync": { 1831 | "version": "0.1.4", 1832 | "resolved": "https://registry.npmjs.org/zlib-sync/-/zlib-sync-0.1.4.tgz", 1833 | "integrity": "sha512-DRy+RONKzy/J6skNmq8ZBXtVAIoB4qbun+FCChlSlEvF7s9LJ0wzUXjVwl4tQ/jYT8V+LPzCg/sTcRj4E0g0fQ==", 1834 | "requires": { 1835 | "nan": "^2.8.0" 1836 | } 1837 | } 1838 | } 1839 | } 1840 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pewds_bot", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "HackerGiraffe", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@discordjs/uws": "^11.149.1", 13 | "bufferutil": "^4.0.1", 14 | "chalk": "^2.4.2", 15 | "discord.js": "^11.4.2", 16 | "erlpack": "github:discordapp/erlpack", 17 | "humanize-number": "0.0.2", 18 | "simple-youtube-api": "^5.1.1", 19 | "snoostorm": "0.0.5", 20 | "snoowrap": "^1.15.2", 21 | "twit": "^2.2.11", 22 | "zlib-sync": "^0.1.4" 23 | }, 24 | "devDependencies": { 25 | "eslint": "^5.14.0", 26 | "eslint-config-standard": "^12.0.0", 27 | "eslint-plugin-import": "^2.16.0", 28 | "eslint-plugin-node": "^8.0.1", 29 | "eslint-plugin-promise": "^4.0.1", 30 | "eslint-plugin-standard": "^4.0.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /reddit.js: -------------------------------------------------------------------------------- 1 | const CONFIG = require('./config.json') 2 | const humanize = require('humanize-number') 3 | const chalk = require('chalk') 4 | const Snoowrap = require('snoowrap') 5 | const Snoostorm = require('snoostorm') 6 | const { 7 | getStats, 8 | addListener 9 | } = require('./util') 10 | 11 | let direction = '' 12 | addListener((newStats, oldStats) => { 13 | if (oldStats) { 14 | direction = newStats.difference > oldStats.difference ? '📈' : '📉' 15 | } 16 | 17 | // TODO: Post to r/pewdiepie when subs are low 18 | }) 19 | 20 | // Init reddit 21 | const r = new Snoowrap({ 22 | userAgent: CONFIG.reddit.user_agent, 23 | clientId: CONFIG.reddit.client_id, 24 | clientSecret: CONFIG.reddit.client_secret, 25 | username: CONFIG.reddit.user, 26 | password: CONFIG.reddit.pass 27 | }) 28 | const client = new Snoostorm(r); 29 | console.log(chalk.green(`[Reddit] Logged in!`)) 30 | 31 | // Options for streaming posts 32 | const streamOpts = { 33 | subreddit: 'all', 34 | results: 100 35 | } 36 | 37 | const comments = client.CommentStream(streamOpts) 38 | 39 | // On comment, perform whatever logic you want to do 40 | comments.on('comment', (comment) => { 41 | if (comment.body.toLowerCase().indexOf('p!subgap') >= 0 || comment.body.toLowerCase().indexOf('p!gap') >= 0) { 42 | const stats = getStats() 43 | // Weird but yeah 44 | comment.reply(`### PewDiePie is ahead of TSeries by **${humanize(stats.difference)}** ${direction} subscribers. 45 | ### PewDiePie: **${humanize(stats.pewdiepie)}** subs 46 | ### TSeries: **${humanize(stats.tseries)}** subs 47 | *** 48 | I'm a bot created by u/HackerGiraffe [@0xGiraffe]! 49 | Find out more information [here](https://github.com/hackergiraffe/pewds_bot) 50 | `).then(() => { 51 | console.log(chalk.green(`[Reddit] Replying to u/${comment.author.name} in ${comment.subreddit_name_prefixed} [${comment.permalink}]`)); 52 | }).catch((err) => { 53 | console.log(chalk.red('[Reddit] Failed to post comment to Reddit!'), err); 54 | }) 55 | } 56 | }) -------------------------------------------------------------------------------- /util.js: -------------------------------------------------------------------------------- 1 | const YouTube = require('simple-youtube-api') 2 | const CONFIG = require('./config.json') 3 | const youtube = new YouTube(CONFIG.youtube.api_key) 4 | 5 | const updateListeners = [] 6 | const cached = { 7 | stats: {} 8 | } 9 | 10 | module.exports = { 11 | getStats: () => { 12 | return cached.stats 13 | }, 14 | updateStats: async () => { 15 | const pewdiepie = await youtube.getChannelByID('UC-lHJZR3Gqxm24_Vd_AJ5Yw', { part: 'statistics' }) 16 | const tseries = await youtube.getChannelByID('UCq-Fj5jknLsUf-MWSy4_brA', { part: 'statistics' }) 17 | const newStats = { 18 | pewdiepie: parseInt(pewdiepie.subscriberCount), 19 | tseries: parseInt(tseries.subscriberCount), 20 | difference: parseInt( 21 | pewdiepie.subscriberCount - 22 | tseries.subscriberCount 23 | ) // Javascript wonders 24 | } 25 | updateListeners.forEach((listener) => listener(newStats, cached.stats)) 26 | return cached.stats = newStats; 27 | }, 28 | addListener: (listener) => { 29 | updateListeners.push(listener) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.0.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 15 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@discordjs/uws@^11.149.1": 22 | version "11.149.1" 23 | resolved "https://registry.yarnpkg.com/@discordjs/uws/-/uws-11.149.1.tgz#2e86f2825f43bed43d2e69eaf30a07d2dd8e8946" 24 | integrity sha512-TmbwZaeXDSCq0ckmf2q10Fkt1220gu9AZJ/UvtQjsi2jyJDjy0i0OwL4/eb3vc9Cwr0mpC9EbfzltQ2si0qUiQ== 25 | 26 | acorn-jsx@^5.0.0: 27 | version "5.0.1" 28 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" 29 | integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== 30 | 31 | acorn@^6.0.7: 32 | version "6.1.0" 33 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.0.tgz#b0a3be31752c97a0f7013c5f4903b71a05db6818" 34 | integrity sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw== 35 | 36 | ajv@^6.5.5, ajv@^6.9.1: 37 | version "6.9.1" 38 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1" 39 | integrity sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA== 40 | dependencies: 41 | fast-deep-equal "^2.0.1" 42 | fast-json-stable-stringify "^2.0.0" 43 | json-schema-traverse "^0.4.1" 44 | uri-js "^4.2.2" 45 | 46 | ansi-escapes@^3.2.0: 47 | version "3.2.0" 48 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 49 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 50 | 51 | ansi-regex@^3.0.0: 52 | version "3.0.0" 53 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 54 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 55 | 56 | ansi-regex@^4.0.0: 57 | version "4.0.0" 58 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" 59 | integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== 60 | 61 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 62 | version "3.2.1" 63 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 64 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 65 | dependencies: 66 | color-convert "^1.9.0" 67 | 68 | argparse@^1.0.7: 69 | version "1.0.10" 70 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 71 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 72 | dependencies: 73 | sprintf-js "~1.0.2" 74 | 75 | asn1@~0.2.3: 76 | version "0.2.4" 77 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 78 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 79 | dependencies: 80 | safer-buffer "~2.1.0" 81 | 82 | assert-plus@1.0.0, assert-plus@^1.0.0: 83 | version "1.0.0" 84 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 85 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 86 | 87 | astral-regex@^1.0.0: 88 | version "1.0.0" 89 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 90 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 91 | 92 | async-limiter@~1.0.0: 93 | version "1.0.0" 94 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" 95 | integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== 96 | 97 | asynckit@^0.4.0: 98 | version "0.4.0" 99 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 100 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 101 | 102 | aws-sign2@~0.7.0: 103 | version "0.7.0" 104 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 105 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 106 | 107 | aws4@^1.8.0: 108 | version "1.8.0" 109 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 110 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 111 | 112 | balanced-match@^1.0.0: 113 | version "1.0.0" 114 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 115 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 116 | 117 | bcrypt-pbkdf@^1.0.0: 118 | version "1.0.2" 119 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 120 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 121 | dependencies: 122 | tweetnacl "^0.14.3" 123 | 124 | bindings@^1.2.1: 125 | version "1.4.0" 126 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.4.0.tgz#909efa49f2ebe07ecd3cb136778f665052040127" 127 | integrity sha512-7znEVX22Djn+nYjxCWKDne0RRloa9XfYa84yk3s+HkE3LpDYZmhArYr9O9huBoHY3/oXispx5LorIX7Sl2CgSQ== 128 | dependencies: 129 | file-uri-to-path "1.0.0" 130 | 131 | bluebird@^3.1.5, bluebird@^3.3, bluebird@^3.4.1: 132 | version "3.5.3" 133 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" 134 | integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== 135 | 136 | brace-expansion@^1.1.7: 137 | version "1.1.11" 138 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 139 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 140 | dependencies: 141 | balanced-match "^1.0.0" 142 | concat-map "0.0.1" 143 | 144 | bufferutil@^4.0.1: 145 | version "4.0.1" 146 | resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.1.tgz#3a177e8e5819a1243fe16b63a199951a7ad8d4a7" 147 | integrity sha512-xowrxvpxojqkagPcWRQVXZl0YXhRhAtBEIq3VoER1NH5Mw1n1o0ojdspp+GS2J//2gCVyrzQDApQ4unGF+QOoA== 148 | dependencies: 149 | node-gyp-build "~3.7.0" 150 | 151 | callsites@^3.0.0: 152 | version "3.0.0" 153 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" 154 | integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== 155 | 156 | caseless@~0.12.0: 157 | version "0.12.0" 158 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 159 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 160 | 161 | chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: 162 | version "2.4.2" 163 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 164 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 165 | dependencies: 166 | ansi-styles "^3.2.1" 167 | escape-string-regexp "^1.0.5" 168 | supports-color "^5.3.0" 169 | 170 | chardet@^0.7.0: 171 | version "0.7.0" 172 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 173 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 174 | 175 | cli-cursor@^2.1.0: 176 | version "2.1.0" 177 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 178 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 179 | dependencies: 180 | restore-cursor "^2.0.0" 181 | 182 | cli-width@^2.0.0: 183 | version "2.2.0" 184 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 185 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 186 | 187 | color-convert@^1.9.0: 188 | version "1.9.3" 189 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 190 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 191 | dependencies: 192 | color-name "1.1.3" 193 | 194 | color-name@1.1.3: 195 | version "1.1.3" 196 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 197 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 198 | 199 | combined-stream@^1.0.6, combined-stream@~1.0.6: 200 | version "1.0.7" 201 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 202 | integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== 203 | dependencies: 204 | delayed-stream "~1.0.0" 205 | 206 | concat-map@0.0.1: 207 | version "0.0.1" 208 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 209 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 210 | 211 | contains-path@^0.1.0: 212 | version "0.1.0" 213 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 214 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 215 | 216 | core-util-is@1.0.2: 217 | version "1.0.2" 218 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 219 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 220 | 221 | cross-spawn@^6.0.5: 222 | version "6.0.5" 223 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 224 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 225 | dependencies: 226 | nice-try "^1.0.4" 227 | path-key "^2.0.1" 228 | semver "^5.5.0" 229 | shebang-command "^1.2.0" 230 | which "^1.2.9" 231 | 232 | dashdash@^1.12.0: 233 | version "1.14.1" 234 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 235 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 236 | dependencies: 237 | assert-plus "^1.0.0" 238 | 239 | debug@^2.6.8, debug@^2.6.9: 240 | version "2.6.9" 241 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 242 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 243 | dependencies: 244 | ms "2.0.0" 245 | 246 | debug@^4.0.1: 247 | version "4.1.1" 248 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 249 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 250 | dependencies: 251 | ms "^2.1.1" 252 | 253 | deep-is@~0.1.3: 254 | version "0.1.3" 255 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 256 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 257 | 258 | delayed-stream@~1.0.0: 259 | version "1.0.0" 260 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 261 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 262 | 263 | discord.js@^11.4.2: 264 | version "11.4.2" 265 | resolved "https://registry.yarnpkg.com/discord.js/-/discord.js-11.4.2.tgz#54586981926521572051f2a30b984aad2b49786e" 266 | integrity sha512-MDwpu0lMFTjqomijDl1Ed9miMQe6kB4ifKdP28QZllmLv/HVOJXhatRgjS8urp/wBlOfx+qAYSXcdI5cKGYsfg== 267 | dependencies: 268 | long "^4.0.0" 269 | prism-media "^0.0.3" 270 | snekfetch "^3.6.4" 271 | tweetnacl "^1.0.0" 272 | ws "^4.0.0" 273 | 274 | doctrine@1.5.0: 275 | version "1.5.0" 276 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 277 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 278 | dependencies: 279 | esutils "^2.0.2" 280 | isarray "^1.0.0" 281 | 282 | doctrine@^3.0.0: 283 | version "3.0.0" 284 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 285 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 286 | dependencies: 287 | esutils "^2.0.2" 288 | 289 | ecc-jsbn@~0.1.1: 290 | version "0.1.2" 291 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 292 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 293 | dependencies: 294 | jsbn "~0.1.0" 295 | safer-buffer "^2.1.0" 296 | 297 | emoji-regex@^7.0.1: 298 | version "7.0.3" 299 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 300 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 301 | 302 | "erlpack@github:discordapp/erlpack": 303 | version "0.1.0" 304 | resolved "https://codeload.github.com/discordapp/erlpack/tar.gz/674ebfd3439ba4b7ce616709821d27630f7cdc61" 305 | dependencies: 306 | bindings "^1.2.1" 307 | nan "^2.1.0" 308 | 309 | error-ex@^1.2.0: 310 | version "1.3.2" 311 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 312 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 313 | dependencies: 314 | is-arrayish "^0.2.1" 315 | 316 | escape-string-regexp@^1.0.5: 317 | version "1.0.5" 318 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 319 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 320 | 321 | eslint-config-standard@^12.0.0: 322 | version "12.0.0" 323 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz#638b4c65db0bd5a41319f96bba1f15ddad2107d9" 324 | integrity sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ== 325 | 326 | eslint-import-resolver-node@^0.3.2: 327 | version "0.3.2" 328 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" 329 | integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== 330 | dependencies: 331 | debug "^2.6.9" 332 | resolve "^1.5.0" 333 | 334 | eslint-module-utils@^2.3.0: 335 | version "2.3.0" 336 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz#546178dab5e046c8b562bbb50705e2456d7bda49" 337 | integrity sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w== 338 | dependencies: 339 | debug "^2.6.8" 340 | pkg-dir "^2.0.0" 341 | 342 | eslint-plugin-es@^1.3.1: 343 | version "1.4.0" 344 | resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz#475f65bb20c993fc10e8c8fe77d1d60068072da6" 345 | integrity sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw== 346 | dependencies: 347 | eslint-utils "^1.3.0" 348 | regexpp "^2.0.1" 349 | 350 | eslint-plugin-import@^2.16.0: 351 | version "2.16.0" 352 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz#97ac3e75d0791c4fac0e15ef388510217be7f66f" 353 | integrity sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A== 354 | dependencies: 355 | contains-path "^0.1.0" 356 | debug "^2.6.9" 357 | doctrine "1.5.0" 358 | eslint-import-resolver-node "^0.3.2" 359 | eslint-module-utils "^2.3.0" 360 | has "^1.0.3" 361 | lodash "^4.17.11" 362 | minimatch "^3.0.4" 363 | read-pkg-up "^2.0.0" 364 | resolve "^1.9.0" 365 | 366 | eslint-plugin-node@^8.0.1: 367 | version "8.0.1" 368 | resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz#55ae3560022863d141fa7a11799532340a685964" 369 | integrity sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w== 370 | dependencies: 371 | eslint-plugin-es "^1.3.1" 372 | eslint-utils "^1.3.1" 373 | ignore "^5.0.2" 374 | minimatch "^3.0.4" 375 | resolve "^1.8.1" 376 | semver "^5.5.0" 377 | 378 | eslint-plugin-promise@^4.0.1: 379 | version "4.0.1" 380 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz#2d074b653f35a23d1ba89d8e976a985117d1c6a2" 381 | integrity sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg== 382 | 383 | eslint-plugin-standard@^4.0.0: 384 | version "4.0.0" 385 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz#f845b45109c99cd90e77796940a344546c8f6b5c" 386 | integrity sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA== 387 | 388 | eslint-scope@^4.0.0: 389 | version "4.0.0" 390 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" 391 | integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== 392 | dependencies: 393 | esrecurse "^4.1.0" 394 | estraverse "^4.1.1" 395 | 396 | eslint-utils@^1.3.0, eslint-utils@^1.3.1: 397 | version "1.3.1" 398 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" 399 | integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== 400 | 401 | eslint-visitor-keys@^1.0.0: 402 | version "1.0.0" 403 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" 404 | integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== 405 | 406 | eslint@^5.14.0: 407 | version "5.14.0" 408 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.14.0.tgz#380739df2489dd846baea008638b036c1e987974" 409 | integrity sha512-jrOhiYyENRrRnWlMYANlGZTqb89r2FuRT+615AabBoajhNjeh9ywDNlh2LU9vTqf0WYN+L3xdXuIi7xuj/tK9w== 410 | dependencies: 411 | "@babel/code-frame" "^7.0.0" 412 | ajv "^6.9.1" 413 | chalk "^2.1.0" 414 | cross-spawn "^6.0.5" 415 | debug "^4.0.1" 416 | doctrine "^3.0.0" 417 | eslint-scope "^4.0.0" 418 | eslint-utils "^1.3.1" 419 | eslint-visitor-keys "^1.0.0" 420 | espree "^5.0.1" 421 | esquery "^1.0.1" 422 | esutils "^2.0.2" 423 | file-entry-cache "^5.0.1" 424 | functional-red-black-tree "^1.0.1" 425 | glob "^7.1.2" 426 | globals "^11.7.0" 427 | ignore "^4.0.6" 428 | import-fresh "^3.0.0" 429 | imurmurhash "^0.1.4" 430 | inquirer "^6.2.2" 431 | js-yaml "^3.12.0" 432 | json-stable-stringify-without-jsonify "^1.0.1" 433 | levn "^0.3.0" 434 | lodash "^4.17.11" 435 | minimatch "^3.0.4" 436 | mkdirp "^0.5.1" 437 | natural-compare "^1.4.0" 438 | optionator "^0.8.2" 439 | path-is-inside "^1.0.2" 440 | progress "^2.0.0" 441 | regexpp "^2.0.1" 442 | semver "^5.5.1" 443 | strip-ansi "^4.0.0" 444 | strip-json-comments "^2.0.1" 445 | table "^5.2.3" 446 | text-table "^0.2.0" 447 | 448 | espree@^5.0.1: 449 | version "5.0.1" 450 | resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" 451 | integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== 452 | dependencies: 453 | acorn "^6.0.7" 454 | acorn-jsx "^5.0.0" 455 | eslint-visitor-keys "^1.0.0" 456 | 457 | esprima@^4.0.0: 458 | version "4.0.1" 459 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 460 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 461 | 462 | esquery@^1.0.1: 463 | version "1.0.1" 464 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 465 | integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== 466 | dependencies: 467 | estraverse "^4.0.0" 468 | 469 | esrecurse@^4.1.0: 470 | version "4.2.1" 471 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 472 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 473 | dependencies: 474 | estraverse "^4.1.0" 475 | 476 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 477 | version "4.2.0" 478 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 479 | integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= 480 | 481 | esutils@^2.0.2: 482 | version "2.0.2" 483 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 484 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 485 | 486 | extend@~3.0.2: 487 | version "3.0.2" 488 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 489 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 490 | 491 | external-editor@^3.0.3: 492 | version "3.0.3" 493 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" 494 | integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== 495 | dependencies: 496 | chardet "^0.7.0" 497 | iconv-lite "^0.4.24" 498 | tmp "^0.0.33" 499 | 500 | extsprintf@1.3.0: 501 | version "1.3.0" 502 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 503 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 504 | 505 | extsprintf@^1.2.0: 506 | version "1.4.0" 507 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 508 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 509 | 510 | fast-deep-equal@^2.0.1: 511 | version "2.0.1" 512 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 513 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 514 | 515 | fast-json-stable-stringify@^2.0.0: 516 | version "2.0.0" 517 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 518 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 519 | 520 | fast-levenshtein@~2.0.4: 521 | version "2.0.6" 522 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 523 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 524 | 525 | figures@^2.0.0: 526 | version "2.0.0" 527 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 528 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 529 | dependencies: 530 | escape-string-regexp "^1.0.5" 531 | 532 | file-entry-cache@^5.0.1: 533 | version "5.0.1" 534 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 535 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 536 | dependencies: 537 | flat-cache "^2.0.1" 538 | 539 | file-uri-to-path@1.0.0: 540 | version "1.0.0" 541 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 542 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 543 | 544 | find-up@^2.0.0, find-up@^2.1.0: 545 | version "2.1.0" 546 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 547 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 548 | dependencies: 549 | locate-path "^2.0.0" 550 | 551 | flat-cache@^2.0.1: 552 | version "2.0.1" 553 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 554 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 555 | dependencies: 556 | flatted "^2.0.0" 557 | rimraf "2.6.3" 558 | write "1.0.3" 559 | 560 | flatted@^2.0.0: 561 | version "2.0.0" 562 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" 563 | integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== 564 | 565 | forever-agent@~0.6.1: 566 | version "0.6.1" 567 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 568 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 569 | 570 | form-data@~2.3.2: 571 | version "2.3.3" 572 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 573 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 574 | dependencies: 575 | asynckit "^0.4.0" 576 | combined-stream "^1.0.6" 577 | mime-types "^2.1.12" 578 | 579 | fs.realpath@^1.0.0: 580 | version "1.0.0" 581 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 582 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 583 | 584 | function-bind@^1.1.1: 585 | version "1.1.1" 586 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 587 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 588 | 589 | functional-red-black-tree@^1.0.1: 590 | version "1.0.1" 591 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 592 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 593 | 594 | getpass@^0.1.1: 595 | version "0.1.7" 596 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 597 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 598 | dependencies: 599 | assert-plus "^1.0.0" 600 | 601 | glob@^7.1.2, glob@^7.1.3: 602 | version "7.1.3" 603 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 604 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 605 | dependencies: 606 | fs.realpath "^1.0.0" 607 | inflight "^1.0.4" 608 | inherits "2" 609 | minimatch "^3.0.4" 610 | once "^1.3.0" 611 | path-is-absolute "^1.0.0" 612 | 613 | globals@^11.7.0: 614 | version "11.11.0" 615 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" 616 | integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== 617 | 618 | graceful-fs@^4.1.2: 619 | version "4.1.15" 620 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 621 | integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== 622 | 623 | har-schema@^2.0.0: 624 | version "2.0.0" 625 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 626 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 627 | 628 | har-validator@~5.1.0: 629 | version "5.1.3" 630 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 631 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 632 | dependencies: 633 | ajv "^6.5.5" 634 | har-schema "^2.0.0" 635 | 636 | harmony-reflect@^1.4.3: 637 | version "1.6.1" 638 | resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" 639 | integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== 640 | 641 | has-flag@^3.0.0: 642 | version "3.0.0" 643 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 644 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 645 | 646 | has@^1.0.3: 647 | version "1.0.3" 648 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 649 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 650 | dependencies: 651 | function-bind "^1.1.1" 652 | 653 | hosted-git-info@^2.1.4: 654 | version "2.7.1" 655 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 656 | integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 657 | 658 | http-signature@~1.2.0: 659 | version "1.2.0" 660 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 661 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 662 | dependencies: 663 | assert-plus "^1.0.0" 664 | jsprim "^1.2.2" 665 | sshpk "^1.7.0" 666 | 667 | humanize-number@0.0.2: 668 | version "0.0.2" 669 | resolved "https://registry.yarnpkg.com/humanize-number/-/humanize-number-0.0.2.tgz#11c0af6a471643633588588048f1799541489c18" 670 | integrity sha1-EcCvakcWQ2M1iFiASPF5lUFInBg= 671 | 672 | iconv-lite@^0.4.24: 673 | version "0.4.24" 674 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 675 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 676 | dependencies: 677 | safer-buffer ">= 2.1.2 < 3" 678 | 679 | ignore@^4.0.6: 680 | version "4.0.6" 681 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 682 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 683 | 684 | ignore@^5.0.2: 685 | version "5.0.5" 686 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.0.5.tgz#c663c548d6ce186fb33616a8ccb5d46e56bdbbf9" 687 | integrity sha512-kOC8IUb8HSDMVcYrDVezCxpJkzSQWTAzf3olpKM6o9rM5zpojx23O0Fl8Wr4+qJ6ZbPEHqf1fdwev/DS7v7pmA== 688 | 689 | import-fresh@^3.0.0: 690 | version "3.0.0" 691 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" 692 | integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== 693 | dependencies: 694 | parent-module "^1.0.0" 695 | resolve-from "^4.0.0" 696 | 697 | imurmurhash@^0.1.4: 698 | version "0.1.4" 699 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 700 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 701 | 702 | inflight@^1.0.4: 703 | version "1.0.6" 704 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 705 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 706 | dependencies: 707 | once "^1.3.0" 708 | wrappy "1" 709 | 710 | inherits@2: 711 | version "2.0.3" 712 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 713 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 714 | 715 | inquirer@^6.2.2: 716 | version "6.2.2" 717 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.2.tgz#46941176f65c9eb20804627149b743a218f25406" 718 | integrity sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== 719 | dependencies: 720 | ansi-escapes "^3.2.0" 721 | chalk "^2.4.2" 722 | cli-cursor "^2.1.0" 723 | cli-width "^2.0.0" 724 | external-editor "^3.0.3" 725 | figures "^2.0.0" 726 | lodash "^4.17.11" 727 | mute-stream "0.0.7" 728 | run-async "^2.2.0" 729 | rxjs "^6.4.0" 730 | string-width "^2.1.0" 731 | strip-ansi "^5.0.0" 732 | through "^2.3.6" 733 | 734 | is-arrayish@^0.2.1: 735 | version "0.2.1" 736 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 737 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 738 | 739 | is-fullwidth-code-point@^2.0.0: 740 | version "2.0.0" 741 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 742 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 743 | 744 | is-promise@^2.1.0: 745 | version "2.1.0" 746 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 747 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 748 | 749 | is-typedarray@~1.0.0: 750 | version "1.0.0" 751 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 752 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 753 | 754 | isarray@^1.0.0: 755 | version "1.0.0" 756 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 757 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 758 | 759 | isexe@^2.0.0: 760 | version "2.0.0" 761 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 762 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 763 | 764 | iso8601-duration@^1.0.0: 765 | version "1.1.7" 766 | resolved "https://registry.yarnpkg.com/iso8601-duration/-/iso8601-duration-1.1.7.tgz#79ff651d4e4623a3af285dd4e257db0d591e8987" 767 | integrity sha512-vH8UmELp9cRY3RGPM/E7x8d2uY5/1yMzuphia7YbRBrQFN7HiQll/2syPV23wD/7J2hVZVHHpI+Vi49LjiLYUA== 768 | 769 | isstream@~0.1.2: 770 | version "0.1.2" 771 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 772 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 773 | 774 | js-tokens@^4.0.0: 775 | version "4.0.0" 776 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 777 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 778 | 779 | js-yaml@^3.12.0: 780 | version "3.12.1" 781 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" 782 | integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== 783 | dependencies: 784 | argparse "^1.0.7" 785 | esprima "^4.0.0" 786 | 787 | jsbn@~0.1.0: 788 | version "0.1.1" 789 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 790 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 791 | 792 | json-schema-traverse@^0.4.1: 793 | version "0.4.1" 794 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 795 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 796 | 797 | json-schema@0.2.3: 798 | version "0.2.3" 799 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 800 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 801 | 802 | json-stable-stringify-without-jsonify@^1.0.1: 803 | version "1.0.1" 804 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 805 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 806 | 807 | json-stringify-safe@~5.0.1: 808 | version "5.0.1" 809 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 810 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 811 | 812 | jsprim@^1.2.2: 813 | version "1.4.1" 814 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 815 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 816 | dependencies: 817 | assert-plus "1.0.0" 818 | extsprintf "1.3.0" 819 | json-schema "0.2.3" 820 | verror "1.10.0" 821 | 822 | levn@^0.3.0, levn@~0.3.0: 823 | version "0.3.0" 824 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 825 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 826 | dependencies: 827 | prelude-ls "~1.1.2" 828 | type-check "~0.3.2" 829 | 830 | load-json-file@^2.0.0: 831 | version "2.0.0" 832 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 833 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 834 | dependencies: 835 | graceful-fs "^4.1.2" 836 | parse-json "^2.2.0" 837 | pify "^2.0.0" 838 | strip-bom "^3.0.0" 839 | 840 | locate-path@^2.0.0: 841 | version "2.0.0" 842 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 843 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 844 | dependencies: 845 | p-locate "^2.0.0" 846 | path-exists "^3.0.0" 847 | 848 | lodash@^4.17.11, lodash@^4.5.1, lodash@^4.6.1: 849 | version "4.17.11" 850 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 851 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 852 | 853 | long@^4.0.0: 854 | version "4.0.0" 855 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 856 | integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== 857 | 858 | mime-db@~1.38.0: 859 | version "1.38.0" 860 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" 861 | integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== 862 | 863 | mime-types@^2.1.12, mime-types@~2.1.19: 864 | version "2.1.22" 865 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" 866 | integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== 867 | dependencies: 868 | mime-db "~1.38.0" 869 | 870 | mime@^1.3.4: 871 | version "1.6.0" 872 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 873 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 874 | 875 | mimic-fn@^1.0.0: 876 | version "1.2.0" 877 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 878 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 879 | 880 | minimatch@^3.0.4: 881 | version "3.0.4" 882 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 883 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 884 | dependencies: 885 | brace-expansion "^1.1.7" 886 | 887 | minimist@0.0.8: 888 | version "0.0.8" 889 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 890 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 891 | 892 | mkdirp@^0.5.1: 893 | version "0.5.1" 894 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 895 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 896 | dependencies: 897 | minimist "0.0.8" 898 | 899 | ms@2.0.0: 900 | version "2.0.0" 901 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 902 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 903 | 904 | ms@^2.1.1: 905 | version "2.1.1" 906 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 907 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 908 | 909 | mute-stream@0.0.7: 910 | version "0.0.7" 911 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 912 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 913 | 914 | nan@^2.1.0, nan@^2.8.0: 915 | version "2.12.1" 916 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" 917 | integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== 918 | 919 | natural-compare@^1.4.0: 920 | version "1.4.0" 921 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 922 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 923 | 924 | nice-try@^1.0.4: 925 | version "1.0.5" 926 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 927 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 928 | 929 | node-fetch@^2.2.1: 930 | version "2.3.0" 931 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" 932 | integrity sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA== 933 | 934 | node-gyp-build@~3.7.0: 935 | version "3.7.0" 936 | resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.7.0.tgz#daa77a4f547b9aed3e2aac779eaf151afd60ec8d" 937 | integrity sha512-L/Eg02Epx6Si2NXmedx+Okg+4UHqmaf3TNcxd50SF9NQGcJaON3AtU++kax69XV7YWz4tUspqZSAsVofhFKG2w== 938 | 939 | normalize-package-data@^2.3.2: 940 | version "2.5.0" 941 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 942 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 943 | dependencies: 944 | hosted-git-info "^2.1.4" 945 | resolve "^1.10.0" 946 | semver "2 || 3 || 4 || 5" 947 | validate-npm-package-license "^3.0.1" 948 | 949 | oauth-sign@~0.9.0: 950 | version "0.9.0" 951 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 952 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 953 | 954 | once@^1.3.0: 955 | version "1.4.0" 956 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 957 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 958 | dependencies: 959 | wrappy "1" 960 | 961 | onetime@^2.0.0: 962 | version "2.0.1" 963 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 964 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 965 | dependencies: 966 | mimic-fn "^1.0.0" 967 | 968 | optionator@^0.8.2: 969 | version "0.8.2" 970 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 971 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 972 | dependencies: 973 | deep-is "~0.1.3" 974 | fast-levenshtein "~2.0.4" 975 | levn "~0.3.0" 976 | prelude-ls "~1.1.2" 977 | type-check "~0.3.2" 978 | wordwrap "~1.0.0" 979 | 980 | options@>=0.0.5: 981 | version "0.0.6" 982 | resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" 983 | integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= 984 | 985 | os-tmpdir@~1.0.2: 986 | version "1.0.2" 987 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 988 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 989 | 990 | p-limit@^1.1.0: 991 | version "1.3.0" 992 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 993 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 994 | dependencies: 995 | p-try "^1.0.0" 996 | 997 | p-locate@^2.0.0: 998 | version "2.0.0" 999 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1000 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1001 | dependencies: 1002 | p-limit "^1.1.0" 1003 | 1004 | p-try@^1.0.0: 1005 | version "1.0.0" 1006 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1007 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1008 | 1009 | parent-module@^1.0.0: 1010 | version "1.0.0" 1011 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.0.tgz#df250bdc5391f4a085fb589dad761f5ad6b865b5" 1012 | integrity sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA== 1013 | dependencies: 1014 | callsites "^3.0.0" 1015 | 1016 | parse-json@^2.2.0: 1017 | version "2.2.0" 1018 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1019 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1020 | dependencies: 1021 | error-ex "^1.2.0" 1022 | 1023 | path-exists@^3.0.0: 1024 | version "3.0.0" 1025 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1026 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1027 | 1028 | path-is-absolute@^1.0.0: 1029 | version "1.0.1" 1030 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1031 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1032 | 1033 | path-is-inside@^1.0.2: 1034 | version "1.0.2" 1035 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1036 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 1037 | 1038 | path-key@^2.0.1: 1039 | version "2.0.1" 1040 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1041 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1042 | 1043 | path-parse@^1.0.6: 1044 | version "1.0.6" 1045 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1046 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1047 | 1048 | path-type@^2.0.0: 1049 | version "2.0.0" 1050 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1051 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 1052 | dependencies: 1053 | pify "^2.0.0" 1054 | 1055 | performance-now@^2.1.0: 1056 | version "2.1.0" 1057 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1058 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1059 | 1060 | pify@^2.0.0: 1061 | version "2.3.0" 1062 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1063 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1064 | 1065 | pkg-dir@^2.0.0: 1066 | version "2.0.0" 1067 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 1068 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 1069 | dependencies: 1070 | find-up "^2.1.0" 1071 | 1072 | prelude-ls@~1.1.2: 1073 | version "1.1.2" 1074 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1075 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 1076 | 1077 | prism-media@^0.0.3: 1078 | version "0.0.3" 1079 | resolved "https://registry.yarnpkg.com/prism-media/-/prism-media-0.0.3.tgz#8842d4fae804f099d3b48a9a38e3c2bab6f4855b" 1080 | integrity sha512-c9KkNifSMU/iXT8FFTaBwBMr+rdVcN+H/uNv1o+CuFeTThNZNTOrQ+RgXA1yL/DeLk098duAeRPP3QNPNbhxYQ== 1081 | 1082 | progress@^2.0.0: 1083 | version "2.0.3" 1084 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1085 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1086 | 1087 | promise-chains@^0.3.11: 1088 | version "0.3.12" 1089 | resolved "https://registry.yarnpkg.com/promise-chains/-/promise-chains-0.3.12.tgz#68e63484c9b962f1d6e2ab672324d14f5909ee21" 1090 | integrity sha1-aOY0hMm5YvHW4qtnIyTRT1kJ7iE= 1091 | dependencies: 1092 | harmony-reflect "^1.4.3" 1093 | 1094 | psl@^1.1.24: 1095 | version "1.1.31" 1096 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" 1097 | integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== 1098 | 1099 | punycode@^1.4.1: 1100 | version "1.4.1" 1101 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1102 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 1103 | 1104 | punycode@^2.1.0: 1105 | version "2.1.1" 1106 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1107 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1108 | 1109 | qs@~6.5.2: 1110 | version "6.5.2" 1111 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1112 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1113 | 1114 | read-pkg-up@^2.0.0: 1115 | version "2.0.0" 1116 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1117 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 1118 | dependencies: 1119 | find-up "^2.0.0" 1120 | read-pkg "^2.0.0" 1121 | 1122 | read-pkg@^2.0.0: 1123 | version "2.0.0" 1124 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1125 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 1126 | dependencies: 1127 | load-json-file "^2.0.0" 1128 | normalize-package-data "^2.3.2" 1129 | path-type "^2.0.0" 1130 | 1131 | regexpp@^2.0.1: 1132 | version "2.0.1" 1133 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1134 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 1135 | 1136 | request-promise@^3.0.0: 1137 | version "3.0.0" 1138 | resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-3.0.0.tgz#be1edb26f41c49cd1d5656c6753d6842a1249f46" 1139 | integrity sha1-vh7bJvQcSc0dVlbGdT1oQqEkn0Y= 1140 | dependencies: 1141 | bluebird "^3.3" 1142 | lodash "^4.6.1" 1143 | request "^2.34" 1144 | 1145 | request@^2.34, request@^2.68.0: 1146 | version "2.88.0" 1147 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 1148 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 1149 | dependencies: 1150 | aws-sign2 "~0.7.0" 1151 | aws4 "^1.8.0" 1152 | caseless "~0.12.0" 1153 | combined-stream "~1.0.6" 1154 | extend "~3.0.2" 1155 | forever-agent "~0.6.1" 1156 | form-data "~2.3.2" 1157 | har-validator "~5.1.0" 1158 | http-signature "~1.2.0" 1159 | is-typedarray "~1.0.0" 1160 | isstream "~0.1.2" 1161 | json-stringify-safe "~5.0.1" 1162 | mime-types "~2.1.19" 1163 | oauth-sign "~0.9.0" 1164 | performance-now "^2.1.0" 1165 | qs "~6.5.2" 1166 | safe-buffer "^5.1.2" 1167 | tough-cookie "~2.4.3" 1168 | tunnel-agent "^0.6.0" 1169 | uuid "^3.3.2" 1170 | 1171 | resolve-from@^4.0.0: 1172 | version "4.0.0" 1173 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1174 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1175 | 1176 | resolve@^1.10.0, resolve@^1.5.0, resolve@^1.8.1, resolve@^1.9.0: 1177 | version "1.10.0" 1178 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" 1179 | integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== 1180 | dependencies: 1181 | path-parse "^1.0.6" 1182 | 1183 | restore-cursor@^2.0.0: 1184 | version "2.0.0" 1185 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1186 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 1187 | dependencies: 1188 | onetime "^2.0.0" 1189 | signal-exit "^3.0.2" 1190 | 1191 | rimraf@2.6.3: 1192 | version "2.6.3" 1193 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1194 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 1195 | dependencies: 1196 | glob "^7.1.3" 1197 | 1198 | run-async@^2.2.0: 1199 | version "2.3.0" 1200 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1201 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 1202 | dependencies: 1203 | is-promise "^2.1.0" 1204 | 1205 | rxjs@^6.4.0: 1206 | version "6.4.0" 1207 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" 1208 | integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== 1209 | dependencies: 1210 | tslib "^1.9.0" 1211 | 1212 | safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0: 1213 | version "5.1.2" 1214 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1215 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1216 | 1217 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1218 | version "2.1.2" 1219 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1220 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1221 | 1222 | "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.5.1: 1223 | version "5.6.0" 1224 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 1225 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 1226 | 1227 | shebang-command@^1.2.0: 1228 | version "1.2.0" 1229 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1230 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1231 | dependencies: 1232 | shebang-regex "^1.0.0" 1233 | 1234 | shebang-regex@^1.0.0: 1235 | version "1.0.0" 1236 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1237 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1238 | 1239 | signal-exit@^3.0.2: 1240 | version "3.0.2" 1241 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1242 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1243 | 1244 | simple-youtube-api@^5.1.1: 1245 | version "5.1.1" 1246 | resolved "https://registry.yarnpkg.com/simple-youtube-api/-/simple-youtube-api-5.1.1.tgz#6e6d3892f6651c87cd7591d07f8e0259860447b4" 1247 | integrity sha512-cbWRGTDjWDrC+8LR3gpLaXeRb0+e/eiX/bKYIS0tQ4gBUimhXVhsWWhzWJ49aTBnAA0vChrD3U0ZDL8/CUWNcA== 1248 | dependencies: 1249 | iso8601-duration "^1.0.0" 1250 | node-fetch "^2.2.1" 1251 | 1252 | slice-ansi@^2.1.0: 1253 | version "2.1.0" 1254 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1255 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1256 | dependencies: 1257 | ansi-styles "^3.2.0" 1258 | astral-regex "^1.0.0" 1259 | is-fullwidth-code-point "^2.0.0" 1260 | 1261 | snekfetch@^3.6.4: 1262 | version "3.6.4" 1263 | resolved "https://registry.yarnpkg.com/snekfetch/-/snekfetch-3.6.4.tgz#d13e80a616d892f3d38daae4289f4d258a645120" 1264 | integrity sha512-NjxjITIj04Ffqid5lqr7XdgwM7X61c/Dns073Ly170bPQHLm6jkmelye/eglS++1nfTWktpP6Y2bFXjdPlQqdw== 1265 | 1266 | snoostorm@0.0.5: 1267 | version "0.0.5" 1268 | resolved "https://registry.yarnpkg.com/snoostorm/-/snoostorm-0.0.5.tgz#414066951357692ed14b382268f99f1bf12c674d" 1269 | integrity sha1-QUBmlRNXaS7RSzgiaPmfG/EsZ00= 1270 | dependencies: 1271 | snoowrap "^1.11.3" 1272 | 1273 | snoowrap@^1.11.3, snoowrap@^1.15.2: 1274 | version "1.15.2" 1275 | resolved "https://registry.yarnpkg.com/snoowrap/-/snoowrap-1.15.2.tgz#2086fcb911c64356c04a6e601e2eed23079acaa4" 1276 | integrity sha512-h+JZA9edD4+cm3iuehucc/7VDhKuzY7EGqkHpPy+67OTpobswm6zVOHw5XrIzp9zsazvVu1Pg29NC/AhQ636AA== 1277 | dependencies: 1278 | bluebird "^3.4.1" 1279 | lodash "^4.5.1" 1280 | promise-chains "^0.3.11" 1281 | request-promise "^3.0.0" 1282 | ws "^1.1.1" 1283 | 1284 | spdx-correct@^3.0.0: 1285 | version "3.1.0" 1286 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1287 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 1288 | dependencies: 1289 | spdx-expression-parse "^3.0.0" 1290 | spdx-license-ids "^3.0.0" 1291 | 1292 | spdx-exceptions@^2.1.0: 1293 | version "2.2.0" 1294 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1295 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 1296 | 1297 | spdx-expression-parse@^3.0.0: 1298 | version "3.0.0" 1299 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1300 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1301 | dependencies: 1302 | spdx-exceptions "^2.1.0" 1303 | spdx-license-ids "^3.0.0" 1304 | 1305 | spdx-license-ids@^3.0.0: 1306 | version "3.0.3" 1307 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" 1308 | integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== 1309 | 1310 | sprintf-js@~1.0.2: 1311 | version "1.0.3" 1312 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1313 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1314 | 1315 | sshpk@^1.7.0: 1316 | version "1.16.1" 1317 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 1318 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 1319 | dependencies: 1320 | asn1 "~0.2.3" 1321 | assert-plus "^1.0.0" 1322 | bcrypt-pbkdf "^1.0.0" 1323 | dashdash "^1.12.0" 1324 | ecc-jsbn "~0.1.1" 1325 | getpass "^0.1.1" 1326 | jsbn "~0.1.0" 1327 | safer-buffer "^2.0.2" 1328 | tweetnacl "~0.14.0" 1329 | 1330 | string-width@^2.1.0: 1331 | version "2.1.1" 1332 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1333 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1334 | dependencies: 1335 | is-fullwidth-code-point "^2.0.0" 1336 | strip-ansi "^4.0.0" 1337 | 1338 | string-width@^3.0.0: 1339 | version "3.0.0" 1340 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.0.0.tgz#5a1690a57cc78211fffd9bf24bbe24d090604eb1" 1341 | integrity sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew== 1342 | dependencies: 1343 | emoji-regex "^7.0.1" 1344 | is-fullwidth-code-point "^2.0.0" 1345 | strip-ansi "^5.0.0" 1346 | 1347 | strip-ansi@^4.0.0: 1348 | version "4.0.0" 1349 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1350 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1351 | dependencies: 1352 | ansi-regex "^3.0.0" 1353 | 1354 | strip-ansi@^5.0.0: 1355 | version "5.0.0" 1356 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" 1357 | integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== 1358 | dependencies: 1359 | ansi-regex "^4.0.0" 1360 | 1361 | strip-bom@^3.0.0: 1362 | version "3.0.0" 1363 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1364 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1365 | 1366 | strip-json-comments@^2.0.1: 1367 | version "2.0.1" 1368 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1369 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1370 | 1371 | supports-color@^5.3.0: 1372 | version "5.5.0" 1373 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1374 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1375 | dependencies: 1376 | has-flag "^3.0.0" 1377 | 1378 | table@^5.2.3: 1379 | version "5.2.3" 1380 | resolved "https://registry.yarnpkg.com/table/-/table-5.2.3.tgz#cde0cc6eb06751c009efab27e8c820ca5b67b7f2" 1381 | integrity sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ== 1382 | dependencies: 1383 | ajv "^6.9.1" 1384 | lodash "^4.17.11" 1385 | slice-ansi "^2.1.0" 1386 | string-width "^3.0.0" 1387 | 1388 | text-table@^0.2.0: 1389 | version "0.2.0" 1390 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1391 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1392 | 1393 | through@^2.3.6: 1394 | version "2.3.8" 1395 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1396 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1397 | 1398 | tmp@^0.0.33: 1399 | version "0.0.33" 1400 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1401 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1402 | dependencies: 1403 | os-tmpdir "~1.0.2" 1404 | 1405 | tough-cookie@~2.4.3: 1406 | version "2.4.3" 1407 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 1408 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 1409 | dependencies: 1410 | psl "^1.1.24" 1411 | punycode "^1.4.1" 1412 | 1413 | tslib@^1.9.0: 1414 | version "1.9.3" 1415 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 1416 | integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== 1417 | 1418 | tunnel-agent@^0.6.0: 1419 | version "0.6.0" 1420 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1421 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1422 | dependencies: 1423 | safe-buffer "^5.0.1" 1424 | 1425 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1426 | version "0.14.5" 1427 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1428 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 1429 | 1430 | tweetnacl@^1.0.0: 1431 | version "1.0.1" 1432 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.1.tgz#2594d42da73cd036bd0d2a54683dd35a6b55ca17" 1433 | integrity sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A== 1434 | 1435 | twit@^2.2.11: 1436 | version "2.2.11" 1437 | resolved "https://registry.yarnpkg.com/twit/-/twit-2.2.11.tgz#554343d1cf343ddf503280db821f61be5ab407c3" 1438 | integrity sha512-BkdwvZGRVoUTcEBp0zuocuqfih4LB+kEFUWkWJOVBg6pAE9Ebv9vmsYTTrfXleZGf45Bj5H3A1/O9YhF2uSYNg== 1439 | dependencies: 1440 | bluebird "^3.1.5" 1441 | mime "^1.3.4" 1442 | request "^2.68.0" 1443 | 1444 | type-check@~0.3.2: 1445 | version "0.3.2" 1446 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1447 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1448 | dependencies: 1449 | prelude-ls "~1.1.2" 1450 | 1451 | ultron@1.0.x: 1452 | version "1.0.2" 1453 | resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" 1454 | integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= 1455 | 1456 | uri-js@^4.2.2: 1457 | version "4.2.2" 1458 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1459 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1460 | dependencies: 1461 | punycode "^2.1.0" 1462 | 1463 | uuid@^3.3.2: 1464 | version "3.3.2" 1465 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 1466 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 1467 | 1468 | validate-npm-package-license@^3.0.1: 1469 | version "3.0.4" 1470 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1471 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1472 | dependencies: 1473 | spdx-correct "^3.0.0" 1474 | spdx-expression-parse "^3.0.0" 1475 | 1476 | verror@1.10.0: 1477 | version "1.10.0" 1478 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1479 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1480 | dependencies: 1481 | assert-plus "^1.0.0" 1482 | core-util-is "1.0.2" 1483 | extsprintf "^1.2.0" 1484 | 1485 | which@^1.2.9: 1486 | version "1.3.1" 1487 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1488 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1489 | dependencies: 1490 | isexe "^2.0.0" 1491 | 1492 | wordwrap@~1.0.0: 1493 | version "1.0.0" 1494 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1495 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 1496 | 1497 | wrappy@1: 1498 | version "1.0.2" 1499 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1500 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1501 | 1502 | write@1.0.3: 1503 | version "1.0.3" 1504 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1505 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1506 | dependencies: 1507 | mkdirp "^0.5.1" 1508 | 1509 | ws@^1.1.1: 1510 | version "1.1.5" 1511 | resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" 1512 | integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== 1513 | dependencies: 1514 | options ">=0.0.5" 1515 | ultron "1.0.x" 1516 | 1517 | ws@^4.0.0: 1518 | version "4.1.0" 1519 | resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" 1520 | integrity sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA== 1521 | dependencies: 1522 | async-limiter "~1.0.0" 1523 | safe-buffer "~5.1.0" 1524 | 1525 | zlib-sync@^0.1.4: 1526 | version "0.1.4" 1527 | resolved "https://registry.yarnpkg.com/zlib-sync/-/zlib-sync-0.1.4.tgz#510db6ea89040d4ff6fa22cd3936f5c1a2ad0987" 1528 | integrity sha512-DRy+RONKzy/J6skNmq8ZBXtVAIoB4qbun+FCChlSlEvF7s9LJ0wzUXjVwl4tQ/jYT8V+LPzCg/sTcRj4E0g0fQ== 1529 | dependencies: 1530 | nan "^2.8.0" 1531 | --------------------------------------------------------------------------------