├── README.md ├── antibots.json ├── antigreff.json ├── config.json ├── index.js ├── package-lock.json └── package.json /README.md: -------------------------------------------------------------------------------- 1 | # system-btrolie- -------------------------------------------------------------------------------- /antibots.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /antigreff.json: -------------------------------------------------------------------------------- 1 | { 2 | "654423706294026270496996678088392725": { 3 | "actions": 0 4 | }, 5 | "654423706294026270719517409974943785": { 6 | "actions": 0 7 | }, 8 | "654423706294026270409875566800404480": { 9 | "actions": 0 10 | }, 11 | "654423706294026270159985870458322944": { 12 | "actions": 0 13 | }, 14 | "654423706294026270719759357411197039": { 15 | "actions": 0 16 | }, 17 | "654423706294026270474177636537466919": { 18 | "actions": 1 19 | } 20 | } -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "654423706294026270": { 3 | "banLimit": 3, 4 | "chaDelLimit": 3, 5 | "roleDelLimit": 3, 6 | "kickLimits": 3, 7 | "roleCrLimits": 3, 8 | "time": 30 9 | } 10 | } -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const express = require("express"); 2 | const app = express(); 3 | 4 | app.listen(() => console.log("start btrolie")); 5 | 6 | app.use('/ping', (req, res) => { 7 | res.send(new Date()); 8 | }); 9 | 10 | 11 | const Discord = require('discord.js'); 12 | const client = new Discord.Client(); 13 | const cmd = require("node-cmd"); 14 | const ms = require("ms"); 15 | const fs = require('fs'); 16 | const ytdl = require("ytdl-core"); 17 | const canvas = require("canvas"); 18 | const convert = require("hh-mm-ss") 19 | const fetchVideoInfo = require("youtube-info"); 20 | const simpleytapi = require('simple-youtube-api') 21 | const util = require("util") 22 | const gif = require("gif-search"); 23 | const jimp = require("jimp"); 24 | const guild = require('guild'); 25 | const hastebins = require('hastebin-gen'); 26 | const getYoutubeID = require('get-youtube-id'); 27 | const pretty = require("pretty-ms"); 28 | const moment = require('moment'); 29 | const request = require('request'); 30 | const dateFormat = require('dateformat'); 31 | 32 | //لا تلعب اي شي في الكود 33 | 34 | 35 | 36 | const prefix = "!"//لاتغير البرفكس 37 | const developers = ""//ايديك 38 | 39 | //////// 40 | 41 | client.on('message', message => { 42 | if (message.author.bot) return; 43 | if (message.content === prefix + "help") { 44 | const embed = new Discord.RichEmbed() 45 | 46 | 47 | .setColor('RANDOM') 48 | .setTimestamp() 49 | 50 | .addField("۩***⦁⦓ فائمه الاوامر ⦔⦁***۩",' ‎ ') 51 | .addField("✽- **!help admin ≤ ≥ 『 أوامر الادمن 』**",' ‎ ') 52 | .addField("✽- **!help general ≤ ≥ 『 أوامر العامه 』**",' ‎ ') 53 | .addField("✽- **!help games ≤ ≥ 『 أوامر ألالعاب 』**",' ‎ ') 54 | .addField("✽- **!help protection ≤ ≥ 『 أوامر ألحمايه 』**",' ‎ ') 55 | 56 | 57 | .setFooter('||btrolie sto||') 58 | 59 | 60 | message.channel.send({embed}); 61 | 62 | 63 | } 64 | }); 65 | 66 | 67 | client.on('message', message => { 68 | if (message.author.bot) return; 69 | if (message.content === prefix + "help admin") { 70 | const embed = new Discord.RichEmbed() 71 | 72 | 73 | .setColor('RANDOM') 74 | .setTimestamp() 75 | 76 | .addField("۩***⦁⦓ أوامر الادمن ⦔⦁***۩",' ‎ ') 77 | .addField("✽- **!ban ↠ 『 لتبنيد شخص من سيرفر 』**",' ‎ ') 78 | .addField("✽- **!kick ↠ 『 لطرد شخص من السيرفر 』**",' ‎ ') 79 | .addField("✽- **!clear ↠ 『 مسح الشات 』**",' ‎ ') 80 | .addField("✽- **!openc ↠ 『 فتح الشات 』**",' ‎ ') 81 | .addField("✽- **!closec ↠ 『 قفل الشات 』**",' ‎ ') 82 | .addField("✽- **!move @user ↠ 『 لسحب شخص الى روم صوتي 』**",' ‎ ') 83 | .addField("✽- **!grole ↠ 『 يوريك معلومات رتبه محدده 』**",' ‎ ') 84 | .addField("✽- **!banlist ↠ 『 يوريك كل الي مبندين بسيرفر 』**",' ‎ ') 85 | .addField("✽- **!createroles ↠ 『 يصنع لك رتب 』**",' ‎ ') 86 | .addField("✽- **!role #user rank ↠ 『 بعطي رتبه لشخص معين 』**",' ‎ ') 87 | .addField("✽- **!role all rank ↠ 『 يعطي رتبه لكل الاشخاص 』**",' ‎ ') 88 | .addField("✽- **!mute ↠ 『 لاعطاء ميوت لشخص 』**",' ‎ ') 89 | .addField("✽- **!unmute ↠ 『 فك الميوت 』**",' ‎ ') 90 | .setFooter('||~btrolie sto||') 91 | 92 | 93 | message.channel.send({embed}); 94 | 95 | 96 | } 97 | }); 98 | 99 | 100 | 101 | client.on('message', message => { 102 | if (message.author.bot) return; 103 | if (message.content === prefix + "help games") { 104 | const embed = new Discord.RichEmbed() 105 | 106 | 107 | .setColor('RANDOM') 108 | .setTimestamp() 109 | 110 | .addField("۩***⦁⦓ أوامر ألالعاب ⦔⦁***۩",' ‎ ') 111 | .addField("✽- **!rps ↠ 『 حجره ورقه مقص 』**",' ‎ ') 112 | .addField("✽- **!cut ↠ 『 كت تويت 』**",' ‎ ') 113 | .addField("✽- **!lo5 ↠ 『 لوخيروك 』**",' ‎ ') 114 | .addField("✽- **!fkk ↠ 『 لعبه فكك 』**",' ‎ ') 115 | .addField("✽- **!sr3 ↠ 『 لعبه اسرع 』**",' ‎ ') 116 | .addField("✽- **!sr7 ↠ 『 لعبه صراحه 』**",' ‎ ') 117 | .addField("**⊙سيتم وضع المزيد في اصدار البوت v2⊙**",' ‎ ') 118 | 119 | .setFooter('||~btrolie sto||') 120 | 121 | 122 | message.channel.send({embed}); 123 | 124 | } 125 | }); 126 | 127 | 128 | 129 | client.on('message', message => { 130 | if (message.author.bot) return; 131 | if (message.content === prefix + "help general") { 132 | const embed = new Discord.RichEmbed() 133 | 134 | 135 | .setColor('RANDOM') 136 | .setTimestamp() 137 | 138 | .addField("۩***⦁⦓ أوامر العامه ⦔⦁***۩",' ‎ ') 139 | .addField("✽- **!user ↠ 『 يعرض معلومات انشاء حسابك 』**",' ‎ ') 140 | .addField("✽- **!server ↠ 『 يعرض معلومات السيرفر 』**",' ‎ ') 141 | .addField("✽- **!short ↠ 『 اختصار روابط 』**",' ‎ ') 142 | .addField("✽- **!ping ↠ 『 يعرض لك البنق 』**",' ‎ ') 143 | .addField("✽- **!infoinvite ↠ 『 معلومات الانفايت حقك 』**",' ‎ ') 144 | .addField("✽- **!member ↠ 『 حاله الاعضاء 』**",' ‎ ') 145 | .addField("✽- **!id ↠ 『 معلومات حسابك 』**",' ‎ ') 146 | .addField("**⊙سيتم وضع المزيد في اصدار البوت v2⊙**",' ‎ ') 147 | 148 | .setFooter('||~btrolie sto||') 149 | 150 | 151 | message.channel.send({embed}); 152 | 153 | } 154 | }); 155 | 156 | client.on('message', message => { 157 | if (message.author.bot) return; 158 | if (message.content === prefix + "help protection") { 159 | const embed = new Discord.RichEmbed() 160 | 161 | 162 | .setColor('RANDOM') 163 | .setTimestamp() 164 | 165 | .addField("۩***⦁⦓ أوامر ألحمايه ⦔⦁***۩",' ‎ ') 166 | .addField("✽- **!limitbans ↠ 『 عدد الاشخاص الي يتبندون والبوت يبند الشخص 』**",' ‎ ') 167 | .addField("✽- **!limitkicks ↠ 『 عدد الاشخاص لي ينطرودون بعدها البوت يبند الشخص 』**",' ‎ ') 168 | .addField("✽- **!limitroleDelete ↠ 『 عدد الرتب الي تنحذف بعدها البوت يبند الشخص 』**",' ‎ ') 169 | .addField("✽- **!limitchannelDelete ↠ 『 عدد الرومات الي تنحذف بعدها البوت يبند الشخص 』**",' ‎ ') 170 | .addField("✽- **!limittime 1000 ↠ 『 اكتب ذا الامر بعد متخلص تفعيل الحمايه 』**",' ‎ ') 171 | .addField("✽- **!antibots on ↠ 『 منع دخول البوتات شغال 』**",' ‎ ') 172 | .addField("✽- **!antibots off ↠ 『 منع دخول البوتات ايقاف 』**",' ‎ ') 173 | .addField("**⊙سيتم وضع المزيد في اصدار البوت v2⊙**",' ‎ ') 174 | 175 | .setFooter('||~btrolie sto||') 176 | 177 | 178 | message.channel.send({embed}); 179 | 180 | } 181 | }); 182 | 183 | //حمايه 184 | 185 | let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8")); 186 | let config = JSON.parse(fs.readFileSync("./config.json", "UTF8")); 187 | client.on("message", message => { 188 | if(!message.channel.guild) return; 189 | let user = anti[message.guild.id+message.author.id] 190 | let num = message.content.split(" ").slice(1).join(" "); 191 | if(!anti[message.guild.id+message.author.id]) anti[message.guild.id+message.author.id] = { 192 | actions: 0 193 | } 194 | if(!config[message.guild.id]) config[message.guild.id] = { 195 | banLimit: 3, 196 | chaDelLimit: 3, 197 | roleDelLimit: 3, 198 | kickLimits: 3, 199 | roleCrLimits: 3, 200 | time: 30 201 | } 202 | if(message.content.startsWith(prefix + "limit")) { 203 | 204 | 205 | if(!message.member.hasPermission('MANAGE_GUILD')) return; 206 | if(message.content.startsWith(prefix + "limitbans")) { 207 | if(!num) return message.channel.send("**→ | Supply a number !"); 208 | if(isNaN(num)) return message.channel.send("**→ | Supply a number !**"); 209 | config[message.guild.id].banLimit = num; 210 | message.channel.send(`**→ | Changed bans limit to : ${config[message.guild.id].banLimit}.**`) 211 | } 212 | if(message.content.startsWith(prefix + "limitkicks")) { 213 | if(!num) return message.channel.send("**→ | Supply a number !**"); 214 | if(isNaN(num)) return message.channel.send("**→ | Supply a number !**"); 215 | message.channel.send(`**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`) 216 | } 217 | if(message.content.startsWith(prefix + "limitroleDelete")) { 218 | if(!num) return message.channel.send("**→ | Supply a number !**"); 219 | if(isNaN(num)) return message.channel.send("**→ | Supply a number !**"); 220 | config[message.guild.id].roleDelLimit = num; 221 | message.channel.send(`**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`) 222 | } 223 | if(message.content.startsWith(prefix + "limitroleCreate")) { 224 | if(!num) return message.channel.send("**→ | Supply a number !**"); 225 | if(isNaN(num)) return message.channel.send("**→ | Supply a number !**"); 226 | config[message.guild.id].roleCrLimits = num; 227 | message.channel.send(`**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`) 228 | }//Zine , Mohamed Tarek , Kbosh 229 | if(message.content.startsWith(prefix + "limitchannelDelete")) { 230 | if(!num) return message.channel.send("**→ | Supply a number !**"); 231 | if(isNaN(num)) return message.channel.send("**→ | Supply a number !**"); 232 | config[message.guild.id].chaDelLimit = num; 233 | message.channel.send(`**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`) 234 | } 235 | if(message.content.startsWith(prefix + "limittime")) { 236 | if(!num) return message.channel.send("**→ | Supply a number !**"); 237 | if(isNaN(num)) return message.channel.send("**→ | Supply a number !**"); 238 | config[message.guild.id].time = num; 239 | message.channel.send(`**→ | Changed Times limit to : ${config[message.guild.id].time}.**`) 240 | } 241 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) { 242 | if(e) throw e; 243 | }); 244 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) { 245 | if(e) throw e; 246 | }); 247 | } 248 | }); 249 | client.on("channelDelete", async channel => { 250 | const entry1 = await channel.guild.fetchAuditLogs({ 251 | type: 'CHANNEL_DELETE' 252 | }).then(audit => audit.entries.first()) 253 | console.log(entry1.executor.username) 254 | const entry = entry1.executor 255 | if (!config[channel.guild.id]) config[channel.guild.id] = { 256 | banLimit: 3, 257 | chaDelLimit: 3, 258 | roleDelLimit: 3, 259 | kickLimits: 3, 260 | roleCrLimits: 3 261 | } 262 | if (!anti[channel.guild.id + entry.id]) { 263 | anti[channel.guild.id + entry.id] = { 264 | actions: 1 265 | } 266 | setTimeout(() => { 267 | anti[channel.guild.id + entry.id].actions = "0" 268 | }, config[channel.guild.id].time * 1000) 269 | } else { 270 | anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1) 271 | console.log("TETS"); 272 | setTimeout(() => { 273 | anti[channel.guild.id + entry.id].actions = "0" 274 | }, config[channel.guild.id].time * 1000) 275 | if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) { 276 | channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Channles__.**`)) 277 | anti[channel.guild.id + entry.id].actions = "0" 278 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) { 279 | if (e) throw e; 280 | });h 281 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) { 282 | if (e) throw e; 283 | }); 284 | } 285 | } 286 | 287 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) { 288 | if (e) throw e; 289 | }); 290 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) { 291 | if (e) throw e; 292 | }); 293 | }); 294 | 295 | client.on("roleDelete", async channel => { 296 | const entry1 = await channel.guild.fetchAuditLogs({ 297 | type: 'ROLE_DELETE' 298 | }).then(audit => audit.entries.first()) 299 | console.log(entry1.executor.username) 300 | const entry = entry1.executor 301 | if (!config[channel.guild.id]) config[channel.guild.id] = { 302 | banLimit: 3, 303 | chaDelLimit: 3, 304 | roleDelLimit: 3, 305 | kickLimits: 3, 306 | roleCrLimits: 3 307 | } 308 | if (!anti[channel.guild.id + entry.id]) { 309 | anti[channel.guild.id + entry.id] = { 310 | actions: 1 311 | } 312 | setTimeout(() => { 313 | anti[channel.guild.id + entry.id].actions = "0" 314 | }, config[channel.guild.id].time * 1000) 315 | } else { 316 | anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1) 317 | console.log("TETS"); 318 | setTimeout(() => { 319 | anti[channel.guild.id + entry.id].actions = "0" 320 | }, config[channel.guild.id].time * 1000) 321 | if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) { 322 | channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Roles__!**`)) 323 | anti[channel.guild.id + entry.id].actions = "0" 324 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) { 325 | if (e) throw e; 326 | }); 327 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) { 328 | if (e) throw e; 329 | }); 330 | } 331 | } 332 | 333 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) { 334 | if (e) throw e; 335 | }); 336 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) { 337 | if (e) throw e; 338 | }); 339 | }); 340 | 341 | client.on("roleCreate", async channel => { 342 | const entry1 = await channel.guild.fetchAuditLogs({ 343 | type: 'ROLE_CREATE' 344 | }).then(audit => audit.entries.first()) 345 | console.log(entry1.executor.username) 346 | const entry = entry1.executor 347 | if (!config[channel.guild.id]) config[channel.guild.id] = { 348 | banLimit: 3, 349 | chaDelLimit: 3, 350 | roleDelLimit: 3, 351 | kickLimits: 3, 352 | roleCrLimits: 3 353 | } 354 | if (!anti[channel.guild.id + entry.id]) { 355 | anti[channel.guild.id + entry.id] = { 356 | actions: 1 357 | } 358 | setTimeout(() => { 359 | anti[channel.guild.id + entry.id].actions = "0" 360 | }, config[channel.guild.id].time * 1000) 361 | } else { 362 | anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1) 363 | console.log("TETS"); 364 | setTimeout(() => { 365 | anti[channel.guild.id + entry.id].actions = "0" 366 | }, config[channel.guild.id].time * 1000) 367 | if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) { 368 | channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , is creating many __Rooms__.**`)) 369 | anti[channel.guild.id + entry.id].actions = "0" 370 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) { 371 | if (e) throw e; 372 | }); 373 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) { 374 | if (e) throw e; 375 | }); 376 | } 377 | } 378 | 379 | fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) { 380 | if (e) throw e; 381 | }); 382 | fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) { 383 | if (e) throw e; 384 | }); 385 | }); 386 | 387 | let antibots = JSON.parse(fs.readFileSync('./antibots.json' , 'utf8'));//require antihack.json file 388 | client.on('message', message => { 389 | if(message.content.startsWith(prefix + "antibots on")) { 390 | if(!message.channel.guild) return message.reply('**This Command Only For Servers**'); 391 | if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**Sorry But You Dont Have Permission** `ADMINISTRATOR`' ); 392 | antibots[message.guild.id] = { 393 | onoff: 'On', 394 | } 395 | message.channel.send(`**✅ The AntiBots Is __𝐎𝐍__ !**`) 396 | fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => { 397 | if (err) console.error(err) 398 | .catch(err => { 399 | console.error(err); 400 | }); 401 | }); 402 | } 403 | 404 | }) 405 | 406 | 407 | 408 | client.on('message', message => { 409 | if(message.content.startsWith(prefix + "antibots off")) { 410 | if(!message.channel.guild) return message.reply('**This Command Only For Servers**'); 411 | if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**Sorry But You Dont Have Permission** `ADMINISTRATOR`' ); 412 | antibots[message.guild.id] = { 413 | onoff: 'Off', 414 | } 415 | message.channel.send(`**⛔ The AntiBots Is __𝐎𝐅𝐅__ !**`) 416 | fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => { 417 | if (err) console.error(err) 418 | .catch(err => { 419 | console.error(err); 420 | }); 421 | }); 422 | } 423 | 424 | }) 425 | 426 | client.on("guildMemberAdd", member => { 427 | if(!antibots[member.guild.id]) antibots[member.guild.id] = { 428 | onoff: 'Off' 429 | } 430 | if(antibots[member.guild.id].onoff === 'Off') return; 431 | if(member.user.bot) return member.kick() 432 | }) 433 | 434 | fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => { 435 | if (err) console.error(err) 436 | .catch(err => { 437 | console.error(err); 438 | }); 439 | 440 | }) 441 | 442 | //كود البان btrolie 443 | client.on('message', message => { 444 | 445 | if (message.author.x5bz) return; 446 | if (!message.content.startsWith(prefix)) return; 447 | 448 | let command = message.content.split(" ")[0]; 449 | command = command.slice(prefix.length); 450 | 451 | let args = message.content.split(" ").slice(1); 452 | 453 | if (command == "ban") { 454 | if(!message.channel.guild) return message.reply('** This command only for servers**'); 455 | 456 | if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**You Don't Have ` BAN_MEMBERS ` Permission**"); 457 | if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**"); 458 | let user = message.mentions.users.first(); 459 | let reason = message.content.split(" ").slice(2).join(" "); 460 | if (message.mentions.users.size < 1) return message.channel.send(`https://cdn.pg.sa/fjxlms81nk.png`); 461 | if(!reason) return message.channel.send(`https://cdn.pg.sa/fjxlms81nk.png`); 462 | if (!message.guild.member(user) 463 | .bannable) return message.reply(`This User Is Have High Role !`); 464 | 465 | message.guild.member(user).ban(7, user); 466 | 467 | const banembed = new Discord.RichEmbed() 468 | .setAuthor(`BANNED!`, user.displayAvatarURL) 469 | .setColor("RANDOM") 470 | .setTimestamp() 471 | .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**') 472 | .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**') 473 | .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**') 474 | message.channel.send({ 475 | embed : banembed 476 | }) 477 | } 478 | }); 479 | 480 | 481 | //كود الكيك btrolie 482 | client.on('message', message => { 483 | if (message.author.kick) return; 484 | if (!message.content.startsWith(prefix)) return; 485 | 486 | let command = message.content.split(" ")[0]; 487 | command = command.slice(prefix.length); 488 | 489 | let args = message.content.split(" ").slice(1); 490 | 491 | if (command == "kick") { 492 | if(!message.channel.guild) return; 493 | 494 | if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000)); 495 | if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission"); 496 | let user = message.mentions.users.first(); 497 | let reason = message.content.split(" ").slice(2).join(" "); 498 | 499 | if (message.mentions.users.size < 1) return message.reply("منشن شخص"); 500 | if(!reason) return message.reply ("اكتب سبب الطرد"); 501 | if (!message.guild.member(user) 502 | .bannable) return message.reply("لايمكنني طرد شخص اعلى من رتبتي"); 503 | 504 | message.guild.member(user).kick(7, user); 505 | 506 | const banembed = new Discord.RichEmbed() 507 | .setAuthor('Kicked !', user.displayAvatarURL) 508 | .setColor("RANDOM") 509 | .setTimestamp() 510 | .addField("User:", `[ + ${user.tag} + ]`) 511 | .addField("By:", `[ + ${message.author.tag} + ]`) 512 | .addField("Reason:", `[ + ${reason} + ]`) 513 | client.channels.get("492583022982463500").send({embed : banembed}) 514 | } 515 | }); 516 | 517 | // كود مسح الشات مطور btrolie 518 | client.on('message', message => { 519 | var prefix = "!"; 520 | if(!message.channel.guild) return; 521 | if(message.content.startsWith(prefix + 'clear')) { 522 | if(!message.channel.guild) return message.channel.send('**This Command is Just For Servers**').then(m => m.delete(5000)); 523 | if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('**You Do not have permission** `MANAGE_MESSAGES`' ); 524 | let args = message.content.split(" ").join(" ").slice(2 + prefix.length); 525 | let request = `Requested By ${message.author.username}`; 526 | message.channel.send(`**Are You sure you want to clear the chat?**`).then(msg => { 527 | msg.react('✅') 528 | .then(() => msg.react('❌')) 529 | .then(() =>msg.react('✅')) 530 | 531 | let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id; 532 | let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id; 533 | 534 | let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 }); 535 | let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 }); 536 | reaction1.on("collect", r => { 537 | message.channel.send(`Chat will delete`).then(m => m.delete(5000)); 538 | var msg; 539 | msg = parseInt(); 540 | 541 | message.channel.fetchMessages({limit: msg}).then(messages => message.channel.bulkDelete(messages)).catch(console.error); 542 | message.channel.sendMessage("", {embed: { 543 | title: "`` Chat Deleted ``", 544 | color: 0x06DF00, 545 | footer: { 546 | 547 | } 548 | }}).then(msg => {msg.delete(3000)}); 549 | 550 | }) 551 | reaction2.on("collect", r => { 552 | message.channel.send(`**Chat deletion cancelled**`).then(m => m.delete(5000)); 553 | msg.delete(); 554 | }) 555 | }) 556 | } 557 | }); 558 | 559 | //فتح وقفل الشات 560 | client.on('message', message => { 561 | 562 | if(message.content === "!closec") { 563 | if(!message.channel.guild) return message.reply('** This command only for servers ❌ **'); 564 | 565 | if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply 566 | message.channel.overwritePermissions(message.guild.id, { 567 | SEND_MESSAGES: false 568 | 569 | }).then(() => { 570 | message.reply("** ✖ | امر وطاعه يامولاي الشات مغلق **") 571 | }); 572 | } 573 | 574 | if(message.content === "!openc") { 575 | if(!message.channel.guild) return message.reply('** This command only for servers ❌ **'); 576 | 577 | if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply 578 | message.channel.overwritePermissions(message.guild.id, { 579 | SEND_MESSAGES: true 580 | 581 | }).then(() => { 582 | message.reply("**べ | امر وطاعه يامولاي تم فتح الشات **") 583 | }); 584 | } 585 | 586 | 587 | 588 | }); 589 | 590 | //سحب العضو btrolie 591 | 592 | client.on('message', message => { 593 | if(!message.channel.guild) return; 594 | if(message.content.startsWith(prefix + 'move')) { 595 | if (message.member.hasPermission("MOVE_MEMBERS")) { 596 | if (message.mentions.users.size === 0) { 597 | return message.channel.send("``لاستخدام الأمر اكتب هذه الأمر : " +prefix+ "move [USER]``") 598 | } 599 | if (message.member.voiceChannel != null) { 600 | if (message.mentions.members.first().voiceChannel != null) { 601 | var authorchannel = message.member.voiceChannelID; 602 | var usermentioned = message.mentions.members.first().id; 603 | var embed = new Discord.RichEmbed() 604 | .setTitle("Succes!") 605 | .setColor("#000000") 606 | .setDescription(`لقد قمت بسحب <@${usermentioned}> الى الروم الصوتي الخاص بك✅ `) 607 | var embed = new Discord.RichEmbed() 608 | .setTitle(`You are Moved in ${message.guild.name}`) 609 | .setColor("RANDOM") 610 | .setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`) 611 | message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed)) 612 | message.guild.members.get(usermentioned).send(embed) 613 | } else { 614 | message.channel.send("``لا تستطيع سحب "+ message.mentions.members.first() +" `يجب ان يكون هذه العضو في روم صوتي`") 615 | } 616 | } else { 617 | message.channel.send("**``يجب ان تكون في روم صوتي لكي تقوم بسحب العضو أليك``**") 618 | } 619 | } else { 620 | message.react("❌") 621 | }}}); 622 | 623 | 624 | //معلومات رتبه btrolie 625 | 626 | 627 | client.on('message',async message => { 628 | let args = message.content.split(" ").slice(1).join(" "); 629 | let role = message.guild.roles.find('name',args) || message.guild.roles.get(args); 630 | 631 | 632 | if(message.content.startsWith(prefix + "grole")) { 633 | if(!args) return message.reply('اكتب اسم الرتبة'); 634 | if(!role) return message.reply('هذه الرتبة غير موجودة'); 635 | let iQp = new Discord.RichEmbed() 636 | .setAuthor(message.author.tag,message.author.avatarURL) 637 | .setTitle(message.guild.name) 638 | .setThumbnail(message.guild.iconURL) 639 | .addField('- اسم الرتبة',role.name,true) 640 | .addField('- اي دي الرتبة',role.id,true) 641 | .addField('- تم انشاء الرتبة',role.createdAt.toLocaleString(),true) 642 | .addField('- لون الرتبة',role.hexColor,true) 643 | .addField('- عدد الاعضاء الذي لديهم نفس الرتبة',role.members.size,true) 644 | .addField('- مركز الرتبة بين كل الرتب',role.position - message.guild.roles.size,true) 645 | .addField('- خصائص الرتبة',role.permissions,true) 646 | .setFooter(message.author.tag,message.author.avatarURL); 647 | 648 | message.channel.send(iQp); 649 | } 650 | }); 651 | 652 | //قائمه الباند btrolie 653 | client.on('message',async message => { 654 | 655 | const arraySort = require('array-sort'); 656 | const table = require('table'); 657 | if (message.content.toLowerCase().startsWith(prefix + 'banlist')){ 658 | let ban = await message.guild.fetchBans().catch(error => { 659 | return message.channel.send('Sorry, I don\'t have the proper permissions to view bans!'); 660 | }); 661 | 662 | ban = ban.array(); 663 | let users = message.guild.fetchBans().id; 664 | message.channel.send(`**${message.guild.name} Bans List :**`) 665 | ban.forEach(function(ban) { 666 | message.channel.send(`${ban} (${ban.id})`) 667 | }) 668 | } 669 | }); 670 | 671 | //رتب btrolie 672 | 673 | client.on('message', message => { 674 | if (message.content === "!createroles") { 675 | if(!message.channel.guild) return message.channel.send('**This Command Only For Servers !**') 676 | if (!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send(`**${message.author.username} You Dont Have** ``MANAGE_ROLES`` **Premission**`); 677 | 678 | message.guild.createRole({ name: "Owner", color: "#ffffff", permissions: [] }) 679 | message.guild.createRole({ name: "Co-Owner", color: "#ffffff", permissions: [] }) 680 | message.guild.createRole({ name: "Leader", color: "#ffffff", permissions: [] }) 681 | message.guild.createRole({ name: "Co-Leader", color: "#ffffff", permissions: [] }) 682 | message.guild.createRole({ name: "King", color: "#ffffff", permissions: [] }) 683 | message.guild.createRole({ name: "Qween", color: "#ffffff", permissions: [] }) 684 | message.guild.createRole({ name: "HighNiss", color: "#ffffff", permissions: [] }) 685 | message.guild.createRole({ name: "Pros", color: "#ffffff", permissions: [] }) 686 | message.guild.createRole({ name: "VIP+", color: "#ffffff", permissions: [] }) 687 | message.guild.createRole({ name: "VIP", color: "#ffffff", permissions: [] }) 688 | message.guild.createRole({ name: "Actve", color: "#ffffff", permissions: [] }) 689 | message.guild.createRole({ name: "Members", color: "#ffffff", permissions: [] }) 690 | 691 | 692 | message.channel.sendMessage('**الرجاء الانتظار ريث ما يتم صناعه الرتب **') 693 | } 694 | }); 695 | 696 | //كود رول 697 | 698 | client.on("message", message => { 699 | var args = message.content.split(' ').slice(1); 700 | var msg = message.content.toLowerCase(); 701 | if( !message.guild ) return; 702 | if( !msg.startsWith( prefix + 'role' ) ) return; 703 | if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send(' **__ليس لديك صلاحيات__**'); 704 | if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){ 705 | if( !args[0] ) return message.reply( '**:x: يرجى وضع الشخص المراد سحب منه الرتبة**' ); 706 | if( !args[1] ) return message.reply( '**:x: يرجى وضع الرتبة المراد سحبها من الشخص**' ); 707 | var role = msg.split(' ').slice(2).join(" ").toLowerCase(); 708 | var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first(); 709 | if( !role1 ) return message.reply( '**:x: يرجى وضع الرتبة المراد سحبها من الشخص**' );if( message.mentions.members.first() ){ 710 | message.mentions.members.first().removeRole( role1 ); 711 | return message.reply('**:white_check_mark: [ '+role1.name+' ] رتبة [ '+args[0]+' ] تم سحب من **'); 712 | } 713 | if( args[0].toLowerCase() == "all" ){ 714 | message.guild.members.forEach(m=>m.removeRole( role1 )) 715 | return message.reply('**:white_check_mark: [ '+role1.name+' ] تم سحب من الكل رتبة**'); 716 | } else if( args[0].toLowerCase() == "bots" ){ 717 | message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1)) 718 | return message.reply('**:white_check_mark: [ '+role1.name+' ] تم سحب من البوتات رتبة**'); 719 | } else if( args[0].toLowerCase() == "humans" ){ 720 | message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1)) 721 | return message.reply('**:white_check_mark: [ '+role1.name+' ] تم سحب من البشريين رتبة**'); 722 | } 723 | } else { 724 | if( !args[0] ) return message.reply( '**:x: يرجى وضع الشخص المراد اعطائها الرتبة**' ); 725 | if( !args[1] ) return message.reply( '**:x: يرجى وضع الرتبة المراد اعطائها للشخص**' ); 726 | var role = msg.split(' ').slice(2).join(" ").toLowerCase(); 727 | var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first(); 728 | if( !role1 ) return message.reply( '**:x: يرجى وضع الرتبة المراد اعطائها للشخص**' );if( message.mentions.members.first() ){ 729 | message.mentions.members.first().addRole( role1 ); 730 | return message.reply('**:white_check_mark: [ '+role1.name+' ] رتبة [ '+args[0]+' ] تم اعطاء **'); 731 | } 732 | if( args[0].toLowerCase() == "all" ){ 733 | message.guild.members.forEach(m=>m.addRole( role1 )) 734 | return message.reply('**:white_check_mark: [ '+role1.name+' ] تم اعطاء الكل رتبة**'); 735 | } else if( args[0].toLowerCase() == "bots" ){ 736 | message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1)) 737 | return message.reply('**:white_check_mark: [ '+role1.name+' ] تم اعطاء البوتات رتبة**'); 738 | } else if( args[0].toLowerCase() == "humans" ){ 739 | message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1)) 740 | return message.reply('**:white_check_mark: [ '+role1.name+' ] تم اعطاء البشريين رتبة**'); 741 | } 742 | } 743 | }); 744 | 745 | //mute /unmute btrolie 746 | 747 | client.on("message", message => { 748 | if (message.author.bot) return; 749 | 750 | let command = message.content.split(" ")[0]; 751 | 752 | if (command === "!mute") { 753 | if (!message.member.hasPermission('MANAGE_ROLES')) return message.reply("** لا يوجد لديك برمشن 'Manage Roles' **").catch(console.error); 754 | let user = message.mentions.users.first(); 755 | let modlog = client.channels.find('name', 'log'); 756 | let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted'); 757 | if (!muteRole) return message.reply("** لا يوجد رتبة الميوت 'Muted' **").catch(console.error); 758 | if (message.mentions.users.size < 1) return message.reply('** يجب عليك منشنت شخص اولاً**').catch(console.error); 759 | 760 | const embed = new Discord.RichEmbed() 761 | .setColor(0x00AE86) 762 | .setTimestamp() 763 | .addField('الأستعمال:', 'اسكت/احكي') 764 | .addField('تم ميوت:', `${user.username}#${user.discriminator} (${user.id})`) 765 | .addField('بواسطة:', `${message.author.username}#${message.author.discriminator}`) 766 | 767 | if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return message.reply('** لا يوجد لدي برمشن Manage Roles **').catch(console.error); 768 | 769 | if (message.guild.member(user).roles.has(muteRole.id)) { 770 | return message.reply("**:white_check_mark: .. تم اعطاء العضو ميوت**").catch(console.error); 771 | } else { 772 | message.guild.member(user).addRole(muteRole).then(() => { 773 | return message.reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**").catch(console.error); 774 | }); 775 | } 776 | 777 | }; 778 | 779 | }); 780 | client.on("message", message => { 781 | if (message.author.bot) return; 782 | 783 | let command = message.content.split(" ")[0]; 784 | 785 | if (command === "!unmute") { 786 | if (!message.member.hasPermission('MANAGE_ROLES')) return message.reply("** لا يوجد لديك برمشن 'Manage Roles' **").catch(console.error); 787 | let user = message.mentions.users.first(); 788 | let modlog = client.channels.find('name', 'mute-log'); 789 | let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted'); 790 | if (!muteRole) return message.reply("** لا يوجد لديك رتبه الميوت 'Muted' **").catch(console.error); 791 | if (message.mentions.users.size < 1) return message.reply('** يجب عليك منشنت شخص اولاً**').catch(console.error); 792 | const embed = new Discord.RichEmbed() 793 | .setColor(0x00AE86) 794 | .setTimestamp() 795 | .addField('الأستعمال:', 'اسكت/احكي') 796 | .addField('تم فك الميوت عن:', `${user.username}#${user.discriminator} (${user.id})`) 797 | .addField('بواسطة:', `${message.author.username}#${message.author.discriminator}`) 798 | 799 | if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return message.reply('** لا يوجد لدي برمشن Manage Roles **').catch(console.error); 800 | 801 | if (message.guild.member(user).removeRole(muteRole.id)) { 802 | return message.reply("**:white_check_mark: .. تم فك الميوت عن الشخص **").catch(console.error); 803 | } else { 804 | message.guild.member(user).removeRole(muteRole).then(() => { 805 | return message.reply("**:white_check_mark: .. تم فك الميوت عن الشخص **").catch(console.error); 806 | }); 807 | } 808 | 809 | }; 810 | 811 | }); 812 | //user btrolie 813 | client.on("message", msg => { 814 | var prefix = '!'//البركفس 815 | if(msg.content.startsWith(prefix + 'user')){ 816 | let embed = new Discord.RichEmbed() 817 | .setThumbnail(msg.guild.iconURL) 818 | .setColor("RANDOM") 819 | .addField("Year📆",msg.guild.createdAt.getFullYear()) 820 | .addField("Hour📆", msg.guild.createdAt.getHours()) 821 | .addField("Day📆", msg.guild.createdAt.getDay()) 822 | .addField("Month📆", msg.guild.createdAt.getMonth()) 823 | .addField("Minutes📆", msg.guild.createdAt.getMinutes()) 824 | .addField("Seconds📆", msg.guild.createdAt.getSeconds()) 825 | .addField("Full📆", msg.guild.createdAt.toLocaleString()) 826 | .setTimestamp() 827 | msg.channel.send(embed); 828 | } 829 | }); 830 | 831 | //server btrolie 832 | client.on('message', message => { 833 | 834 | if (message.content === "!server") { 835 | var year = message.guild.createdAt.getFullYear() 836 | var month = message.guild.createdAt.getMonth() 837 | var day = message.guild.createdAt.getDate() 838 | let embed = new Discord.RichEmbed() 839 | 840 | .addField('***SERVER OWNER👑***: ' , message.guild.owner) 841 | .addField('***SERVER NAME💳***: ' , message.guild.name) 842 | .addField('***SERVER ID🆔***:' , message.guild.id) 843 | .addField('***SERVER VERIFICATIONLEVEL❓***: ' , message.guild.verificationLevel) 844 | .addField('***SERVER REGION:globe_with_meridians: ***: ' , message.guild.region) 845 | .addField('***DEFAULT CHANNEL1⃣ ***: ' , message.guild.defaultChannel) 846 | .addField('***CHANNELS SIZE🔋***: ' , message.guild.channels.size) 847 | .addField('***ROLES🔢***: ' , message.guild.roles.size) 848 | .addField('***MEMBERS📡***: ' , message.guild.memberCount) 849 | .addField('**SERVER CREATED IN🕑***: ' ,year + "-"+ month +"-"+ day) 850 | .setColor("#51cde6") 851 | .setDescription(`${message.guild.name}`) 852 | message.channel.sendEmbed(embed); 853 | } 854 | 855 | }); 856 | 857 | //bot btrolie 858 | 859 | client.on('message', message => { 860 | if(message.content === "!bot") { 861 | const embed = new Discord.RichEmbed() 862 | .setColor("#00FFFF") 863 | .addField('**الذاكرة المستخدمة 💾**', `${(process.memoryUsage().rss / 1000000).toFixed()}MB`, true) 864 | .addField('**سرعة الاتصال📡**' , `${Date.now() - message.createdTimestamp}` + ' ms') 865 | .addField('**استخدام المعالج💿**', `${(process.cpuUsage().rss / 10000).toFixed()}%`, true) 866 | .addField('**🌐 عدد السيرفرات**' , `${client.guilds.size}`, true) 867 | .addField('**عدد المستخدمين 👥 **' , `${client.users.size}`, true) 868 | message.channel.sendEmbed(embed); 869 | } 870 | }); 871 | //ping btrolie 872 | client.on('message' , message => { 873 | if(message.author.bot) return; 874 | if(message.content.startsWith(prefix + "ping")) { 875 | message.channel.send('pong').then((msg) => { 876 | var PinG = `${Date.now() - msg.createdTimestamp}` 877 | var ApL = `${Math.round(client.ping)}` 878 | msg.edit(`\`\`\`javascript\nTime taken: ${PinG} ms.\nDiscord API: ${ApL} ms.\`\`\``); 879 | }) 880 | } 881 | }); 882 | 883 | //short btrolie 884 | 885 | const shorten = require('isgd'); 886 | client.on('message', message => { 887 | if (message.content.startsWith(prefix + 'short')) { 888 | let args = message.content.split(" ").slice(1); 889 | if (!args[0]) return message.channel.send('**استعمل**: '+ prefix +'short <رابط>') 890 | if (!args[1]) { 891 | shorten.shorten(args[0], function(res) { 892 | if (res.startsWith('Error:')) return message.channel.send('**Usage**: '+ prefix +'short '); 893 | message.channel.send(`اختصار الرابط:**${res}**`); 894 | }) 895 | } else { 896 | shorten.custom(args[0], args[1], function(res) { 897 | if (res.startsWith('Error:')) return message.channel.send(`اختصار الرابط:**${res}**`); 898 | message.channel.send(`اختصار الرابط:**${res}**`); 899 | }) 900 | }} 901 | }); 902 | 903 | //m3lomat inv btrolie 904 | 905 | client.on('message', async message => { 906 | var prefix = '!' /// البريفكس هون غيره يا بعد قلبي 907 | if(message.content.startsWith( prefix + 'infoinvite')) { //// وهون الامر طبعا 908 | let oi = message.mentions.users.first() ? message.mentions.users.first().id : message.author.id; 909 | let Tag = message.mentions.users.first() ? message.mentions.users.first().tag : message.author.tag; 910 | let Username = message.mentions.users.first() ? message.mentions.users.first().username : message.author.username; 911 | let Avatar = message.mentions.users.first() ? message.mentions.users.first().avatarURL : message.author.avatarURL; 912 | 913 | message.guild.fetchInvites().then(invs => { 914 | let member = client.guilds.get(message.guild.id).members.get(oi); 915 | let personalInvites = invs.filter(i => i.inviter.id === oi); 916 | let urll = invs.filter(i => i.inviter.id === oi); 917 | let link = urll.reduce((p , v) => v.url +` , Total de membros recrutados no convite: ${v.uses}.\n`+ p, `\nServidor: ${message.guild.name} \n `); 918 | let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0); 919 | let inviteCode = personalInvites.reduce((p, v) => v.code); 920 | let possibleInvites = [['Total de membros recrutados:']]; 921 | possibleInvites.push([inviteCount, inviteCode]); 922 | let user = message.mentions.users.first() || message.author; 923 | let mem = message.guild.member(user); 924 | let millisJoined = new Date().getTime() - mem.joinedAt.getTime(); 925 | let daysJoined = millisJoined / 1000 / 60 / 60 / 24; 926 | 927 | var inviteInfo = new Discord.RichEmbed() 928 | .setTitle(`:incoming_envelope: **[INVITE INFO]** ${Username}`) 929 | .setThumbnail(client.user.avatarURL) 930 | .addField('**عدد الدعوات للسيرفر**', `**➥** [ شخص **${Number(inviteCount)}** ]`) 931 | .addField('**تاريخ انضمامك لسيرفرنا **', `**➥** [ منذ **${daysJoined.toFixed(0)}** يوم ]`) 932 | .addField('**رابط الدعوة الذي دخلت منه**', `**➥** [ **https://discord.gg/${inviteCode || 'Zm2U6we'}** ]`) 933 | .setColor('RANDOM') 934 | .setTimestamp() 935 | .setFooter(Tag, Avatar) 936 | 937 | message.channel.send(inviteInfo); 938 | }); 939 | }; 940 | }); 941 | 942 | //حاله الاعضاء btrolie 943 | client.on('message', message => { 944 | if(message.content == '!member') { 945 | const embed = new Discord.RichEmbed() 946 | .setDescription(`**Members info🔋 947 | :green_heart: online: ${message.guild.members.filter(m=>m.presence.status == 'online').size} 948 | :heart:dnd: ${message.guild.members.filter(m=>m.presence.status == 'dnd').size} 949 | :yellow_heart: idle: ${message.guild.members.filter(m=>m.presence.status == 'idle').size} 950 | :black_heart: offline: ${message.guild.members.filter(m=>m.presence.status == 'offline').size} 951 | :blue_heart: all: ${message.guild.memberCount}**`) 952 | message.channel.send({embed}); 953 | 954 | } 955 | }); 956 | 957 | //id btrolie 958 | 959 | client.on("message", msg => { 960 | var prefix = "!"; 961 | if(msg.content.startsWith (prefix + "id")) { 962 | if(!msg.channel.guild) return msg.reply('**:x: اسف لكن هذا الامر للسيرفرات فقط **'); 963 | const embed = new Discord.RichEmbed(); 964 | embed.addField(":cloud_tornado: الاسم", `**[ ${msg.author.username}#${msg.author.discriminator} ]**`, true) 965 | .addField(":id: الايدي", `**[ ${msg.author.id} ]**`, true) 966 | .setColor("RANDOM") 967 | .setFooter(msg.author.username , msg.author.avatarURL) 968 | .setThumbnail(`${msg.author.avatarURL}`) 969 | .setTimestamp() 970 | .setURL(`${msg.author.avatarURL}`) 971 | .addField(':spy: الحالة', `**[ ${msg.author.presence.status.toUpperCase()} ]**`, true) 972 | .addField(':satellite_orbital: يلعب', `**[ ${msg.author.presence.game === null ? "No Game" : msg.author.presence.game.name} ]**`, true) 973 | .addField(':military_medal: الرتب', `**[ ${msg.member.roles.filter(r => r.name).size} ]**`, true) 974 | .addField(':robot: هل هو بوت', `**[ ${msg.author.bot.toString().toUpperCase()} ]**`, true); 975 | msg.channel.send({embed: embed}) 976 | } 977 | }); 978 | 979 | //rps btrolie 980 | 981 | client.on("message", function(message) { 982 | var prefix = "!"; 983 | if(message.content.startsWith(prefix + "rps")) { 984 | let messageArgs = message.content.split(" ").slice(1).join(" "); 985 | let messageRPS = message.content.split(" ").slice(2).join(" "); 986 | let arrayRPS = ['**# - حجره**','**# - ورقه**','**# - مقص**']; 987 | let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`; 988 | var RpsEmbed = new Discord.RichEmbed() 989 | .setAuthor(message.author.username) 990 | .setThumbnail(message.author.avatarURL) 991 | .addField("حجره","🇷",true) 992 | .addField("ورقه","🇵",true) 993 | .addField("مقص","🇸",true) 994 | message.channel.send(RpsEmbed).then(msg => { 995 | msg.react(' 🇷') 996 | msg.react("🇸") 997 | msg.react("🇵") 998 | .then(() => msg.react('🇷')) 999 | .then(() =>msg.react('🇸')) 1000 | .then(() => msg.react('🇵')) 1001 | let reaction1Filter = (reaction, user) => reaction.emoji.name === '🇷' && user.id === message.author.id; 1002 | let reaction2Filter = (reaction, user) => reaction.emoji.name === '🇸' && user.id === message.author.id; 1003 | let reaction3Filter = (reaction, user) => reaction.emoji.name === '🇵' && user.id === message.author.id; 1004 | let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 }); 1005 | 1006 | let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 }); 1007 | let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 }); 1008 | reaction1.on("collect", r => { 1009 | message.channel.send(result) 1010 | }) 1011 | reaction2.on("collect", r => { 1012 | message.channel.send(result) 1013 | }) 1014 | reaction3.on("collect", r => { 1015 | message.channel.send(result) 1016 | }) 1017 | 1018 | }) 1019 | } 1020 | }); 1021 | //cuttweet btrolie 1022 | const cuttweets = [ 1023 | 'كت تويت ‏| تخيّل لو أنك سترسم شيء وحيد فيصبح حقيقة، ماذا سترسم؟', 1024 | 'كت تويت | أكثر شيء يُسكِت الطفل برأيك؟', 1025 | 'كت تويت | الحرية لـ ... ؟', 1026 | 'كت تويت | قناة الكرتون المفضلة في طفولتك؟', 1027 | 'كت تويت ‏| كلمة للصُداع؟', 1028 | 'كت تويت ‏| ما الشيء الذي يُفارقك؟', 1029 | 'كت تويت | موقف مميز فعلته مع شخص ولا يزال يذكره لك؟', 1030 | 'كت تويت ‏| أيهما ينتصر، الكبرياء أم الحب؟', 1031 | 'كت تويت | بعد ١٠ سنين ايش بتكون ؟', 1032 | 'كت تويت ‏| مِن أغرب وأجمل الأسماء التي مرت عليك؟', 1033 | '‏كت تويت | عمرك شلت مصيبة عن شخص برغبتك ؟', 1034 | 'كت تويت | أكثر سؤال وجِّه إليك مؤخرًا؟', 1035 | '‏كت تويت | ما هو الشيء الذي يجعلك تشعر بالخوف؟', 1036 | '‏كت تويت | وش يفسد الصداقة؟', 1037 | '‏كت تويت | شخص لاترفض له طلبا ؟', 1038 | '‏كت تويت | كم مره خسرت شخص تحبه؟.', 1039 | '‏كت تويت | كيف تتعامل مع الاشخاص السلبيين ؟', 1040 | '‏كت تويت | كلمة تشعر بالخجل اذا قيلت لك؟', 1041 | '‏كت تويت | جسمك اكبر من عٌمرك او العكسّ ؟!', 1042 | '‏كت تويت |أقوى كذبة مشت عليك ؟', 1043 | '‏كت تويت | تتأثر بدموع شخص يبكي قدامك قبل تعرف السبب ؟', 1044 | 'كت تويت | هل حدث وضحيت من أجل شخصٍ أحببت؟', 1045 | '‏كت تويت | أكثر تطبيق تستخدمه مؤخرًا؟', 1046 | '‏كت تويت | ‏اكثر شي يرضيك اذا زعلت بدون تفكير ؟', 1047 | '‏كت تويت | وش محتاج عشان تكون مبسوط ؟', 1048 | '‏كت تويت | مطلبك الوحيد الحين ؟', 1049 | '‏كت تويت | هل حدث وشعرت بأنك ارتكبت أحد الذنوب أثناء الصيام؟', 1050 | 'اش رئيك بسيرفرنا' 1051 | ] 1052 | 1053 | client.on ('message', async (toxicc) => { 1054 | if (!toxicc.guild || toxicc.author.bot) return false; 1055 | var prefix = "!"; 1056 | switch (toxicc.content.split(' ') [0]){ 1057 | case prefix + 'cut': 1058 | 1059 | var embed = new Discord.RichEmbed().setTitle("Cut Tweet") 1060 | .setDescription(cuttweets [Math.floor (Math.random () * cuttweets.length)]) 1061 | .setFooter(toxicc.author.tag, toxicc.author.displayAvatarURL) 1062 | toxicc.channel.send (embed); 1063 | break; 1064 | } 1065 | }) 1066 | //lo5erok btrolie 1067 | var viper = ["https://f.top4top.net/p_682it2tg6.png%22","https://e.top4top.net/p_682a1cus5.png%22","https://d.top4top.net/p_682pycol4.png%22","https://c.top4top.net/p_682vqehy3.png%22","https://b.top4top.net/p_682mlf9d2.png%22","https://a.top4top.net/p_6827dule1.png%22","https://b.top4top.net/p_682g1meb10.png%22","https://a.top4top.net/p_682jgp4v9.png%22","https://f.top4top.net/p_682d4joq8.png%22","https://e.top4top.net/p_6828o0e47.png%22","https://d.top4top.net/p_6824x7sy6.png%22","https://c.top4top.net/p_682gzo2l5.png%22","https://b.top4top.net/p_68295qg04.png%22","https://a.top4top.net/p_682zrz6h3.png%22","https://f.top4top.net/p_6828vkzc2.png%22","https://e.top4top.net/p_682i8tb11.png",] 1068 | client.on('message', message => { 1069 | var args = message.content.split(" ").slice(1); 1070 | if(message.content.startsWith(prefix + 'lo5')) { 1071 | if(!message.channel.guild) return message.reply('** ممنوع كتابة الاوامر في خاص البوت**'); 1072 | var lo = new Discord.RichEmbed() 1073 | .setImage(viper[Math.floor(Math.random() * viper.length)]) 1074 | message.channel.sendEmbed(lo); 1075 | } 1076 | }); 1077 | //fkk btrolie 1078 | var memes =["https://cdn.discordapp.com/attachments/422454766468202511/426482204835708938/fkk1.png","https://cdn.discordapp.com/attachments/422454766468202511/426482399757467648/fkk2.png","https://cdn.discordapp.com/attachments/422454766468202511/426486610729762816/fkk3.png","https://cdn.discordapp.com/attachments/422454766468202511/426486726907789332/fkk4.png","https://cdn.discordapp.com/attachments/422454766468202511/426486904343625729/fkk5.png","https://cdn.discordapp.com/attachments/422454766468202511/426487095943495703/fkk6.png","https://cdn.discordapp.com/attachments/422454766468202511/426487229796450304/fkk7.png","https://cdn.discordapp.com/attachments/422454766468202511/426487556461559819/fkk8.png","https://cdn.discordapp.com/attachments/422454766468202511/426487784736423956/fkk9.png","https://cdn.discordapp.com/attachments/422454766468202511/426487945554558991/fkk10.png","https://cdn.discordapp.com/attachments/422454766468202511/426488069672140800/fkk11.png","https://cdn.discordapp.com/attachments/422454766468202511/426488213872312330/fkk12.png","https://cdn.discordapp.com/attachments/422454766468202511/426488358097649688/fkk13.png","https://cdn.discordapp.com/attachments/422454766468202511/426488491359338516/fkk14.png"] 1079 | client.on('message', message => { 1080 | 1081 | if(message.content.startsWith(prefix + 'fkk')) { 1082 | if(!message.channel.guild) return message.reply('** ممنوع كتابة الاوامر في خاص البوت**'); 1083 | var embed = new Discord.RichEmbed() 1084 | .setImage(memes[Math.floor(Math.random() * memes.length)]) 1085 | .setColor('#7400ff') 1086 | message.channel.sendEmbed(embed); 1087 | } 1088 | }); 1089 | 1090 | //اسرع btrolie 1091 | var viper = ["https://imgur.com/jxNXIRi.png","","https://imgur.com/bZ77C4N.png","https://imgur.com/JoEkxeB.png","https://imgur.com/ytMmA53.png","https://imgur.com/Tz6leGv.png","https://imgur.com/5cMhvzx.png","https://imgur.com/aP6CJjh.png","https://imgur.com/EZb852E.png","https://imgur.com/kIiz33v.png"] 1092 | client.on('message', message => { 1093 | var args = message.content.split(" ").slice(1); 1094 | if(message.content.startsWith(prefix + 'sr3')) { 1095 | if(!message.channel.guild) return message.reply('** ممنوع كتابة الاوامر في خاص البوت**'); 1096 | var lo = new Discord.RichEmbed() 1097 | .setImage(viper[Math.floor(Math.random() * viper.length)]) 1098 | message.channel.sendEmbed(lo); 1099 | } 1100 | }); 1101 | 1102 | //sr7 btrolie 1103 | const Sra7a = [ 1104 | 'صراحه | صوتك حلوة؟', 1105 | 'صراحه | التقيت الناس مع وجوهين؟', 1106 | 'صراحه | شيء وكنت تحقق اللسان؟', 1107 | 'صراحه | أنا شخص ضعيف عندما؟', 1108 | 'صراحه | هل ترغب في إظهار حبك ومرفق لشخص أو رؤية هذا الضعف؟', 1109 | 'صراحه | يدل على أن الكذب مرات تكون ضرورية شي؟', 1110 | 'صراحه | أشعر بالوحدة على الرغم من أنني تحيط بك كثيرا؟', 1111 | 'صراحه | كيفية الكشف عن من يكمن عليك؟', 1112 | 'صراحه | إذا حاول شخص ما أن يكرهه أن يقترب منك ويهتم بك تعطيه فرصة؟', 1113 | 'صراحه | أشجع شيء حلو في حياتك؟', 1114 | 'صراحه | طريقة جيدة يقنع حتى لو كانت الفكرة خاطئة" توافق؟', 1115 | 'صراحه | كيف تتصرف مع من يسيئون فهمك ويأخذ على ذهنه ثم ينتظر أن يرفض؟', 1116 | 'صراحه | التغيير العادي عندما يكون الشخص الذي يحبه؟', 1117 | 'صراحه | المواقف الصعبة تضعف لك ولا ترفع؟', 1118 | 'صراحه | نظرة و يفسد الصداقة؟', 1119 | 'صراحه | ‏‏إذا أحد قالك كلام سيء بالغالب وش تكون ردة فعلك؟', 1120 | 'صراحه | شخص معك بالحلوه والمُره؟', 1121 | 'صراحه | ‏هل تحب إظهار حبك وتعلقك بالشخص أم ترى ذلك ضعف؟', 1122 | 'صراحه | تأخذ بكلام اللي ينصحك ولا تسوي اللي تبي؟', 1123 | 'صراحه | وش تتمنى الناس تعرف عليك؟', 1124 | 'صراحه | ابيع المجرة عشان؟', 1125 | 'صراحه | أحيانا احس ان الناس ، كمل؟', 1126 | 'صراحه | مع مين ودك تنام اليوم؟', 1127 | 'صراحه | صدفة العمر الحلوة هي اني؟', 1128 | 'صراحه | الكُره العظيم دايم يجي بعد حُب قوي " تتفق؟', 1129 | 'صراحه | صفة تحبها في نفسك؟', 1130 | 'صراحه | ‏الفقر فقر العقول ليس الجيوب " ، تتفق؟', 1131 | 'صراحه | تصلي صلواتك الخمس كلها؟', 1132 | 'صراحه | ‏تجامل أحد على راحتك؟', 1133 | 'صراحه | اشجع شيء سويتة بحياتك؟', 1134 | 'صراحه | وش ناوي تسوي اليوم؟', 1135 | 'صراحه | وش شعورك لما تشوف المطر؟', 1136 | 'صراحه | غيرتك هاديه ولا تسوي مشاكل؟', 1137 | 'صراحه | ما اكثر شي ندمن عليه؟', 1138 | 'صراحه | اي الدول تتمنى ان تزورها؟', 1139 | 'صراحه | متى اخر مره بكيت؟', 1140 | 'صراحه | تقيم حظك ؟ من عشره؟', 1141 | 'صراحه | هل تعتقد ان حظك سيئ؟', 1142 | 'صراحه | شـخــص تتمنــي الإنتقــام منـــه؟', 1143 | 'صراحه | كلمة تود سماعها كل يوم؟', 1144 | 'صراحه | **هل تُتقن عملك أم تشعر بالممل؟', 1145 | 'صراحه | هل قمت بانتحال أحد الشخصيات لتكذب على من حولك؟', 1146 | 'صراحه | متى آخر مرة قمت بعمل مُشكلة كبيرة وتسببت في خسائر؟', 1147 | 'صراحه | ما هو اسوأ خبر سمعته بحياتك؟', 1148 | '‏صراحه | هل جرحت شخص تحبه من قبل ؟', 1149 | 'صراحه | ما هي العادة التي تُحب أن تبتعد عنها؟', 1150 | '‏صراحه | هل تحب عائلتك ام تكرههم؟', 1151 | '‏صراحه | من هو الشخص الذي يأتي في قلبك بعد الله – سبحانه وتعالى- ورسوله الكريم – صلى الله عليه وسلم؟', 1152 | '‏صراحه | هل خجلت من نفسك من قبل؟', 1153 | '‏صراحه | ما هو ا الحلم الذي لم تستطيع ان تحققه؟', 1154 | '‏صراحه | ما هو الشخص الذي تحلم به كل ليلة؟', 1155 | '‏صراحه | هل تعرضت إلى موقف مُحرج جعلك تكره صاحبهُ؟', 1156 | '‏صراحه | هل قمت بالبكاء أمام من تُحب؟', 1157 | '‏صراحه | ماذا تختار حبيبك أم صديقك؟', 1158 | '‏صراحه | هل حياتك سعيدة أم حزينة؟', 1159 | 'صراحه | ما هي أجمل سنة عشتها بحياتك؟', 1160 | '‏صراحه | ما هو عمرك الحقيقي؟', 1161 | '‏صراحه | ما اكثر شي ندمن عليه؟', 1162 | 'صراحه | ما هي أمنياتك المُستقبلية؟‏', 1163 | 'صراحه | هل قبلت فتاه؟' 1164 | ] 1165 | client.on('message', message => { 1166 | if(message.content.startsWith(prefix + 'sr7')) { 1167 | if(!message.channel.guild) return message.reply('** ممنوع كتابة الاوامر في خاص البوت**'); 1168 | var client= new Discord.RichEmbed() 1169 | .setTitle("لعبة صراحة ..") 1170 | .setColor('RANDOM') 1171 | .setDescription(`${Sra7a[Math.floor(Math.random() * Sra7a.length)]}`) 1172 | .setImage("https://cdn.discordapp.com/attachments/371269161470525444/384103927060234242/125.png") 1173 | .setTimestamp() 1174 | 1175 | message.channel.sendEmbed(client); 1176 | message.react("??") 1177 | } 1178 | }); 1179 | 1180 | 1181 | client.login('')//توكن بوتك 1182 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "@babel/runtime": { 6 | "version": "7.10.5", 7 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz", 8 | "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==", 9 | "requires": { 10 | "regenerator-runtime": "^0.13.4" 11 | } 12 | }, 13 | "@jimp/bmp": { 14 | "version": "0.14.0", 15 | "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.14.0.tgz", 16 | "integrity": "sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A==", 17 | "requires": { 18 | "@babel/runtime": "^7.7.2", 19 | "@jimp/utils": "^0.14.0", 20 | "bmp-js": "^0.1.0" 21 | } 22 | }, 23 | "@jimp/core": { 24 | "version": "0.14.0", 25 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.14.0.tgz", 26 | "integrity": "sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w==", 27 | "requires": { 28 | "@babel/runtime": "^7.7.2", 29 | "@jimp/utils": "^0.14.0", 30 | "any-base": "^1.1.0", 31 | "buffer": "^5.2.0", 32 | "exif-parser": "^0.1.12", 33 | "file-type": "^9.0.0", 34 | "load-bmfont": "^1.3.1", 35 | "mkdirp": "^0.5.1", 36 | "phin": "^2.9.1", 37 | "pixelmatch": "^4.0.2", 38 | "tinycolor2": "^1.4.1" 39 | } 40 | }, 41 | "@jimp/custom": { 42 | "version": "0.14.0", 43 | "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.14.0.tgz", 44 | "integrity": "sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA==", 45 | "requires": { 46 | "@babel/runtime": "^7.7.2", 47 | "@jimp/core": "^0.14.0" 48 | } 49 | }, 50 | "@jimp/gif": { 51 | "version": "0.14.0", 52 | "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.14.0.tgz", 53 | "integrity": "sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg==", 54 | "requires": { 55 | "@babel/runtime": "^7.7.2", 56 | "@jimp/utils": "^0.14.0", 57 | "gifwrap": "^0.9.2", 58 | "omggif": "^1.0.9" 59 | } 60 | }, 61 | "@jimp/jpeg": { 62 | "version": "0.14.0", 63 | "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.14.0.tgz", 64 | "integrity": "sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ==", 65 | "requires": { 66 | "@babel/runtime": "^7.7.2", 67 | "@jimp/utils": "^0.14.0", 68 | "jpeg-js": "^0.4.0" 69 | } 70 | }, 71 | "@jimp/plugin-blit": { 72 | "version": "0.14.0", 73 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz", 74 | "integrity": "sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw==", 75 | "requires": { 76 | "@babel/runtime": "^7.7.2", 77 | "@jimp/utils": "^0.14.0" 78 | } 79 | }, 80 | "@jimp/plugin-blur": { 81 | "version": "0.14.0", 82 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz", 83 | "integrity": "sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ==", 84 | "requires": { 85 | "@babel/runtime": "^7.7.2", 86 | "@jimp/utils": "^0.14.0" 87 | } 88 | }, 89 | "@jimp/plugin-circle": { 90 | "version": "0.14.0", 91 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz", 92 | "integrity": "sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA==", 93 | "requires": { 94 | "@babel/runtime": "^7.7.2", 95 | "@jimp/utils": "^0.14.0" 96 | } 97 | }, 98 | "@jimp/plugin-color": { 99 | "version": "0.14.0", 100 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.14.0.tgz", 101 | "integrity": "sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ==", 102 | "requires": { 103 | "@babel/runtime": "^7.7.2", 104 | "@jimp/utils": "^0.14.0", 105 | "tinycolor2": "^1.4.1" 106 | } 107 | }, 108 | "@jimp/plugin-contain": { 109 | "version": "0.14.0", 110 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz", 111 | "integrity": "sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg==", 112 | "requires": { 113 | "@babel/runtime": "^7.7.2", 114 | "@jimp/utils": "^0.14.0" 115 | } 116 | }, 117 | "@jimp/plugin-cover": { 118 | "version": "0.14.0", 119 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz", 120 | "integrity": "sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ==", 121 | "requires": { 122 | "@babel/runtime": "^7.7.2", 123 | "@jimp/utils": "^0.14.0" 124 | } 125 | }, 126 | "@jimp/plugin-crop": { 127 | "version": "0.14.0", 128 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz", 129 | "integrity": "sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug==", 130 | "requires": { 131 | "@babel/runtime": "^7.7.2", 132 | "@jimp/utils": "^0.14.0" 133 | } 134 | }, 135 | "@jimp/plugin-displace": { 136 | "version": "0.14.0", 137 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz", 138 | "integrity": "sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg==", 139 | "requires": { 140 | "@babel/runtime": "^7.7.2", 141 | "@jimp/utils": "^0.14.0" 142 | } 143 | }, 144 | "@jimp/plugin-dither": { 145 | "version": "0.14.0", 146 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz", 147 | "integrity": "sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ==", 148 | "requires": { 149 | "@babel/runtime": "^7.7.2", 150 | "@jimp/utils": "^0.14.0" 151 | } 152 | }, 153 | "@jimp/plugin-fisheye": { 154 | "version": "0.14.0", 155 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz", 156 | "integrity": "sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg==", 157 | "requires": { 158 | "@babel/runtime": "^7.7.2", 159 | "@jimp/utils": "^0.14.0" 160 | } 161 | }, 162 | "@jimp/plugin-flip": { 163 | "version": "0.14.0", 164 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz", 165 | "integrity": "sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw==", 166 | "requires": { 167 | "@babel/runtime": "^7.7.2", 168 | "@jimp/utils": "^0.14.0" 169 | } 170 | }, 171 | "@jimp/plugin-gaussian": { 172 | "version": "0.14.0", 173 | "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz", 174 | "integrity": "sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ==", 175 | "requires": { 176 | "@babel/runtime": "^7.7.2", 177 | "@jimp/utils": "^0.14.0" 178 | } 179 | }, 180 | "@jimp/plugin-invert": { 181 | "version": "0.14.0", 182 | "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz", 183 | "integrity": "sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg==", 184 | "requires": { 185 | "@babel/runtime": "^7.7.2", 186 | "@jimp/utils": "^0.14.0" 187 | } 188 | }, 189 | "@jimp/plugin-mask": { 190 | "version": "0.14.0", 191 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz", 192 | "integrity": "sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA==", 193 | "requires": { 194 | "@babel/runtime": "^7.7.2", 195 | "@jimp/utils": "^0.14.0" 196 | } 197 | }, 198 | "@jimp/plugin-normalize": { 199 | "version": "0.14.0", 200 | "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz", 201 | "integrity": "sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ==", 202 | "requires": { 203 | "@babel/runtime": "^7.7.2", 204 | "@jimp/utils": "^0.14.0" 205 | } 206 | }, 207 | "@jimp/plugin-print": { 208 | "version": "0.14.0", 209 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.14.0.tgz", 210 | "integrity": "sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ==", 211 | "requires": { 212 | "@babel/runtime": "^7.7.2", 213 | "@jimp/utils": "^0.14.0", 214 | "load-bmfont": "^1.4.0" 215 | } 216 | }, 217 | "@jimp/plugin-resize": { 218 | "version": "0.14.0", 219 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz", 220 | "integrity": "sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ==", 221 | "requires": { 222 | "@babel/runtime": "^7.7.2", 223 | "@jimp/utils": "^0.14.0" 224 | } 225 | }, 226 | "@jimp/plugin-rotate": { 227 | "version": "0.14.0", 228 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz", 229 | "integrity": "sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q==", 230 | "requires": { 231 | "@babel/runtime": "^7.7.2", 232 | "@jimp/utils": "^0.14.0" 233 | } 234 | }, 235 | "@jimp/plugin-scale": { 236 | "version": "0.14.0", 237 | "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz", 238 | "integrity": "sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw==", 239 | "requires": { 240 | "@babel/runtime": "^7.7.2", 241 | "@jimp/utils": "^0.14.0" 242 | } 243 | }, 244 | "@jimp/plugin-shadow": { 245 | "version": "0.14.0", 246 | "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz", 247 | "integrity": "sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ==", 248 | "requires": { 249 | "@babel/runtime": "^7.7.2", 250 | "@jimp/utils": "^0.14.0" 251 | } 252 | }, 253 | "@jimp/plugin-threshold": { 254 | "version": "0.14.0", 255 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz", 256 | "integrity": "sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw==", 257 | "requires": { 258 | "@babel/runtime": "^7.7.2", 259 | "@jimp/utils": "^0.14.0" 260 | } 261 | }, 262 | "@jimp/plugins": { 263 | "version": "0.14.0", 264 | "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.14.0.tgz", 265 | "integrity": "sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw==", 266 | "requires": { 267 | "@babel/runtime": "^7.7.2", 268 | "@jimp/plugin-blit": "^0.14.0", 269 | "@jimp/plugin-blur": "^0.14.0", 270 | "@jimp/plugin-circle": "^0.14.0", 271 | "@jimp/plugin-color": "^0.14.0", 272 | "@jimp/plugin-contain": "^0.14.0", 273 | "@jimp/plugin-cover": "^0.14.0", 274 | "@jimp/plugin-crop": "^0.14.0", 275 | "@jimp/plugin-displace": "^0.14.0", 276 | "@jimp/plugin-dither": "^0.14.0", 277 | "@jimp/plugin-fisheye": "^0.14.0", 278 | "@jimp/plugin-flip": "^0.14.0", 279 | "@jimp/plugin-gaussian": "^0.14.0", 280 | "@jimp/plugin-invert": "^0.14.0", 281 | "@jimp/plugin-mask": "^0.14.0", 282 | "@jimp/plugin-normalize": "^0.14.0", 283 | "@jimp/plugin-print": "^0.14.0", 284 | "@jimp/plugin-resize": "^0.14.0", 285 | "@jimp/plugin-rotate": "^0.14.0", 286 | "@jimp/plugin-scale": "^0.14.0", 287 | "@jimp/plugin-shadow": "^0.14.0", 288 | "@jimp/plugin-threshold": "^0.14.0", 289 | "timm": "^1.6.1" 290 | } 291 | }, 292 | "@jimp/png": { 293 | "version": "0.14.0", 294 | "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.14.0.tgz", 295 | "integrity": "sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA==", 296 | "requires": { 297 | "@babel/runtime": "^7.7.2", 298 | "@jimp/utils": "^0.14.0", 299 | "pngjs": "^3.3.3" 300 | } 301 | }, 302 | "@jimp/tiff": { 303 | "version": "0.14.0", 304 | "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.14.0.tgz", 305 | "integrity": "sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw==", 306 | "requires": { 307 | "@babel/runtime": "^7.7.2", 308 | "utif": "^2.0.1" 309 | } 310 | }, 311 | "@jimp/types": { 312 | "version": "0.14.0", 313 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.14.0.tgz", 314 | "integrity": "sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ==", 315 | "requires": { 316 | "@babel/runtime": "^7.7.2", 317 | "@jimp/bmp": "^0.14.0", 318 | "@jimp/gif": "^0.14.0", 319 | "@jimp/jpeg": "^0.14.0", 320 | "@jimp/png": "^0.14.0", 321 | "@jimp/tiff": "^0.14.0", 322 | "timm": "^1.6.1" 323 | } 324 | }, 325 | "@jimp/utils": { 326 | "version": "0.14.0", 327 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.14.0.tgz", 328 | "integrity": "sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A==", 329 | "requires": { 330 | "@babel/runtime": "^7.7.2", 331 | "regenerator-runtime": "^0.13.3" 332 | } 333 | }, 334 | "abbrev": { 335 | "version": "1.1.1", 336 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 337 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 338 | }, 339 | "accepts": { 340 | "version": "1.3.7", 341 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 342 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 343 | "requires": { 344 | "mime-types": "~2.1.24", 345 | "negotiator": "0.6.2" 346 | } 347 | }, 348 | "ajv": { 349 | "version": "6.12.3", 350 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", 351 | "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", 352 | "requires": { 353 | "fast-deep-equal": "^3.1.1", 354 | "fast-json-stable-stringify": "^2.0.0", 355 | "json-schema-traverse": "^0.4.1", 356 | "uri-js": "^4.2.2" 357 | } 358 | }, 359 | "ansi-regex": { 360 | "version": "2.1.1", 361 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 362 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 363 | }, 364 | "ansi-styles": { 365 | "version": "3.2.1", 366 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 367 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 368 | "requires": { 369 | "color-convert": "^1.9.0" 370 | } 371 | }, 372 | "any-base": { 373 | "version": "1.1.0", 374 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", 375 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" 376 | }, 377 | "aproba": { 378 | "version": "1.2.0", 379 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 380 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 381 | }, 382 | "are-we-there-yet": { 383 | "version": "1.1.5", 384 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 385 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 386 | "requires": { 387 | "delegates": "^1.0.0", 388 | "readable-stream": "^2.0.6" 389 | } 390 | }, 391 | "array-filter": { 392 | "version": "1.0.0", 393 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 394 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" 395 | }, 396 | "array-flatten": { 397 | "version": "1.1.1", 398 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 399 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 400 | }, 401 | "array-sort": { 402 | "version": "1.0.0", 403 | "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", 404 | "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", 405 | "requires": { 406 | "default-compare": "^1.0.0", 407 | "get-value": "^2.0.6", 408 | "kind-of": "^5.0.2" 409 | } 410 | }, 411 | "asn1": { 412 | "version": "0.2.4", 413 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 414 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 415 | "requires": { 416 | "safer-buffer": "~2.1.0" 417 | } 418 | }, 419 | "assert-plus": { 420 | "version": "1.0.0", 421 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 422 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 423 | }, 424 | "astral-regex": { 425 | "version": "1.0.0", 426 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 427 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" 428 | }, 429 | "async-limiter": { 430 | "version": "1.0.1", 431 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 432 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 433 | }, 434 | "asynckit": { 435 | "version": "0.4.0", 436 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 437 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 438 | }, 439 | "available-typed-arrays": { 440 | "version": "1.0.2", 441 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", 442 | "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", 443 | "requires": { 444 | "array-filter": "^1.0.0" 445 | } 446 | }, 447 | "aws-sign2": { 448 | "version": "0.7.0", 449 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 450 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 451 | }, 452 | "aws4": { 453 | "version": "1.10.0", 454 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", 455 | "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" 456 | }, 457 | "balanced-match": { 458 | "version": "1.0.0", 459 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 460 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 461 | }, 462 | "base64-js": { 463 | "version": "1.3.1", 464 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", 465 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" 466 | }, 467 | "bcrypt-pbkdf": { 468 | "version": "1.0.2", 469 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 470 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 471 | "requires": { 472 | "tweetnacl": "^0.14.3" 473 | }, 474 | "dependencies": { 475 | "tweetnacl": { 476 | "version": "0.14.5", 477 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 478 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 479 | } 480 | } 481 | }, 482 | "bluebird": { 483 | "version": "3.7.2", 484 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 485 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" 486 | }, 487 | "bmp-js": { 488 | "version": "0.1.0", 489 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", 490 | "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" 491 | }, 492 | "body-parser": { 493 | "version": "1.19.0", 494 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 495 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 496 | "requires": { 497 | "bytes": "3.1.0", 498 | "content-type": "~1.0.4", 499 | "debug": "2.6.9", 500 | "depd": "~1.1.2", 501 | "http-errors": "1.7.2", 502 | "iconv-lite": "0.4.24", 503 | "on-finished": "~2.3.0", 504 | "qs": "6.7.0", 505 | "raw-body": "2.4.0", 506 | "type-is": "~1.6.17" 507 | }, 508 | "dependencies": { 509 | "debug": { 510 | "version": "2.6.9", 511 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 512 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 513 | "requires": { 514 | "ms": "2.0.0" 515 | } 516 | }, 517 | "ms": { 518 | "version": "2.0.0", 519 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 520 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 521 | } 522 | } 523 | }, 524 | "boolbase": { 525 | "version": "1.0.0", 526 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 527 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 528 | }, 529 | "boom": { 530 | "version": "2.10.1", 531 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 532 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", 533 | "requires": { 534 | "hoek": "2.x.x" 535 | } 536 | }, 537 | "brace-expansion": { 538 | "version": "1.1.11", 539 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 540 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 541 | "requires": { 542 | "balanced-match": "^1.0.0", 543 | "concat-map": "0.0.1" 544 | } 545 | }, 546 | "buffer": { 547 | "version": "5.6.0", 548 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", 549 | "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", 550 | "requires": { 551 | "base64-js": "^1.0.2", 552 | "ieee754": "^1.1.4" 553 | } 554 | }, 555 | "buffer-equal": { 556 | "version": "0.0.1", 557 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 558 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" 559 | }, 560 | "bytes": { 561 | "version": "3.1.0", 562 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 563 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 564 | }, 565 | "canvas": { 566 | "version": "2.6.1", 567 | "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.6.1.tgz", 568 | "integrity": "sha512-S98rKsPcuhfTcYbtF53UIJhcbgIAK533d1kJKMwsMwAIFgfd58MOyxRud3kktlzWiEkFliaJtvyZCBtud/XVEA==", 569 | "requires": { 570 | "nan": "^2.14.0", 571 | "node-pre-gyp": "^0.11.0", 572 | "simple-get": "^3.0.3" 573 | } 574 | }, 575 | "caseless": { 576 | "version": "0.12.0", 577 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 578 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 579 | }, 580 | "cheerio": { 581 | "version": "0.19.0", 582 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", 583 | "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", 584 | "requires": { 585 | "css-select": "~1.0.0", 586 | "dom-serializer": "~0.1.0", 587 | "entities": "~1.1.1", 588 | "htmlparser2": "~3.8.1", 589 | "lodash": "^3.2.0" 590 | }, 591 | "dependencies": { 592 | "lodash": { 593 | "version": "3.10.1", 594 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", 595 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" 596 | } 597 | } 598 | }, 599 | "chownr": { 600 | "version": "1.1.4", 601 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 602 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 603 | }, 604 | "co": { 605 | "version": "4.6.0", 606 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 607 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 608 | }, 609 | "code-point-at": { 610 | "version": "1.1.0", 611 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 612 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 613 | }, 614 | "color-convert": { 615 | "version": "1.9.3", 616 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 617 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 618 | "requires": { 619 | "color-name": "1.1.3" 620 | } 621 | }, 622 | "color-name": { 623 | "version": "1.1.3", 624 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 625 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 626 | }, 627 | "combined-stream": { 628 | "version": "1.0.8", 629 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 630 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 631 | "requires": { 632 | "delayed-stream": "~1.0.0" 633 | } 634 | }, 635 | "concat-map": { 636 | "version": "0.0.1", 637 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 638 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 639 | }, 640 | "console-control-strings": { 641 | "version": "1.1.0", 642 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 643 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 644 | }, 645 | "content-disposition": { 646 | "version": "0.5.3", 647 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 648 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 649 | "requires": { 650 | "safe-buffer": "5.1.2" 651 | } 652 | }, 653 | "content-type": { 654 | "version": "1.0.4", 655 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 656 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 657 | }, 658 | "cookie": { 659 | "version": "0.4.0", 660 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 661 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 662 | }, 663 | "cookie-signature": { 664 | "version": "1.0.6", 665 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 666 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 667 | }, 668 | "core-util-is": { 669 | "version": "1.0.2", 670 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 671 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 672 | }, 673 | "cryptiles": { 674 | "version": "2.0.5", 675 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 676 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", 677 | "requires": { 678 | "boom": "2.x.x" 679 | } 680 | }, 681 | "css-select": { 682 | "version": "1.0.0", 683 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", 684 | "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", 685 | "requires": { 686 | "boolbase": "~1.0.0", 687 | "css-what": "1.0", 688 | "domutils": "1.4", 689 | "nth-check": "~1.0.0" 690 | } 691 | }, 692 | "css-what": { 693 | "version": "1.0.0", 694 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz", 695 | "integrity": "sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w=" 696 | }, 697 | "dashdash": { 698 | "version": "1.14.1", 699 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 700 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 701 | "requires": { 702 | "assert-plus": "^1.0.0" 703 | } 704 | }, 705 | "dateformat": { 706 | "version": "3.0.3", 707 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 708 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" 709 | }, 710 | "debug": { 711 | "version": "3.2.6", 712 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 713 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 714 | "requires": { 715 | "ms": "^2.1.1" 716 | } 717 | }, 718 | "decompress-response": { 719 | "version": "4.2.1", 720 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 721 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 722 | "requires": { 723 | "mimic-response": "^2.0.0" 724 | } 725 | }, 726 | "deep-extend": { 727 | "version": "0.6.0", 728 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 729 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 730 | }, 731 | "default-compare": { 732 | "version": "1.0.0", 733 | "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", 734 | "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", 735 | "requires": { 736 | "kind-of": "^5.0.2" 737 | } 738 | }, 739 | "define-properties": { 740 | "version": "1.1.3", 741 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 742 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 743 | "requires": { 744 | "object-keys": "^1.0.12" 745 | } 746 | }, 747 | "delayed-stream": { 748 | "version": "1.0.0", 749 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 750 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 751 | }, 752 | "delegates": { 753 | "version": "1.0.0", 754 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 755 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 756 | }, 757 | "depd": { 758 | "version": "1.1.2", 759 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 760 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 761 | }, 762 | "destroy": { 763 | "version": "1.0.4", 764 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 765 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 766 | }, 767 | "detect-libc": { 768 | "version": "1.0.3", 769 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 770 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 771 | }, 772 | "discord.js": { 773 | "version": "11.4.2", 774 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-11.4.2.tgz", 775 | "integrity": "sha512-MDwpu0lMFTjqomijDl1Ed9miMQe6kB4ifKdP28QZllmLv/HVOJXhatRgjS8urp/wBlOfx+qAYSXcdI5cKGYsfg==", 776 | "requires": { 777 | "long": "^4.0.0", 778 | "prism-media": "^0.0.3", 779 | "snekfetch": "^3.6.4", 780 | "tweetnacl": "^1.0.0", 781 | "ws": "^4.0.0" 782 | } 783 | }, 784 | "dom-serializer": { 785 | "version": "0.1.1", 786 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 787 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 788 | "requires": { 789 | "domelementtype": "^1.3.0", 790 | "entities": "^1.1.1" 791 | } 792 | }, 793 | "dom-walk": { 794 | "version": "0.1.2", 795 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", 796 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" 797 | }, 798 | "domelementtype": { 799 | "version": "1.3.1", 800 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 801 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 802 | }, 803 | "domhandler": { 804 | "version": "2.3.0", 805 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", 806 | "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", 807 | "requires": { 808 | "domelementtype": "1" 809 | } 810 | }, 811 | "domutils": { 812 | "version": "1.4.3", 813 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", 814 | "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", 815 | "requires": { 816 | "domelementtype": "1" 817 | } 818 | }, 819 | "ecc-jsbn": { 820 | "version": "0.1.2", 821 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 822 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 823 | "requires": { 824 | "jsbn": "~0.1.0", 825 | "safer-buffer": "^2.1.0" 826 | } 827 | }, 828 | "ee-first": { 829 | "version": "1.1.1", 830 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 831 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 832 | }, 833 | "emoji-regex": { 834 | "version": "7.0.3", 835 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 836 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" 837 | }, 838 | "encodeurl": { 839 | "version": "1.0.2", 840 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 841 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 842 | }, 843 | "entities": { 844 | "version": "1.1.2", 845 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 846 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 847 | }, 848 | "es-abstract": { 849 | "version": "1.17.6", 850 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", 851 | "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", 852 | "requires": { 853 | "es-to-primitive": "^1.2.1", 854 | "function-bind": "^1.1.1", 855 | "has": "^1.0.3", 856 | "has-symbols": "^1.0.1", 857 | "is-callable": "^1.2.0", 858 | "is-regex": "^1.1.0", 859 | "object-inspect": "^1.7.0", 860 | "object-keys": "^1.1.1", 861 | "object.assign": "^4.1.0", 862 | "string.prototype.trimend": "^1.0.1", 863 | "string.prototype.trimstart": "^1.0.1" 864 | } 865 | }, 866 | "es-to-primitive": { 867 | "version": "1.2.1", 868 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 869 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 870 | "requires": { 871 | "is-callable": "^1.1.4", 872 | "is-date-object": "^1.0.1", 873 | "is-symbol": "^1.0.2" 874 | } 875 | }, 876 | "escape-html": { 877 | "version": "1.0.3", 878 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 879 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 880 | }, 881 | "etag": { 882 | "version": "1.8.1", 883 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 884 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 885 | }, 886 | "exif-parser": { 887 | "version": "0.1.12", 888 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", 889 | "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" 890 | }, 891 | "express": { 892 | "version": "4.17.1", 893 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 894 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 895 | "requires": { 896 | "accepts": "~1.3.7", 897 | "array-flatten": "1.1.1", 898 | "body-parser": "1.19.0", 899 | "content-disposition": "0.5.3", 900 | "content-type": "~1.0.4", 901 | "cookie": "0.4.0", 902 | "cookie-signature": "1.0.6", 903 | "debug": "2.6.9", 904 | "depd": "~1.1.2", 905 | "encodeurl": "~1.0.2", 906 | "escape-html": "~1.0.3", 907 | "etag": "~1.8.1", 908 | "finalhandler": "~1.1.2", 909 | "fresh": "0.5.2", 910 | "merge-descriptors": "1.0.1", 911 | "methods": "~1.1.2", 912 | "on-finished": "~2.3.0", 913 | "parseurl": "~1.3.3", 914 | "path-to-regexp": "0.1.7", 915 | "proxy-addr": "~2.0.5", 916 | "qs": "6.7.0", 917 | "range-parser": "~1.2.1", 918 | "safe-buffer": "5.1.2", 919 | "send": "0.17.1", 920 | "serve-static": "1.14.1", 921 | "setprototypeof": "1.1.1", 922 | "statuses": "~1.5.0", 923 | "type-is": "~1.6.18", 924 | "utils-merge": "1.0.1", 925 | "vary": "~1.1.2" 926 | }, 927 | "dependencies": { 928 | "debug": { 929 | "version": "2.6.9", 930 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 931 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 932 | "requires": { 933 | "ms": "2.0.0" 934 | } 935 | }, 936 | "ms": { 937 | "version": "2.0.0", 938 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 939 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 940 | } 941 | } 942 | }, 943 | "extend": { 944 | "version": "3.0.2", 945 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 946 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 947 | }, 948 | "extsprintf": { 949 | "version": "1.3.0", 950 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 951 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 952 | }, 953 | "fast-deep-equal": { 954 | "version": "3.1.3", 955 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 956 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 957 | }, 958 | "fast-json-stable-stringify": { 959 | "version": "2.1.0", 960 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 961 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 962 | }, 963 | "file-type": { 964 | "version": "9.0.0", 965 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", 966 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" 967 | }, 968 | "finalhandler": { 969 | "version": "1.1.2", 970 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 971 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 972 | "requires": { 973 | "debug": "2.6.9", 974 | "encodeurl": "~1.0.2", 975 | "escape-html": "~1.0.3", 976 | "on-finished": "~2.3.0", 977 | "parseurl": "~1.3.3", 978 | "statuses": "~1.5.0", 979 | "unpipe": "~1.0.0" 980 | }, 981 | "dependencies": { 982 | "debug": { 983 | "version": "2.6.9", 984 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 985 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 986 | "requires": { 987 | "ms": "2.0.0" 988 | } 989 | }, 990 | "ms": { 991 | "version": "2.0.0", 992 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 993 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 994 | } 995 | } 996 | }, 997 | "foreach": { 998 | "version": "2.0.5", 999 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1000 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1001 | }, 1002 | "forever-agent": { 1003 | "version": "0.6.1", 1004 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1005 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1006 | }, 1007 | "form-data": { 1008 | "version": "2.3.3", 1009 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1010 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1011 | "requires": { 1012 | "asynckit": "^0.4.0", 1013 | "combined-stream": "^1.0.6", 1014 | "mime-types": "^2.1.12" 1015 | } 1016 | }, 1017 | "forwarded": { 1018 | "version": "0.1.2", 1019 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1020 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1021 | }, 1022 | "fresh": { 1023 | "version": "0.5.2", 1024 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1025 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1026 | }, 1027 | "fs-minipass": { 1028 | "version": "1.2.7", 1029 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", 1030 | "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", 1031 | "requires": { 1032 | "minipass": "^2.6.0" 1033 | } 1034 | }, 1035 | "fs.realpath": { 1036 | "version": "1.0.0", 1037 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1038 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1039 | }, 1040 | "function-bind": { 1041 | "version": "1.1.1", 1042 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1043 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1044 | }, 1045 | "gauge": { 1046 | "version": "2.7.4", 1047 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 1048 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1049 | "requires": { 1050 | "aproba": "^1.0.3", 1051 | "console-control-strings": "^1.0.0", 1052 | "has-unicode": "^2.0.0", 1053 | "object-assign": "^4.1.0", 1054 | "signal-exit": "^3.0.0", 1055 | "string-width": "^1.0.1", 1056 | "strip-ansi": "^3.0.1", 1057 | "wide-align": "^1.1.0" 1058 | } 1059 | }, 1060 | "get-value": { 1061 | "version": "2.0.6", 1062 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1063 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 1064 | }, 1065 | "get-youtube-id": { 1066 | "version": "1.0.1", 1067 | "resolved": "https://registry.npmjs.org/get-youtube-id/-/get-youtube-id-1.0.1.tgz", 1068 | "integrity": "sha512-5yidLzoLXbtw82a/Wb7LrajkGn29BM6JuLWeHyNfzOGp1weGyW4+7eMz6cP23+etqj27VlOFtq8fFFDMLq/FXQ==" 1069 | }, 1070 | "getpass": { 1071 | "version": "0.1.7", 1072 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1073 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1074 | "requires": { 1075 | "assert-plus": "^1.0.0" 1076 | } 1077 | }, 1078 | "gif-search": { 1079 | "version": "2.1.0", 1080 | "resolved": "https://registry.npmjs.org/gif-search/-/gif-search-2.1.0.tgz", 1081 | "integrity": "sha512-NtHdgx8YoBSOj9hsuoApHDvpmsdrgzdoc7oOg5uJsAGvhYkF7yjyJXKdBbINhLtClmZRhxWHmqfnE1gjtUQG4w==", 1082 | "requires": { 1083 | "request": "^2.81.0" 1084 | } 1085 | }, 1086 | "gifwrap": { 1087 | "version": "0.9.2", 1088 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz", 1089 | "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", 1090 | "requires": { 1091 | "image-q": "^1.1.1", 1092 | "omggif": "^1.0.10" 1093 | } 1094 | }, 1095 | "glob": { 1096 | "version": "7.1.6", 1097 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1098 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1099 | "requires": { 1100 | "fs.realpath": "^1.0.0", 1101 | "inflight": "^1.0.4", 1102 | "inherits": "2", 1103 | "minimatch": "^3.0.4", 1104 | "once": "^1.3.0", 1105 | "path-is-absolute": "^1.0.0" 1106 | } 1107 | }, 1108 | "global": { 1109 | "version": "4.3.2", 1110 | "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", 1111 | "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", 1112 | "requires": { 1113 | "min-document": "^2.19.0", 1114 | "process": "~0.5.1" 1115 | } 1116 | }, 1117 | "guild": { 1118 | "version": "1.2.2", 1119 | "resolved": "https://registry.npmjs.org/guild/-/guild-1.2.2.tgz", 1120 | "integrity": "sha1-krd+ZI74gGhl/1av9MWPepnSNsU=" 1121 | }, 1122 | "har-schema": { 1123 | "version": "2.0.0", 1124 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1125 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1126 | }, 1127 | "har-validator": { 1128 | "version": "5.1.3", 1129 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 1130 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 1131 | "requires": { 1132 | "ajv": "^6.5.5", 1133 | "har-schema": "^2.0.0" 1134 | } 1135 | }, 1136 | "has": { 1137 | "version": "1.0.3", 1138 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1139 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1140 | "requires": { 1141 | "function-bind": "^1.1.1" 1142 | } 1143 | }, 1144 | "has-symbols": { 1145 | "version": "1.0.1", 1146 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 1147 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" 1148 | }, 1149 | "has-unicode": { 1150 | "version": "2.0.1", 1151 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1152 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 1153 | }, 1154 | "hastebin-gen": { 1155 | "version": "2.0.5", 1156 | "resolved": "https://registry.npmjs.org/hastebin-gen/-/hastebin-gen-2.0.5.tgz", 1157 | "integrity": "sha512-At1LaKtcqh2jiP8xfE2sDGT9IshIki6FqsgLwn2y7FzAvlFJRtpUsSPh3yWjWIQIvxi/GPF07IBqSI8WhPL/gQ==", 1158 | "requires": { 1159 | "node-fetch": "^2.6.0" 1160 | } 1161 | }, 1162 | "hawk": { 1163 | "version": "3.1.3", 1164 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 1165 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", 1166 | "requires": { 1167 | "boom": "2.x.x", 1168 | "cryptiles": "2.x.x", 1169 | "hoek": "2.x.x", 1170 | "sntp": "1.x.x" 1171 | } 1172 | }, 1173 | "hh-mm-ss": { 1174 | "version": "1.2.0", 1175 | "resolved": "https://registry.npmjs.org/hh-mm-ss/-/hh-mm-ss-1.2.0.tgz", 1176 | "integrity": "sha512-f4I9Hz1dLpX/3mrEs7yq30+FiuO3tt5NWAqAGeBTaoeoBfB8vhcQ3BphuDc5DjZb/K809agqrAaFlP0jhEU/8w==", 1177 | "requires": { 1178 | "zero-fill": "^2.2.3" 1179 | } 1180 | }, 1181 | "hoek": { 1182 | "version": "2.16.3", 1183 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 1184 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" 1185 | }, 1186 | "html-entities": { 1187 | "version": "1.3.1", 1188 | "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", 1189 | "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" 1190 | }, 1191 | "htmlparser2": { 1192 | "version": "3.8.3", 1193 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", 1194 | "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", 1195 | "requires": { 1196 | "domelementtype": "1", 1197 | "domhandler": "2.3", 1198 | "domutils": "1.5", 1199 | "entities": "1.0", 1200 | "readable-stream": "1.1" 1201 | }, 1202 | "dependencies": { 1203 | "domutils": { 1204 | "version": "1.5.1", 1205 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 1206 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 1207 | "requires": { 1208 | "dom-serializer": "0", 1209 | "domelementtype": "1" 1210 | } 1211 | }, 1212 | "entities": { 1213 | "version": "1.0.0", 1214 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", 1215 | "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" 1216 | }, 1217 | "isarray": { 1218 | "version": "0.0.1", 1219 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1220 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1221 | }, 1222 | "readable-stream": { 1223 | "version": "1.1.14", 1224 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1225 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 1226 | "requires": { 1227 | "core-util-is": "~1.0.0", 1228 | "inherits": "~2.0.1", 1229 | "isarray": "0.0.1", 1230 | "string_decoder": "~0.10.x" 1231 | } 1232 | }, 1233 | "string_decoder": { 1234 | "version": "0.10.31", 1235 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1236 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 1237 | } 1238 | } 1239 | }, 1240 | "http-errors": { 1241 | "version": "1.7.2", 1242 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 1243 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 1244 | "requires": { 1245 | "depd": "~1.1.2", 1246 | "inherits": "2.0.3", 1247 | "setprototypeof": "1.1.1", 1248 | "statuses": ">= 1.5.0 < 2", 1249 | "toidentifier": "1.0.0" 1250 | }, 1251 | "dependencies": { 1252 | "inherits": { 1253 | "version": "2.0.3", 1254 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1255 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1256 | } 1257 | } 1258 | }, 1259 | "http-signature": { 1260 | "version": "1.2.0", 1261 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1262 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1263 | "requires": { 1264 | "assert-plus": "^1.0.0", 1265 | "jsprim": "^1.2.2", 1266 | "sshpk": "^1.7.0" 1267 | } 1268 | }, 1269 | "iconv-lite": { 1270 | "version": "0.4.24", 1271 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1272 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1273 | "requires": { 1274 | "safer-buffer": ">= 2.1.2 < 3" 1275 | } 1276 | }, 1277 | "ieee754": { 1278 | "version": "1.1.13", 1279 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 1280 | "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" 1281 | }, 1282 | "ignore-walk": { 1283 | "version": "3.0.3", 1284 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", 1285 | "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", 1286 | "requires": { 1287 | "minimatch": "^3.0.4" 1288 | } 1289 | }, 1290 | "image-q": { 1291 | "version": "1.1.1", 1292 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", 1293 | "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=" 1294 | }, 1295 | "inflight": { 1296 | "version": "1.0.6", 1297 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1298 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1299 | "requires": { 1300 | "once": "^1.3.0", 1301 | "wrappy": "1" 1302 | } 1303 | }, 1304 | "inherits": { 1305 | "version": "2.0.4", 1306 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1307 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1308 | }, 1309 | "ini": { 1310 | "version": "1.3.5", 1311 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1312 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 1313 | }, 1314 | "ipaddr.js": { 1315 | "version": "1.9.1", 1316 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1317 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1318 | }, 1319 | "is-arguments": { 1320 | "version": "1.0.4", 1321 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", 1322 | "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" 1323 | }, 1324 | "is-callable": { 1325 | "version": "1.2.0", 1326 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", 1327 | "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" 1328 | }, 1329 | "is-date-object": { 1330 | "version": "1.0.2", 1331 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 1332 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" 1333 | }, 1334 | "is-fullwidth-code-point": { 1335 | "version": "1.0.0", 1336 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1337 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1338 | "requires": { 1339 | "number-is-nan": "^1.0.0" 1340 | } 1341 | }, 1342 | "is-function": { 1343 | "version": "1.0.2", 1344 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", 1345 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" 1346 | }, 1347 | "is-generator-function": { 1348 | "version": "1.0.7", 1349 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", 1350 | "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==" 1351 | }, 1352 | "is-regex": { 1353 | "version": "1.1.0", 1354 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", 1355 | "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", 1356 | "requires": { 1357 | "has-symbols": "^1.0.1" 1358 | } 1359 | }, 1360 | "is-symbol": { 1361 | "version": "1.0.3", 1362 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 1363 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 1364 | "requires": { 1365 | "has-symbols": "^1.0.1" 1366 | } 1367 | }, 1368 | "is-typed-array": { 1369 | "version": "1.1.3", 1370 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", 1371 | "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", 1372 | "requires": { 1373 | "available-typed-arrays": "^1.0.0", 1374 | "es-abstract": "^1.17.4", 1375 | "foreach": "^2.0.5", 1376 | "has-symbols": "^1.0.1" 1377 | } 1378 | }, 1379 | "is-typedarray": { 1380 | "version": "1.0.0", 1381 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1382 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1383 | }, 1384 | "isarray": { 1385 | "version": "1.0.0", 1386 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1387 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1388 | }, 1389 | "isgd": { 1390 | "version": "1.1.3", 1391 | "resolved": "https://registry.npmjs.org/isgd/-/isgd-1.1.3.tgz", 1392 | "integrity": "sha1-mICNrBUqckdJfF0GgwgBLsz6Q1E=" 1393 | }, 1394 | "iso8601-duration": { 1395 | "version": "1.2.0", 1396 | "resolved": "https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-1.2.0.tgz", 1397 | "integrity": "sha512-ErTBd++b17E8nmWII1K1uZtBgD1E8RjyvwmxlCjPHNqHMD7gmcMHOw0E8Ro/6+QT4PhHRSnnMo7bxa1vFPkwhg==" 1398 | }, 1399 | "isstream": { 1400 | "version": "0.1.2", 1401 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1402 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1403 | }, 1404 | "jimp": { 1405 | "version": "0.14.0", 1406 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.14.0.tgz", 1407 | "integrity": "sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==", 1408 | "requires": { 1409 | "@babel/runtime": "^7.7.2", 1410 | "@jimp/custom": "^0.14.0", 1411 | "@jimp/plugins": "^0.14.0", 1412 | "@jimp/types": "^0.14.0", 1413 | "regenerator-runtime": "^0.13.3" 1414 | } 1415 | }, 1416 | "jpeg-js": { 1417 | "version": "0.4.1", 1418 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.1.tgz", 1419 | "integrity": "sha512-jA55yJiB5tCXEddos8JBbvW+IMrqY0y1tjjx9KNVtA+QPmu7ND5j0zkKopClpUTsaETL135uOM2XfcYG4XRjmw==" 1420 | }, 1421 | "jsbn": { 1422 | "version": "0.1.1", 1423 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1424 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 1425 | }, 1426 | "json-schema": { 1427 | "version": "0.2.3", 1428 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1429 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1430 | }, 1431 | "json-schema-traverse": { 1432 | "version": "0.4.1", 1433 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1434 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1435 | }, 1436 | "json-stable-stringify": { 1437 | "version": "1.0.1", 1438 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1439 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1440 | "requires": { 1441 | "jsonify": "~0.0.0" 1442 | } 1443 | }, 1444 | "json-stringify-safe": { 1445 | "version": "5.0.1", 1446 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1447 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1448 | }, 1449 | "jsonify": { 1450 | "version": "0.0.0", 1451 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1452 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" 1453 | }, 1454 | "jsprim": { 1455 | "version": "1.4.1", 1456 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1457 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1458 | "requires": { 1459 | "assert-plus": "1.0.0", 1460 | "extsprintf": "1.3.0", 1461 | "json-schema": "0.2.3", 1462 | "verror": "1.10.0" 1463 | } 1464 | }, 1465 | "kind-of": { 1466 | "version": "5.1.0", 1467 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1468 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 1469 | }, 1470 | "load-bmfont": { 1471 | "version": "1.4.1", 1472 | "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", 1473 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", 1474 | "requires": { 1475 | "buffer-equal": "0.0.1", 1476 | "mime": "^1.3.4", 1477 | "parse-bmfont-ascii": "^1.0.3", 1478 | "parse-bmfont-binary": "^1.0.5", 1479 | "parse-bmfont-xml": "^1.1.4", 1480 | "phin": "^2.9.1", 1481 | "xhr": "^2.0.1", 1482 | "xtend": "^4.0.0" 1483 | } 1484 | }, 1485 | "lodash": { 1486 | "version": "4.17.19", 1487 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 1488 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" 1489 | }, 1490 | "lodash.isfunction": { 1491 | "version": "3.0.9", 1492 | "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", 1493 | "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" 1494 | }, 1495 | "long": { 1496 | "version": "4.0.0", 1497 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 1498 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 1499 | }, 1500 | "m3u8stream": { 1501 | "version": "0.7.1", 1502 | "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.7.1.tgz", 1503 | "integrity": "sha512-z6ldnAdhbuWOL6LmMkwptSZGzj+qbRytMKLTbNicwF/bJMjf9U9lqD57RNQUFecvWadEkzy6PDjcNJFFgi19uQ==", 1504 | "requires": { 1505 | "miniget": "^1.6.1", 1506 | "sax": "^1.2.4" 1507 | }, 1508 | "dependencies": { 1509 | "miniget": { 1510 | "version": "1.7.2", 1511 | "resolved": "https://registry.npmjs.org/miniget/-/miniget-1.7.2.tgz", 1512 | "integrity": "sha512-USPNNK2bnHLOplX8BZVMehUkyQizS/DFpBdoH0TS+fM+hQoLNg9tWg4MeY9wE8gfY0pbzmx5UBEODujt3Lz8AA==" 1513 | } 1514 | } 1515 | }, 1516 | "media-typer": { 1517 | "version": "0.3.0", 1518 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1519 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 1520 | }, 1521 | "merge-descriptors": { 1522 | "version": "1.0.1", 1523 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1524 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1525 | }, 1526 | "methods": { 1527 | "version": "1.1.2", 1528 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1529 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1530 | }, 1531 | "mime": { 1532 | "version": "1.6.0", 1533 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1534 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1535 | }, 1536 | "mime-db": { 1537 | "version": "1.44.0", 1538 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1539 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 1540 | }, 1541 | "mime-types": { 1542 | "version": "2.1.27", 1543 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1544 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1545 | "requires": { 1546 | "mime-db": "1.44.0" 1547 | } 1548 | }, 1549 | "mimic-response": { 1550 | "version": "2.1.0", 1551 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 1552 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" 1553 | }, 1554 | "min-document": { 1555 | "version": "2.19.0", 1556 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", 1557 | "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", 1558 | "requires": { 1559 | "dom-walk": "^0.1.0" 1560 | } 1561 | }, 1562 | "miniget": { 1563 | "version": "2.0.1", 1564 | "resolved": "https://registry.npmjs.org/miniget/-/miniget-2.0.1.tgz", 1565 | "integrity": "sha512-MX+QfVIPAutz6c+T7WKuFKtjcw0nOyRRh1ubhTDD+z/e/pKcSAsfAV63aQKUgb1MFRT1GyfJeW53N5fHkX0wIA==" 1566 | }, 1567 | "minimatch": { 1568 | "version": "3.0.4", 1569 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1570 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1571 | "requires": { 1572 | "brace-expansion": "^1.1.7" 1573 | } 1574 | }, 1575 | "minimist": { 1576 | "version": "1.2.5", 1577 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1578 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1579 | }, 1580 | "minipass": { 1581 | "version": "2.9.0", 1582 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 1583 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 1584 | "requires": { 1585 | "safe-buffer": "^5.1.2", 1586 | "yallist": "^3.0.0" 1587 | } 1588 | }, 1589 | "minizlib": { 1590 | "version": "1.3.3", 1591 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", 1592 | "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", 1593 | "requires": { 1594 | "minipass": "^2.9.0" 1595 | } 1596 | }, 1597 | "mkdirp": { 1598 | "version": "0.5.5", 1599 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1600 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1601 | "requires": { 1602 | "minimist": "^1.2.5" 1603 | } 1604 | }, 1605 | "moment": { 1606 | "version": "2.27.0", 1607 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", 1608 | "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" 1609 | }, 1610 | "ms": { 1611 | "version": "2.1.2", 1612 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1613 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1614 | }, 1615 | "nan": { 1616 | "version": "2.14.1", 1617 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", 1618 | "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" 1619 | }, 1620 | "needle": { 1621 | "version": "2.5.0", 1622 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", 1623 | "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", 1624 | "requires": { 1625 | "debug": "^3.2.6", 1626 | "iconv-lite": "^0.4.4", 1627 | "sax": "^1.2.4" 1628 | } 1629 | }, 1630 | "negotiator": { 1631 | "version": "0.6.2", 1632 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1633 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1634 | }, 1635 | "node-cmd": { 1636 | "version": "3.0.0", 1637 | "resolved": "https://registry.npmjs.org/node-cmd/-/node-cmd-3.0.0.tgz", 1638 | "integrity": "sha1-OP/3CkqqT2WdID61eGJzcBjiT28=" 1639 | }, 1640 | "node-fetch": { 1641 | "version": "2.6.0", 1642 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", 1643 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" 1644 | }, 1645 | "node-pre-gyp": { 1646 | "version": "0.11.0", 1647 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", 1648 | "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", 1649 | "requires": { 1650 | "detect-libc": "^1.0.2", 1651 | "mkdirp": "^0.5.1", 1652 | "needle": "^2.2.1", 1653 | "nopt": "^4.0.1", 1654 | "npm-packlist": "^1.1.6", 1655 | "npmlog": "^4.0.2", 1656 | "rc": "^1.2.7", 1657 | "rimraf": "^2.6.1", 1658 | "semver": "^5.3.0", 1659 | "tar": "^4" 1660 | } 1661 | }, 1662 | "nopt": { 1663 | "version": "4.0.3", 1664 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", 1665 | "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", 1666 | "requires": { 1667 | "abbrev": "1", 1668 | "osenv": "^0.1.4" 1669 | } 1670 | }, 1671 | "npm-bundled": { 1672 | "version": "1.1.1", 1673 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", 1674 | "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", 1675 | "requires": { 1676 | "npm-normalize-package-bin": "^1.0.1" 1677 | } 1678 | }, 1679 | "npm-normalize-package-bin": { 1680 | "version": "1.0.1", 1681 | "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", 1682 | "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" 1683 | }, 1684 | "npm-packlist": { 1685 | "version": "1.4.8", 1686 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", 1687 | "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", 1688 | "requires": { 1689 | "ignore-walk": "^3.0.1", 1690 | "npm-bundled": "^1.0.1", 1691 | "npm-normalize-package-bin": "^1.0.1" 1692 | } 1693 | }, 1694 | "npmlog": { 1695 | "version": "4.1.2", 1696 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 1697 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 1698 | "requires": { 1699 | "are-we-there-yet": "~1.1.2", 1700 | "console-control-strings": "~1.1.0", 1701 | "gauge": "~2.7.3", 1702 | "set-blocking": "~2.0.0" 1703 | } 1704 | }, 1705 | "nth-check": { 1706 | "version": "1.0.2", 1707 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 1708 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 1709 | "requires": { 1710 | "boolbase": "~1.0.0" 1711 | } 1712 | }, 1713 | "number-is-nan": { 1714 | "version": "1.0.1", 1715 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1716 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 1717 | }, 1718 | "oauth-sign": { 1719 | "version": "0.9.0", 1720 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1721 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1722 | }, 1723 | "object-assign": { 1724 | "version": "4.1.1", 1725 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1726 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1727 | }, 1728 | "object-inspect": { 1729 | "version": "1.8.0", 1730 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", 1731 | "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" 1732 | }, 1733 | "object-keys": { 1734 | "version": "1.1.1", 1735 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1736 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 1737 | }, 1738 | "object.assign": { 1739 | "version": "4.1.0", 1740 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 1741 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 1742 | "requires": { 1743 | "define-properties": "^1.1.2", 1744 | "function-bind": "^1.1.1", 1745 | "has-symbols": "^1.0.0", 1746 | "object-keys": "^1.0.11" 1747 | } 1748 | }, 1749 | "omggif": { 1750 | "version": "1.0.10", 1751 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", 1752 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" 1753 | }, 1754 | "on-finished": { 1755 | "version": "2.3.0", 1756 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1757 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1758 | "requires": { 1759 | "ee-first": "1.1.1" 1760 | } 1761 | }, 1762 | "once": { 1763 | "version": "1.4.0", 1764 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1765 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1766 | "requires": { 1767 | "wrappy": "1" 1768 | } 1769 | }, 1770 | "os-homedir": { 1771 | "version": "1.0.2", 1772 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1773 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 1774 | }, 1775 | "os-tmpdir": { 1776 | "version": "1.0.2", 1777 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1778 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 1779 | }, 1780 | "osenv": { 1781 | "version": "0.1.5", 1782 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 1783 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 1784 | "requires": { 1785 | "os-homedir": "^1.0.0", 1786 | "os-tmpdir": "^1.0.0" 1787 | } 1788 | }, 1789 | "pako": { 1790 | "version": "1.0.11", 1791 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 1792 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 1793 | }, 1794 | "parse-bmfont-ascii": { 1795 | "version": "1.0.6", 1796 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", 1797 | "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" 1798 | }, 1799 | "parse-bmfont-binary": { 1800 | "version": "1.0.6", 1801 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", 1802 | "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" 1803 | }, 1804 | "parse-bmfont-xml": { 1805 | "version": "1.1.4", 1806 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", 1807 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", 1808 | "requires": { 1809 | "xml-parse-from-string": "^1.0.0", 1810 | "xml2js": "^0.4.5" 1811 | } 1812 | }, 1813 | "parse-headers": { 1814 | "version": "2.0.3", 1815 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", 1816 | "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" 1817 | }, 1818 | "parse-ms": { 1819 | "version": "2.1.0", 1820 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 1821 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" 1822 | }, 1823 | "parseurl": { 1824 | "version": "1.3.3", 1825 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1826 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1827 | }, 1828 | "path-is-absolute": { 1829 | "version": "1.0.1", 1830 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1831 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1832 | }, 1833 | "path-to-regexp": { 1834 | "version": "0.1.7", 1835 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1836 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1837 | }, 1838 | "performance-now": { 1839 | "version": "2.1.0", 1840 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1841 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1842 | }, 1843 | "phin": { 1844 | "version": "2.9.3", 1845 | "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", 1846 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" 1847 | }, 1848 | "pixelmatch": { 1849 | "version": "4.0.2", 1850 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", 1851 | "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", 1852 | "requires": { 1853 | "pngjs": "^3.0.0" 1854 | } 1855 | }, 1856 | "pngjs": { 1857 | "version": "3.4.0", 1858 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", 1859 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" 1860 | }, 1861 | "pretty-ms": { 1862 | "version": "7.0.0", 1863 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.0.tgz", 1864 | "integrity": "sha512-J3aPWiC5e9ZeZFuSeBraGxSkGMOvulSWsxDByOcbD1Pr75YL3LSNIKIb52WXbCLE1sS5s4inBBbryjF4Y05Ceg==", 1865 | "requires": { 1866 | "parse-ms": "^2.1.0" 1867 | } 1868 | }, 1869 | "prism-media": { 1870 | "version": "0.0.3", 1871 | "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-0.0.3.tgz", 1872 | "integrity": "sha512-c9KkNifSMU/iXT8FFTaBwBMr+rdVcN+H/uNv1o+CuFeTThNZNTOrQ+RgXA1yL/DeLk098duAeRPP3QNPNbhxYQ==" 1873 | }, 1874 | "process": { 1875 | "version": "0.5.2", 1876 | "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", 1877 | "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" 1878 | }, 1879 | "process-nextick-args": { 1880 | "version": "2.0.1", 1881 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1882 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1883 | }, 1884 | "proxy-addr": { 1885 | "version": "2.0.6", 1886 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1887 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1888 | "requires": { 1889 | "forwarded": "~0.1.2", 1890 | "ipaddr.js": "1.9.1" 1891 | } 1892 | }, 1893 | "psl": { 1894 | "version": "1.8.0", 1895 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1896 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 1897 | }, 1898 | "punycode": { 1899 | "version": "2.1.1", 1900 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1901 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1902 | }, 1903 | "qs": { 1904 | "version": "6.7.0", 1905 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1906 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1907 | }, 1908 | "range-parser": { 1909 | "version": "1.2.1", 1910 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1911 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1912 | }, 1913 | "raw-body": { 1914 | "version": "2.4.0", 1915 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1916 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1917 | "requires": { 1918 | "bytes": "3.1.0", 1919 | "http-errors": "1.7.2", 1920 | "iconv-lite": "0.4.24", 1921 | "unpipe": "1.0.0" 1922 | } 1923 | }, 1924 | "rc": { 1925 | "version": "1.2.8", 1926 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1927 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1928 | "requires": { 1929 | "deep-extend": "^0.6.0", 1930 | "ini": "~1.3.0", 1931 | "minimist": "^1.2.0", 1932 | "strip-json-comments": "~2.0.1" 1933 | } 1934 | }, 1935 | "readable-stream": { 1936 | "version": "2.3.7", 1937 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1938 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1939 | "requires": { 1940 | "core-util-is": "~1.0.0", 1941 | "inherits": "~2.0.3", 1942 | "isarray": "~1.0.0", 1943 | "process-nextick-args": "~2.0.0", 1944 | "safe-buffer": "~5.1.1", 1945 | "string_decoder": "~1.1.1", 1946 | "util-deprecate": "~1.0.1" 1947 | } 1948 | }, 1949 | "regenerator-runtime": { 1950 | "version": "0.13.7", 1951 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 1952 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" 1953 | }, 1954 | "request": { 1955 | "version": "2.88.2", 1956 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1957 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1958 | "requires": { 1959 | "aws-sign2": "~0.7.0", 1960 | "aws4": "^1.8.0", 1961 | "caseless": "~0.12.0", 1962 | "combined-stream": "~1.0.6", 1963 | "extend": "~3.0.2", 1964 | "forever-agent": "~0.6.1", 1965 | "form-data": "~2.3.2", 1966 | "har-validator": "~5.1.3", 1967 | "http-signature": "~1.2.0", 1968 | "is-typedarray": "~1.0.0", 1969 | "isstream": "~0.1.2", 1970 | "json-stringify-safe": "~5.0.1", 1971 | "mime-types": "~2.1.19", 1972 | "oauth-sign": "~0.9.0", 1973 | "performance-now": "^2.1.0", 1974 | "qs": "~6.5.2", 1975 | "safe-buffer": "^5.1.2", 1976 | "tough-cookie": "~2.5.0", 1977 | "tunnel-agent": "^0.6.0", 1978 | "uuid": "^3.3.2" 1979 | }, 1980 | "dependencies": { 1981 | "qs": { 1982 | "version": "6.5.2", 1983 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1984 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 1985 | } 1986 | } 1987 | }, 1988 | "request-promise": { 1989 | "version": "4.2.6", 1990 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", 1991 | "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", 1992 | "requires": { 1993 | "bluebird": "^3.5.0", 1994 | "request-promise-core": "1.1.4", 1995 | "stealthy-require": "^1.1.1", 1996 | "tough-cookie": "^2.3.3" 1997 | } 1998 | }, 1999 | "request-promise-core": { 2000 | "version": "1.1.4", 2001 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", 2002 | "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", 2003 | "requires": { 2004 | "lodash": "^4.17.19" 2005 | } 2006 | }, 2007 | "rimraf": { 2008 | "version": "2.7.1", 2009 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2010 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2011 | "requires": { 2012 | "glob": "^7.1.3" 2013 | } 2014 | }, 2015 | "safe-buffer": { 2016 | "version": "5.1.2", 2017 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2018 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2019 | }, 2020 | "safer-buffer": { 2021 | "version": "2.1.2", 2022 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2023 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2024 | }, 2025 | "sax": { 2026 | "version": "1.2.4", 2027 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2028 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 2029 | }, 2030 | "semver": { 2031 | "version": "5.7.1", 2032 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2033 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 2034 | }, 2035 | "send": { 2036 | "version": "0.17.1", 2037 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 2038 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 2039 | "requires": { 2040 | "debug": "2.6.9", 2041 | "depd": "~1.1.2", 2042 | "destroy": "~1.0.4", 2043 | "encodeurl": "~1.0.2", 2044 | "escape-html": "~1.0.3", 2045 | "etag": "~1.8.1", 2046 | "fresh": "0.5.2", 2047 | "http-errors": "~1.7.2", 2048 | "mime": "1.6.0", 2049 | "ms": "2.1.1", 2050 | "on-finished": "~2.3.0", 2051 | "range-parser": "~1.2.1", 2052 | "statuses": "~1.5.0" 2053 | }, 2054 | "dependencies": { 2055 | "debug": { 2056 | "version": "2.6.9", 2057 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2058 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2059 | "requires": { 2060 | "ms": "2.0.0" 2061 | }, 2062 | "dependencies": { 2063 | "ms": { 2064 | "version": "2.0.0", 2065 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2066 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2067 | } 2068 | } 2069 | }, 2070 | "ms": { 2071 | "version": "2.1.1", 2072 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2073 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2074 | } 2075 | } 2076 | }, 2077 | "serve-static": { 2078 | "version": "1.14.1", 2079 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 2080 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 2081 | "requires": { 2082 | "encodeurl": "~1.0.2", 2083 | "escape-html": "~1.0.3", 2084 | "parseurl": "~1.3.3", 2085 | "send": "0.17.1" 2086 | } 2087 | }, 2088 | "set-blocking": { 2089 | "version": "2.0.0", 2090 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2091 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 2092 | }, 2093 | "setprototypeof": { 2094 | "version": "1.1.1", 2095 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2096 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2097 | }, 2098 | "signal-exit": { 2099 | "version": "3.0.3", 2100 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2101 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 2102 | }, 2103 | "simple-concat": { 2104 | "version": "1.0.1", 2105 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 2106 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" 2107 | }, 2108 | "simple-get": { 2109 | "version": "3.1.0", 2110 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", 2111 | "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", 2112 | "requires": { 2113 | "decompress-response": "^4.2.0", 2114 | "once": "^1.3.1", 2115 | "simple-concat": "^1.0.0" 2116 | } 2117 | }, 2118 | "simple-youtube-api": { 2119 | "version": "5.2.1", 2120 | "resolved": "https://registry.npmjs.org/simple-youtube-api/-/simple-youtube-api-5.2.1.tgz", 2121 | "integrity": "sha512-vmndP9Bkh35tifn2OwY+th2imSsfYtmDqczgdOW5yEARFzvSoR8VSQFsivJnctfV5QHQUL6VrOpNdbmDRLh9Bg==", 2122 | "requires": { 2123 | "iso8601-duration": "^1.2.0", 2124 | "node-fetch": "^2.6.0" 2125 | } 2126 | }, 2127 | "slice-ansi": { 2128 | "version": "2.1.0", 2129 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 2130 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 2131 | "requires": { 2132 | "ansi-styles": "^3.2.0", 2133 | "astral-regex": "^1.0.0", 2134 | "is-fullwidth-code-point": "^2.0.0" 2135 | }, 2136 | "dependencies": { 2137 | "is-fullwidth-code-point": { 2138 | "version": "2.0.0", 2139 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2140 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 2141 | } 2142 | } 2143 | }, 2144 | "snekfetch": { 2145 | "version": "3.6.4", 2146 | "resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.6.4.tgz", 2147 | "integrity": "sha512-NjxjITIj04Ffqid5lqr7XdgwM7X61c/Dns073Ly170bPQHLm6jkmelye/eglS++1nfTWktpP6Y2bFXjdPlQqdw==" 2148 | }, 2149 | "sntp": { 2150 | "version": "1.0.9", 2151 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 2152 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", 2153 | "requires": { 2154 | "hoek": "2.x.x" 2155 | } 2156 | }, 2157 | "sshpk": { 2158 | "version": "1.16.1", 2159 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2160 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2161 | "requires": { 2162 | "asn1": "~0.2.3", 2163 | "assert-plus": "^1.0.0", 2164 | "bcrypt-pbkdf": "^1.0.0", 2165 | "dashdash": "^1.12.0", 2166 | "ecc-jsbn": "~0.1.1", 2167 | "getpass": "^0.1.1", 2168 | "jsbn": "~0.1.0", 2169 | "safer-buffer": "^2.0.2", 2170 | "tweetnacl": "~0.14.0" 2171 | }, 2172 | "dependencies": { 2173 | "tweetnacl": { 2174 | "version": "0.14.5", 2175 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2176 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2177 | } 2178 | } 2179 | }, 2180 | "statuses": { 2181 | "version": "1.5.0", 2182 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2183 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2184 | }, 2185 | "stealthy-require": { 2186 | "version": "1.1.1", 2187 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 2188 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" 2189 | }, 2190 | "string-width": { 2191 | "version": "1.0.2", 2192 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2193 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2194 | "requires": { 2195 | "code-point-at": "^1.0.0", 2196 | "is-fullwidth-code-point": "^1.0.0", 2197 | "strip-ansi": "^3.0.0" 2198 | } 2199 | }, 2200 | "string.prototype.trimend": { 2201 | "version": "1.0.1", 2202 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", 2203 | "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", 2204 | "requires": { 2205 | "define-properties": "^1.1.3", 2206 | "es-abstract": "^1.17.5" 2207 | } 2208 | }, 2209 | "string.prototype.trimstart": { 2210 | "version": "1.0.1", 2211 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", 2212 | "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", 2213 | "requires": { 2214 | "define-properties": "^1.1.3", 2215 | "es-abstract": "^1.17.5" 2216 | } 2217 | }, 2218 | "string_decoder": { 2219 | "version": "1.1.1", 2220 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2221 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2222 | "requires": { 2223 | "safe-buffer": "~5.1.0" 2224 | } 2225 | }, 2226 | "stringstream": { 2227 | "version": "0.0.6", 2228 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", 2229 | "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" 2230 | }, 2231 | "strip-ansi": { 2232 | "version": "3.0.1", 2233 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2234 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2235 | "requires": { 2236 | "ansi-regex": "^2.0.0" 2237 | } 2238 | }, 2239 | "strip-json-comments": { 2240 | "version": "2.0.1", 2241 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2242 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 2243 | }, 2244 | "table": { 2245 | "version": "5.4.6", 2246 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 2247 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 2248 | "requires": { 2249 | "ajv": "^6.10.2", 2250 | "lodash": "^4.17.14", 2251 | "slice-ansi": "^2.1.0", 2252 | "string-width": "^3.0.0" 2253 | }, 2254 | "dependencies": { 2255 | "ansi-regex": { 2256 | "version": "4.1.0", 2257 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2258 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 2259 | }, 2260 | "is-fullwidth-code-point": { 2261 | "version": "2.0.0", 2262 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2263 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 2264 | }, 2265 | "string-width": { 2266 | "version": "3.1.0", 2267 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2268 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2269 | "requires": { 2270 | "emoji-regex": "^7.0.1", 2271 | "is-fullwidth-code-point": "^2.0.0", 2272 | "strip-ansi": "^5.1.0" 2273 | } 2274 | }, 2275 | "strip-ansi": { 2276 | "version": "5.2.0", 2277 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2278 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2279 | "requires": { 2280 | "ansi-regex": "^4.1.0" 2281 | } 2282 | } 2283 | } 2284 | }, 2285 | "tar": { 2286 | "version": "4.4.13", 2287 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", 2288 | "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", 2289 | "requires": { 2290 | "chownr": "^1.1.1", 2291 | "fs-minipass": "^1.2.5", 2292 | "minipass": "^2.8.6", 2293 | "minizlib": "^1.2.1", 2294 | "mkdirp": "^0.5.0", 2295 | "safe-buffer": "^5.1.2", 2296 | "yallist": "^3.0.3" 2297 | } 2298 | }, 2299 | "timm": { 2300 | "version": "1.6.2", 2301 | "resolved": "https://registry.npmjs.org/timm/-/timm-1.6.2.tgz", 2302 | "integrity": "sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw==" 2303 | }, 2304 | "tinycolor2": { 2305 | "version": "1.4.1", 2306 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", 2307 | "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" 2308 | }, 2309 | "toidentifier": { 2310 | "version": "1.0.0", 2311 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2312 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2313 | }, 2314 | "tough-cookie": { 2315 | "version": "2.5.0", 2316 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 2317 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 2318 | "requires": { 2319 | "psl": "^1.1.28", 2320 | "punycode": "^2.1.1" 2321 | } 2322 | }, 2323 | "tunnel-agent": { 2324 | "version": "0.6.0", 2325 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2326 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2327 | "requires": { 2328 | "safe-buffer": "^5.0.1" 2329 | } 2330 | }, 2331 | "tweetnacl": { 2332 | "version": "1.0.3", 2333 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", 2334 | "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" 2335 | }, 2336 | "type-is": { 2337 | "version": "1.6.18", 2338 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2339 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2340 | "requires": { 2341 | "media-typer": "0.3.0", 2342 | "mime-types": "~2.1.24" 2343 | } 2344 | }, 2345 | "unpipe": { 2346 | "version": "1.0.0", 2347 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2348 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2349 | }, 2350 | "uri-js": { 2351 | "version": "4.2.2", 2352 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2353 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2354 | "requires": { 2355 | "punycode": "^2.1.0" 2356 | } 2357 | }, 2358 | "utif": { 2359 | "version": "2.0.1", 2360 | "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", 2361 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", 2362 | "requires": { 2363 | "pako": "^1.0.5" 2364 | } 2365 | }, 2366 | "util": { 2367 | "version": "0.12.3", 2368 | "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", 2369 | "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", 2370 | "requires": { 2371 | "inherits": "^2.0.3", 2372 | "is-arguments": "^1.0.4", 2373 | "is-generator-function": "^1.0.7", 2374 | "is-typed-array": "^1.1.3", 2375 | "safe-buffer": "^5.1.2", 2376 | "which-typed-array": "^1.1.2" 2377 | } 2378 | }, 2379 | "util-deprecate": { 2380 | "version": "1.0.2", 2381 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2382 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2383 | }, 2384 | "utils-merge": { 2385 | "version": "1.0.1", 2386 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2387 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2388 | }, 2389 | "uuid": { 2390 | "version": "3.4.0", 2391 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 2392 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 2393 | }, 2394 | "vary": { 2395 | "version": "1.1.2", 2396 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2397 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2398 | }, 2399 | "verror": { 2400 | "version": "1.10.0", 2401 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2402 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2403 | "requires": { 2404 | "assert-plus": "^1.0.0", 2405 | "core-util-is": "1.0.2", 2406 | "extsprintf": "^1.2.0" 2407 | } 2408 | }, 2409 | "which-typed-array": { 2410 | "version": "1.1.2", 2411 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", 2412 | "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", 2413 | "requires": { 2414 | "available-typed-arrays": "^1.0.2", 2415 | "es-abstract": "^1.17.5", 2416 | "foreach": "^2.0.5", 2417 | "function-bind": "^1.1.1", 2418 | "has-symbols": "^1.0.1", 2419 | "is-typed-array": "^1.1.3" 2420 | } 2421 | }, 2422 | "wide-align": { 2423 | "version": "1.1.3", 2424 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 2425 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 2426 | "requires": { 2427 | "string-width": "^1.0.2 || 2" 2428 | } 2429 | }, 2430 | "wrappy": { 2431 | "version": "1.0.2", 2432 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2433 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2434 | }, 2435 | "ws": { 2436 | "version": "4.1.0", 2437 | "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", 2438 | "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", 2439 | "requires": { 2440 | "async-limiter": "~1.0.0", 2441 | "safe-buffer": "~5.1.0" 2442 | } 2443 | }, 2444 | "xhr": { 2445 | "version": "2.5.0", 2446 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", 2447 | "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", 2448 | "requires": { 2449 | "global": "~4.3.0", 2450 | "is-function": "^1.0.1", 2451 | "parse-headers": "^2.0.0", 2452 | "xtend": "^4.0.0" 2453 | } 2454 | }, 2455 | "xml-parse-from-string": { 2456 | "version": "1.0.1", 2457 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", 2458 | "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" 2459 | }, 2460 | "xml2js": { 2461 | "version": "0.4.23", 2462 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 2463 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 2464 | "requires": { 2465 | "sax": ">=0.6.0", 2466 | "xmlbuilder": "~11.0.0" 2467 | } 2468 | }, 2469 | "xmlbuilder": { 2470 | "version": "11.0.1", 2471 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 2472 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" 2473 | }, 2474 | "xtend": { 2475 | "version": "4.0.2", 2476 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2477 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 2478 | }, 2479 | "yallist": { 2480 | "version": "3.1.1", 2481 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2482 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 2483 | }, 2484 | "youtube-info": { 2485 | "version": "1.3.2", 2486 | "resolved": "https://registry.npmjs.org/youtube-info/-/youtube-info-1.3.2.tgz", 2487 | "integrity": "sha512-LnBZxCuCof0bwFNtLSxklLYgaU1XR8OK+cGieWyPS10rn3P0TMHdIikRpO/W/duE9SR9JfzOk8ThgwDgx0B3Vw==", 2488 | "requires": { 2489 | "cheerio": "^0.19.0", 2490 | "debug": "^2.2.0", 2491 | "lodash.isfunction": "^3.0.6", 2492 | "request": "2.81.0", 2493 | "request-promise": "^4.2.2" 2494 | }, 2495 | "dependencies": { 2496 | "ajv": { 2497 | "version": "4.11.8", 2498 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 2499 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 2500 | "requires": { 2501 | "co": "^4.6.0", 2502 | "json-stable-stringify": "^1.0.1" 2503 | } 2504 | }, 2505 | "assert-plus": { 2506 | "version": "0.2.0", 2507 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 2508 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" 2509 | }, 2510 | "aws-sign2": { 2511 | "version": "0.6.0", 2512 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 2513 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" 2514 | }, 2515 | "debug": { 2516 | "version": "2.6.9", 2517 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2518 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2519 | "requires": { 2520 | "ms": "2.0.0" 2521 | } 2522 | }, 2523 | "form-data": { 2524 | "version": "2.1.4", 2525 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", 2526 | "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", 2527 | "requires": { 2528 | "asynckit": "^0.4.0", 2529 | "combined-stream": "^1.0.5", 2530 | "mime-types": "^2.1.12" 2531 | } 2532 | }, 2533 | "har-schema": { 2534 | "version": "1.0.5", 2535 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", 2536 | "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" 2537 | }, 2538 | "har-validator": { 2539 | "version": "4.2.1", 2540 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", 2541 | "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", 2542 | "requires": { 2543 | "ajv": "^4.9.1", 2544 | "har-schema": "^1.0.5" 2545 | } 2546 | }, 2547 | "http-signature": { 2548 | "version": "1.1.1", 2549 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 2550 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", 2551 | "requires": { 2552 | "assert-plus": "^0.2.0", 2553 | "jsprim": "^1.2.2", 2554 | "sshpk": "^1.7.0" 2555 | } 2556 | }, 2557 | "ms": { 2558 | "version": "2.0.0", 2559 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2560 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2561 | }, 2562 | "oauth-sign": { 2563 | "version": "0.8.2", 2564 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 2565 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 2566 | }, 2567 | "performance-now": { 2568 | "version": "0.2.0", 2569 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", 2570 | "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" 2571 | }, 2572 | "punycode": { 2573 | "version": "1.4.1", 2574 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2575 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2576 | }, 2577 | "qs": { 2578 | "version": "6.4.0", 2579 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", 2580 | "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" 2581 | }, 2582 | "request": { 2583 | "version": "2.81.0", 2584 | "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", 2585 | "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", 2586 | "requires": { 2587 | "aws-sign2": "~0.6.0", 2588 | "aws4": "^1.2.1", 2589 | "caseless": "~0.12.0", 2590 | "combined-stream": "~1.0.5", 2591 | "extend": "~3.0.0", 2592 | "forever-agent": "~0.6.1", 2593 | "form-data": "~2.1.1", 2594 | "har-validator": "~4.2.1", 2595 | "hawk": "~3.1.3", 2596 | "http-signature": "~1.1.0", 2597 | "is-typedarray": "~1.0.0", 2598 | "isstream": "~0.1.2", 2599 | "json-stringify-safe": "~5.0.1", 2600 | "mime-types": "~2.1.7", 2601 | "oauth-sign": "~0.8.1", 2602 | "performance-now": "^0.2.0", 2603 | "qs": "~6.4.0", 2604 | "safe-buffer": "^5.0.1", 2605 | "stringstream": "~0.0.4", 2606 | "tough-cookie": "~2.3.0", 2607 | "tunnel-agent": "^0.6.0", 2608 | "uuid": "^3.0.0" 2609 | } 2610 | }, 2611 | "tough-cookie": { 2612 | "version": "2.3.4", 2613 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", 2614 | "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", 2615 | "requires": { 2616 | "punycode": "^1.4.1" 2617 | } 2618 | } 2619 | } 2620 | }, 2621 | "ytdl-core": { 2622 | "version": "3.2.0", 2623 | "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-3.2.0.tgz", 2624 | "integrity": "sha512-lzMT3Fp3GplNGVTD8c1eDmoSgqfG9icL+zw23hUdTpHbyOjHcaL5qa54qP7YqGj2NCOjJnoKqxr6Quh5dlEz6Q==", 2625 | "requires": { 2626 | "html-entities": "^1.3.1", 2627 | "m3u8stream": "^0.7.1", 2628 | "miniget": "^2.0.1", 2629 | "sax": "^1.1.3" 2630 | } 2631 | }, 2632 | "zero-fill": { 2633 | "version": "2.2.4", 2634 | "resolved": "https://registry.npmjs.org/zero-fill/-/zero-fill-2.2.4.tgz", 2635 | "integrity": "sha512-/N5GEDauLHz2uGnuJXWO1Wfib4EC+q4yp9C1jojM7RubwEKADqIqMcYpETMm1lRop403fi3v1qTOdgDE8DIOdw==" 2636 | } 2637 | } 2638 | } 2639 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "index.js", 3 | "dependencies": { 4 | "array-sort": "^1.0.0", 5 | "canvas": "^2.6.1", 6 | "dateformat": "^3.0.3", 7 | "discord.js": "^11.3.2", 8 | "express": "^4.17.1", 9 | "get-youtube-id": "^1.0.1", 10 | "gif-search": "^2.1.0", 11 | "guild": "^1.2.2", 12 | "hastebin-gen": "^2.0.5", 13 | "hh-mm-ss": "^1.2.0", 14 | "isgd": "^1.1.3", 15 | "jimp": "^0.14.0", 16 | "moment": "^2.27.0", 17 | "ms": "^2.1.2", 18 | "node-cmd": "^3.0.0", 19 | "pretty-ms": "^7.0.0", 20 | "request": "^2.88.2", 21 | "simple-youtube-api": "^5.2.1", 22 | "table": "^5.4.6", 23 | "util": "^0.12.3", 24 | "youtube-info": "^1.3.2", 25 | "ytdl-core": "^3.1.2" 26 | } 27 | } 28 | --------------------------------------------------------------------------------