├── 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 |
--------------------------------------------------------------------------------