From 37236323ff0144faefe3f5cbcbb5023f4b4df589 Mon Sep 17 00:00:00 2001 From: zaid <159690637+hacxk@users.noreply.github.com> Date: Sun, 26 May 2024 18:42:59 +0530 Subject: [PATCH] Add files via upload --- Assets/_MenuAssets/menuImage1.png | Bin 0 -> 181868 bytes Config.js | 22 + DOCKERFILE | 7 + Lib/CommandHandle/CommandHandle.js | 65 + Plugin/Ping.js | 24 + Plugin/Tiktok_dl.js | 160 ++ Plugin/Youtube_dl.js | 332 ++++ Plugin/_Menu.js | 133 ++ index.js | 189 ++ package-lock.json | 2796 ++++++++++++++++++++++++++++ package.json | 28 + version.txt | 4 + 12 files changed, 3760 insertions(+) create mode 100644 Assets/_MenuAssets/menuImage1.png create mode 100644 Config.js create mode 100644 DOCKERFILE create mode 100644 Lib/CommandHandle/CommandHandle.js create mode 100644 Plugin/Ping.js create mode 100644 Plugin/Tiktok_dl.js create mode 100644 Plugin/Youtube_dl.js create mode 100644 Plugin/_Menu.js create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 version.txt diff --git a/Assets/_MenuAssets/menuImage1.png b/Assets/_MenuAssets/menuImage1.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c1dbcf69cff3265ae501b28d506ca4b99a7564 GIT binary patch literal 181868 zcmeFZX*|^J`!_C0l(I#eEo)^9S;iV!Dr?EUjI3p6vKvx_$dc^KRFX6pvW{&Kk!2>y zK8$^`jBPLsGwzwXuIqQ*zt{c!KKMWQKk}p+WOROx^LTH^QLK@H&Z!d@PSDWMoVtBW z^BxV&@h3DibP5dgl#l%CZ@EeN?Fi_ejs{IBl52s6hL7g9ruzLr+vV|-WjGU?<7FRACa)e4i~U>%Z82N5-#&{0 zZIu~V_-;I*IYLYK|Netr;@R3*n!rTZ&13)d>z*{Tu+X?M{D<%I*Bd=(#bo9S}#o-ThctZcZLJn)_@Rt3@3OVdU zhn@Nm%l;F2I0V;2aQ%<1^Ecr<1lL1w{f`xL2(E|VdI+wE;QIe|CJv$F5IPQ_<3D+K zhYs4I$M_#T)pawDhta}e`0}4v_wNYo5L^$z^$=YDLt=cW%l<#>vfXzX zQ-99_{FAjGlC?v!c1YI#gU&s)hz~8|LyP!7k<~-!IE0Qv=s1Lq|F@h!RI!ID_E5zh zs@VUH5Qm)lkW(LW>O)R_ICk;B7Ge$?<6&bwY>bDE@&C8R7#h{A@9CQ|*9|0Z?2z=m zg8SzX2YZNg;`qKwI1D?!>@089v{@kOaiSNtn+3BVW5dZVyPsghPjd&9JwH>-(tHyU ziU{7t9FQ;rji#B4e)9KY8dQgJyAS+;1i$WZ%HQyudQE^4VjaRt_lkznfQ?x9@SB9G z)&F6Ia&b3^KNeO^52}gNOW-wPXfg%`#we>DAZ4qo43!Z>exwGA9J#tgV(2|W-bRNE z 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�-O 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 z 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 { + if (Array.isArray(command.cmd)) { + return command.cmd.some(cmd => textMessage.startsWith(commandPrefix + cmd)); + } else { + return textMessage.startsWith(commandPrefix + command.cmd); + } + }); + if (matchedCommand) { + await sock.presenceSubscribe(m.key.remoteJid); + await delay(250); + await sock.readMessages([m.key]); + if (matchedCommand.react) { + await sock.sendMessage(m.key.remoteJid, { react: { text: matchedCommand.react, key: m.key } }); + } + await sock.sendPresenceUpdate('composing', m.key.remoteJid); + await delay(750); + await sock.sendPresenceUpdate('paused', m.key.remoteJid); + await matchedCommand.handler(m, sock, commands); + } + } catch (error) { + console.error("An error occurred:", error); + } +} + +// Function to load all commands from the Plugin folder +async function loadCommandsFromFolder(folderPath) { + const commandFiles = fs.readdirSync(folderPath).filter(file => file.endsWith('.js')); + let loadedCount = 0; + const totalFiles = commandFiles.length; + for (const file of commandFiles) { + const filePath = path.join(folderPath, file); + const commandModule = require(filePath); // Use require synchronously + if (typeof commandModule === 'function') { + commandModule(Command); + loadedCount++; + const percentage = ((loadedCount / totalFiles) * 100).toFixed(0); + // ANSI escape codes for green color and bold style + const greenBold = '\x1b[32;1m'; + // Reset ANSI escape code + const reset = '\x1b[0m'; + // Emoji + const emoji = '📂'; // You can choose any emoji you like + console.log(`${greenBold}${emoji} Loaded percentage: ${percentage}% (${loadedCount}/${totalFiles}) ${reset}`); + } + } +} + + +module.exports = { Command, handleCommand, loadCommandsFromFolder, commands }; diff --git a/Plugin/Ping.js b/Plugin/Ping.js new file mode 100644 index 0000000..cde060f --- /dev/null +++ b/Plugin/Ping.js @@ -0,0 +1,24 @@ +const { performance } = require('perf_hooks'); + +module.exports = (Command) => { + Command({ + cmd: ['ping', 'test'], // Define multiple commands as an array + desc: 'Check ping in ms', + react: "💨", // Reaction emoji + type: 'BOT COMMANDS', + handler: async (m, sock) => { + const startTime = performance.now(); + + // Perform some math calculation (for demonstration purposes) + const result = 2 + 2; // You can replace this with any calculation + + const endTime = performance.now(); + const pingTime = endTime - startTime; // Calculate ping time in milliseconds + + // Send the result along with ping time + await sock.sendMessage(m.key.remoteJid, { + text: `Ping: ${pingTime.toFixed(2)} ms` + }, { quoted: m }); + } + }); +}; diff --git a/Plugin/Tiktok_dl.js b/Plugin/Tiktok_dl.js new file mode 100644 index 0000000..00c5a22 --- /dev/null +++ b/Plugin/Tiktok_dl.js @@ -0,0 +1,160 @@ +const tik = require('rahad-media-downloader'); +const axios = require('axios'); +const fs = require('fs'); +const path = require('path'); + +module.exports = (Command) => { + Command({ + cmd: ['tt', 'tiktok', 'tik'], + desc: 'Download TikTok video/audio', + react: "🎶", + type: 'TIKTOK DOWNLOADER COMMANDS', + handler: async (m, sock) => { + const OriginalText = m.message?.conversation || m.message?.extendedTextMessage?.text || ""; + const [command, ...args] = OriginalText.split(' '); + + if (args.length < 1) { + await sock.sendMessage(m.key.remoteJid, { text: 'Hey there! To download a video, send ".tt [TikTok link or keyword]" ' }, { quoted: m }); + await sock.sendMessage(m.key.remoteJid, { react: { text: "❓", key: m.key } }); + return; + } + + await sock.sendMessage(m.key.remoteJid, { react: { text: "🔍", key: m.key } }); + + const input = args.join(' '); + + try { + if (input.match(/(https:\/\/www\.tiktok\.com\/|https:\/\/vm\.tiktok\.com\/)/)) { + const result = await tik.rahadtikdl(input); + + const { metadata, videoDetails } = result; + + console.log(videoDetails) + + const { + title, + react_count, + comment_count, + share_count, + musicInfo, + noWatermarkMp4, + watermarkMp4, + download_count, + create_time, + avatar, + } = videoDetails; + + const { Author, Facebook } = metadata; + + const message = `🎶 *TikTok Search Results* 📹\n\n` + + `*To Download:*\n` + + `> ▶️ To Download Video as HD: Reply with 1\n` + + `> ▶️ To Download Video as SD: Reply with 2\n` + + `> ▶️ To Download Video as MP3: Reply with 3\n\n` + + `🎬 *Title*: ${title}\n` + + `❤️ *Likes*: ${react_count}\n` + + `💬 *Comments*: ${comment_count}\n` + + `🔄 *Shares*: ${share_count}\n` + + `🔽 *Downloads*: ${download_count}\n` + + `⏰ *Created*: ${new Date(create_time * 1000).toLocaleString()}\n\n` + + `🎵 *Music Info* 🎵\n` + + `🎶 *Title*: ${musicInfo.title}\n` + + `👤 *Author*: ${musicInfo.author}\n` + + `⏱️ *Duration*: ${musicInfo.duration}s\n\n` + + `🔗 *Video URL*: ${noWatermarkMp4}\n\n` + + `👤 *Author Metadata* 👤\n` + + `👤 *Name*: ${Author}\n` + + `🌐 *Facebook*: ${Facebook}\n` + + `🖼️ *Avatar*: ${avatar}`; + + const sentMessage = await sock.sendMessage(m.key.remoteJid, { text: message, matchedText: input, canonicalUrl: input, previewType: true, thumbnailWidth: 630 }, { quoted: m }); + + const replyHandler = async (msg) => { + if (msg.message?.extendedTextMessage?.contextInfo?.stanzaId === sentMessage.key.id) { + const replyText = msg.message?.conversation || msg.message?.extendedTextMessage?.text; + if (replyText === '1') { + await sock.sendMessage(m.key.remoteJid, { text: 'Downloading video as HD...' }, { quoted: msg }); + const url = noWatermarkMp4; + await downloadTiktok(sock, m, 'HD', url, title); + } else if (replyText === '2') { + await sock.sendMessage(m.key.remoteJid, { text: 'Downloading Video as SD...' }, { quoted: msg }); + const url = watermarkMp4; + await downloadTiktok(sock, m, 'SD', url, title); + } else if (replyText === '3') { + await sock.sendMessage(m.key.remoteJid, { text: 'Downloading audio...' }, { quoted: msg }); + const url = musicInfo.music; + await downloadTiktok(sock, m, 'MP3', url, title); + } else { + await sock.sendMessage(m.key.remoteJid, { text: 'Invalid option. Send "1" for video or "3" for audio.' }, { quoted: msg }); + } + } + }; + + + sock.ev.on('messages.upsert', async ({ messages }) => { + for (let msg of messages) { + await replyHandler(msg); + } + }); + } else { + await sock.sendMessage(m.key.remoteJid, { text: "Please send a valid TikTok link to download." }, { quoted: m }); + } + } catch (error) { + console.error('Error occurred:', error); + await sock.sendMessage(m.key.remoteJid, { text: 'An error occurred while processing your request. Please try again later.' }, { quoted: m }); + } + } + }); +}; + +const sanitizeFilename = (filename) => { + return filename.replace(/[<>:"/\\|?*]+/g, ''); +}; + +async function downloadTiktok(sock, m, option, url, stitle) { + try { + const response = await axios.get(url, { responseType: 'arraybuffer' }); + + // Generate filename based on video title + const title = sanitizeFilename(stitle.toLowerCase().replace(/ /g, '_')); + const extension = option === 'MP3' ? 'mp3' : 'mp4'; + const filename = `${title}.${extension}`; + + // Determine the directory to save the file + const saveDirectory = path.join(__dirname, 'downloads'); + + // Create the "downloads" folder if it doesn't exist + if (!fs.existsSync(saveDirectory)) { + fs.mkdirSync(saveDirectory); + } + + const filePath = path.join(saveDirectory, filename); + + fs.writeFileSync(filePath, response.data); + + // Prepare media message details + const mediaMessage = { + [option === 'MP3' ? 'audio' : 'video']: fs.readFileSync(filePath), + mimetype: option === 'MP3' ? 'audio/mp3' : 'video/mp4', + width: 1920, + caption: `*Video Title*: ${stitle}\n*Size*: ${Math.round(response.data.length / (1024 * 1024))} MB\n\n𝘏𝘈𝘊𝘟𝘒 𝘔𝘋` + }; + + // Send the media message + await sock.sendMessage(m.key.remoteJid, mediaMessage, { quoted: m }); + + // Delete the downloaded video file + fs.unlink(filePath, (err) => { + if (err) { + console.error('Error deleting video:', err); + } else { + console.log('Video deleted successfully.'); + } + }); + + // await sock.sendMessage(m.key.remoteJid, { text: `Downloaded ${option === 'MP3' ? 'audio' : 'video'} successfully.` }, { quoted: m }); + } catch (error) { + console.error('Error occurred during download:', error); + await sock.sendMessage(m.key.remoteJid, { text: 'An error occurred during download. Please try again later.' }, { quoted: m }); + } +} diff --git a/Plugin/Youtube_dl.js b/Plugin/Youtube_dl.js new file mode 100644 index 0000000..168ce09 --- /dev/null +++ b/Plugin/Youtube_dl.js @@ -0,0 +1,332 @@ +const ytdl = require('ytdl-core'); +const { youtube } = require('scrape-youtube'); +const fs = require('fs'); +const path = require('path'); +require('esm')(module); +require('../Config'); + +// Function to extract video ID from URL +function getVideoIdFromUrl(link) { + const match = link.match(/(?:youtu\.be\/|youtube\.com\/(?:.*v=|v\/|embed\/|watch\?v=))([\w-]{11})/); + if (match && match[1]) { + return match[1]; + } else { + throw new Error('Invalid YouTube URL'); + } +} + +module.exports = (Command) => { + Command({ + cmd: ['yt', 'play', 'ytmp4', 'video', 'song', 'ytmp3', 'ytaudio'], + desc: 'Download YouTube Video', + react: "▶️", + type: 'YT DOWNLOADER COMMANDS', + handler: async (m, sock) => { + try { + const OriginalText = m.message?.conversation || m.message?.extendedTextMessage?.text || ""; + const [command, ...args] = OriginalText.split(' '); + + if (args.length < 1) { + await sock.sendMessage(m.key.remoteJid, { text: 'Hey there! To download a video, send ".yt [YouTube link or keyword]" ' }, { quoted: m }); + return sock.sendMessage(m.key.remoteJid, { react: { text: "❓", key: m.key } }); + } + + await sock.sendMessage(m.key.remoteJid, { react: { text: "🔍", key: m.key } }); + const input = args.join(' '); + let videoID; + + if (input.match(/(?:youtu\.be\/|youtube\.com\/(?:.*v=|v\/|embed\/|watch\?v=))([\w-]{11})/)) { + videoID = getVideoIdFromUrl(input); + } else { + const options = { + type: 'video', + request: { + headers: { + Cookie: 'PREF=f2=8000000', + 'Accept-Language': 'en' + } + } + }; + const { videos } = await youtube.search(input, options); + if (videos.length === 0) { + throw new Error('No videos found for the given keyword.'); + } + videoID = getVideoIdFromUrl(videos[0].link); + } + + const videoInfo = await ytdl.getInfo(videoID); + const { title, description, lengthSeconds, video_url, ownerChannelName, viewCount, uploadDate, category, keywords } = videoInfo.videoDetails; + const videoFormat = ytdl.chooseFormat(videoInfo.formats, { quality: 'highestvideo' }); + const sizeInMB = (videoFormat.contentLength / (1024 * 1024)).toFixed(2); + const limitedDescription = description.length > 50 ? description.substring(0, 50) + '...' : description; + + const botName = global.botSettings.botName[0]; + + const mes = ` +-------✧*̥˚ ${botName} YT DOWNLOADER*̥˚✧ + +*TO DOWNLOAD SEND REPLY TO THIS MESSAGE* + +> ⬇️ Download As 📹 Video Send: | *1* +> ⬇️ Download As 🎶 Audio Send: | *2* + +🏷️ *Title*: ${title} +📝 *Description*: ${limitedDescription || description} +⏳ *Length*: ${lengthSeconds} seconds +🔗 *URL*: ${video_url} +📺 *Channel*: ${ownerChannelName} +👀 *View Count*: ${viewCount} +📅 *Upload Date*: ${uploadDate} +📚 *Category*: ${category} +🔍 *Keywords*: ${keywords.join(', ')} +💽 *Video Size*: ${sizeInMB} MB +`; + + await sock.sendMessage(m.key.remoteJid, { react: { text: "✅", key: m.key } }); + + const sentMessage = await sock.sendMessage(m.key.remoteJid, { text: mes, title: title, canonicalUrl: video_url, thumbnailWidth: 1280 }, { quoted: m }); + + const replyHandler = async (msg) => { + if (msg.message?.extendedTextMessage?.contextInfo?.stanzaId === sentMessage.key.id) { + const replyText = msg.message?.conversation || msg.message?.extendedTextMessage?.text; + if (replyText === '1') { + await sock.sendMessage(m.key.remoteJid, { text: 'Downloading video...' }, { quoted: msg }); + await downyt720(sock, m, videoID); + } else if (replyText === '2') { + await sock.sendMessage(m.key.remoteJid, { text: 'Downloading audio...' }, { quoted: msg }); + downytaudio(sock, m, videoID) + } else { + await sock.sendMessage(m.key.remoteJid, { text: 'Invalid option. Send "1" for video or "2" for audio.' }, { quoted: msg }); + } + } + }; + + sock.ev.on('messages.upsert', async ({ messages }) => { + for (let msg of messages) { + await replyHandler(msg); + } + }); + + } catch (error) { + console.error('Error occurred:', error); + await sock.sendMessage(m.key.remoteJid, { text: error.message }, { quoted: m }); + } + } + }); +}; + + +function sanitizeFilename(filename) { + // Remove invalid characters for Windows file names + const invalidChars = /[\\/:\*?"<>|]/g; + return filename.replace(invalidChars, '_'); + } + +async function downyt720(sock, message, videoid) { + try { + const downloadFolderPath = path.join(__dirname, 'downloads'); + + // Create the "downloads" folder if it doesn't exist + if (!fs.existsSync(downloadFolderPath)) { + fs.mkdirSync(downloadFolderPath); + } + await sock.sendMessage(message.key.remoteJid, { text: '⚠️ Warning: Sometimes the video does not support audio (no sound in the video)!' }, { quoted: message }); + const videoInfo = await ytdl.getInfo(videoid); + const videoFormat = ytdl.chooseFormat(videoInfo.formats, { quality: 'highestvideo' }); + const videoSize = videoFormat.contentLength; // Get the video size in bytes + const sizeInMB = (videoSize / (1024 * 1024)).toFixed(2); + + // Check if the video size is over 200MB + if (videoSize > 200 * 1024 * 1024) { + await sock.sendMessage(message.key.remoteJid, { react: { text: '⚠️', key: message.key } }); + await sock.sendMessage(message.key.remoteJid, { text: `Error: Your Video size is ${sizeInMB} that is over our limit >>200MB, tryin to download id SD quality` }, { quoted: message }); + await downyt360(sock, message, videoid) + return; + } + + const videoTitle = videoInfo.videoDetails.title; + const sanitizedVideoTitle = sanitizeFilename(videoTitle); + const videoFilePath = path.join(downloadFolderPath, `${sanitizedVideoTitle}.${videoFormat.container}`); + + await sock.sendMessage(message.key.remoteJid, { react: { text: '⏳', key: message.key } }); + + const downloadStream = ytdl(videoid, { format: videoFormat }); + const writeStream = fs.createWriteStream(videoFilePath); + + downloadStream.pipe(writeStream); + + downloadStream.on('end', async () => { + await sock.sendMessage(message.key.remoteJid, { react: { text: '✅', key: message.key } }); + console.log(`Video "${videoTitle}" has been downloaded successfully!`); + // Upload the video to the chat + await sock.sendMessage( + message.key.remoteJid, + { + video: fs.readFileSync(videoFilePath), + mimetype: 'video/mp4', + height: 1152, + width: 2048, + caption: `*Video Title*: ${videoTitle}\n*Size*: ${sizeInMB} MB\n\n𝘏𝘈𝘊𝘟𝘒 𝘔𝘋` + }, + { quoted: message } + ); + + // Delete the downloaded video file + fs.unlink(videoFilePath, (err) => { + if (err) { + console.error('Error deleting video:', err); + } else { + console.log('Video deleted successfully.'); + } + }); + }); + + downloadStream.on('error', async (error) => { + await sock.sendMessage(message.key.remoteJid, { react: { text: '❌', key: message.key } }); + console.error('Error downloading YouTube video:', error); + await sock.sendMessage(message.key.remoteJid, { text: `Error downloading YouTube video: ${error.message}` }, { quoted: message }); + }); + } catch (error) { + await sock.sendMessage(message.key.remoteJid, { react: { text: '❌', key: message.key } }); + console.error('Error downloading YouTube video:', error); + await sock.sendMessage(message.key.remoteJid, { text: `Error downloading YouTube video: ${error.message}` }, { quoted: message }); + } + } + + async function downyt360(sock, message, videoid) { + try { + const downloadFolderPath = path.join(__dirname, 'downloads'); + await sock.sendMessage(message.key.remoteJid, { react: { text: '🔍', key: message.key } }); + // Create the "downloads" folder if it doesn't exist + if (!fs.existsSync(downloadFolderPath)) { + fs.mkdirSync(downloadFolderPath); + } + + const videoInfo = await ytdl.getInfo(videoid); + const videoFormat = ytdl.chooseFormat(videoInfo.formats, { quality: 'lowestvideo' }); + const videoSize = videoFormat.contentLength; // Get the video size in bytes + const sizeInMB = (videoSize / (1024 * 1024)).toFixed(2); + + // Check if the video size is over 200MB + if (videoSize > 200 * 1024 * 1024) { + await sock.sendMessage(message.key.remoteJid, { react: { text: '⚠️', key: message.key } }); + await sock.sendMessage(message.key.remoteJid, { text: `Error: Your Video size is ${sizeInMB} that is over our limit >>200MB, skipping download` }, { quoted: message }); + return; + } + + const videoTitle = videoInfo.videoDetails.title; + const sanitizedVideoTitle = sanitizeFilename(videoTitle); + const videoFilePath = path.join(downloadFolderPath, `${sanitizedVideoTitle}.${videoFormat.container}`); + + await sock.sendMessage(message.key.remoteJid, { react: { text: '⏳', key: message.key } }); + + const downloadStream = ytdl(videoid, { format: videoFormat }); + const writeStream = fs.createWriteStream(videoFilePath); + + downloadStream.pipe(writeStream); + + downloadStream.on('end', async () => { + await sock.sendMessage(message.key.remoteJid, { react: { text: '✅', key: message.key } }); + console.log(`Video "${videoTitle}" has been downloaded successfully!`); + // Upload the video to the chat + await sock.sendMessage( + message.key.remoteJid, + { + video: fs.readFileSync(videoFilePath), + mimetype: 'video/mp4', + height: 1152, + width: 2048, + caption: `Video Title: ${videoTitle}\nSize: ${sizeInMB} MB\n\n𝘏𝘈𝘊𝘟𝘒 𝘔𝘋` + }, + { quoted: message } + ); + + // Delete the downloaded video file + fs.unlink(videoFilePath, (err) => { + if (err) { + console.error('Error deleting video:', err); + } else { + console.log('Video deleted successfully.'); + } + }); + }); + + downloadStream.on('error', async (error) => { + await sock.sendMessage(message.key.remoteJid, { react: { text: '❌', key: message.key } }); + console.error('Error downloading YouTube video:', error); + await sock.sendMessage(message.key.remoteJid, { text: `Error downloading YouTube video: ${error.message}` }, { quoted: message }); + }); + } catch (error) { + await sock.sendMessage(message.key.remoteJid, { react: { text: '❌', key: message.key } }); + console.error('Error downloading YouTube video:', error); + await sock.sendMessage(message.key.remoteJid, { text: `Error downloading YouTube video: ${error.message}` }, { quoted: message }); + } + } + + async function downytaudio(sock, message, videoid) { + try { + const downloadFolderPath = path.join(__dirname, 'downloads'); + await sock.sendMessage(message.key.remoteJid, { react: { text: '🔍', key: message.key } }); + // Create the "downloads" folder if it doesn't exist + if (!fs.existsSync(downloadFolderPath)) { + fs.mkdirSync(downloadFolderPath); + } + + const videoInfo = await ytdl.getInfo(videoid); + const audioFormat = ytdl.filterFormats(videoInfo.formats, 'audioonly').sort((a, b) => b.audioBitrate - a.audioBitrate)[0]; + const audioSize = audioFormat.contentLength; // Get the audio size in bytes + + // Check if the audio size is over 200MB + if (audioSize > 200 * 1024 * 1024) { + await sock.sendMessage(message.key.remoteJid, { react: { text: '⚠️', key: message.key } }); + await sock.sendMessage(message.key.remoteJid, { text: 'Error: Audio size is over 200MB, skipping download' }, { quoted: message }); + return; + } + + const sizeInMB = (audioSize / (1024 * 1024)).toFixed(2); + const videoTitle = videoInfo.videoDetails.title; + const sanitizedVideoTitle = sanitizeFilename(videoTitle); + const audioFilePath = path.join(downloadFolderPath, `${sanitizedVideoTitle}.${audioFormat.container}`); + + await sock.sendMessage(message.key.remoteJid, { react: { text: '⏳', key: message.key } }); + + const downloadStream = ytdl(videoid, { format: audioFormat }); + const writeStream = fs.createWriteStream(audioFilePath); + + downloadStream.pipe(writeStream); + + downloadStream.on('end', async () => { + await sock.sendMessage(message.key.remoteJid, { react: { text: '✅', key: message.key } }); + console.log(`Audio from "${videoTitle}" has been downloaded successfully!`); + // Upload the audio to the chat + await sock.sendMessage( + message.key.remoteJid, + { + audio: fs.readFileSync(audioFilePath), + mimetype: 'audio/mpeg', + caption: `Audio Title: ${videoTitle}\nSize: ${sizeInMB} MB\n\n𝘏𝘈𝘊𝘟𝘒 𝘔𝘋` + }, + { quoted: message } + ); + + // Delete the downloaded audio file + fs.unlink(audioFilePath, (err) => { + if (err) { + console.error('Error deleting audio:', err); + } else { + console.log('Audio deleted successfully.'); + } + }); + }); + + downloadStream.on('error', async (error) => { + await sock.sendMessage(message.key.remoteJid, { react: { text: '❌', key: message.key } }); + console.error('Error downloading YouTube audio:', error); + await sock.sendMessage(message.key.remoteJid, { text: `Error downloading YouTube audio: ${error.message}` }, { quoted: message }); + }); + } catch (error) { + await sock.sendMessage(message.key.remoteJid, { react: { text: '❌', key: message.key } }); + console.error('Error downloading YouTube audio:', error); + await sock.sendMessage(message.key.remoteJid, { text: `Error downloading YouTube audio: ${error.message}` }, { quoted: message }); + } + } \ No newline at end of file diff --git a/Plugin/_Menu.js b/Plugin/_Menu.js new file mode 100644 index 0000000..54aa55b --- /dev/null +++ b/Plugin/_Menu.js @@ -0,0 +1,133 @@ +require('esm')(module); +require('../Config'); +const Jimp = require('jimp'); + +module.exports = (Command) => { + Command({ + cmd: ['menu', 'help'], // Define multiple commands as an array + desc: 'Show All Commands', + react: "📜", // Reaction emoji + type: 'BOT COMMANDS', + handler: async (m, sock, commands) => { // Pass 'commands' array as an argument + const BOT_NAME = global.botSettings.botName[0]; + const ownerNumbers = global.botSettings.ownerNumbers[0]; + const ownerName = global.botSettings.ownerName[0]; + const prefix = global.botSettings.botPrefix[0]; + const requestedUserName = m.pushName; + const requestedUserNumber = m.key.remoteJid.endsWith('@g.us') ? m.key.participant : m.key.remoteJid; + + const now = new Date(); + const hours = now.getHours(); + let greeting; + + if (hours < 12) { + greeting = "Good Morning 🌤️"; + } else if (hours < 18) { + greeting = "Good Afternoon 🌥️"; + } else { + greeting = "Good Evening 🌑"; + } + + const date = now.toLocaleDateString(); + const time = now.toLocaleTimeString(); + + let menu = ` +*Hey ${greeting}* ${requestedUserName}\n +╭━━━━━ᆫ ♛${BOT_NAME} ᄀ━ +┃ ⎆ *OWNER*: ${ownerName} +┃ ⎆ *NUMBER*: ${ownerNumbers} +┃ ⎆ *PREFIX*: ${prefix} +┃ ⎆ *DATE*: ${date} +┃ ⎆ *TIME*: ${time} +╰━━━━━━━━━━━━━━━\n +`; + + // Object to store commands categorized by their type + const commandTypes = {}; + + // Iterate over commands to categorize them + commands.forEach(command => { + if (!commandTypes[command.type]) { + commandTypes[command.type] = []; + } + commandTypes[command.type].push(command); + }); + + let menuText = menu; // Initialize menuText with the initial menu content + + + // Iterate over categorized commands to construct menu text + for (const [type, commandsOfType] of Object.entries(commandTypes)) { + menuText += `\n♛ *${String.fromCharCode(55349, 56672)} ${type} ${String.fromCharCode(55349, 56672)}*\n\n`; // Bold Command Text + commandsOfType.forEach(command => { + const cmds = Array.isArray(command.cmd) ? command.cmd : [command.cmd]; + cmds.forEach(cmd => { + menuText += `> *╰┈➤\`${prefix}${cmd}\`* - \`➤${command.desc}\`\n`; + }); + }); + menuText += "\n"; + } + + + // Load the image and add the user's name to it + const imagePath = 'Assets/_MenuAssets/menuImage1.png'; + const font = await Jimp.loadFont(Jimp.FONT_SANS_128_WHITE); // Larger font size + const image = await Jimp.read(imagePath); + + // Create a gradient background + const gradient = await new Jimp(image.bitmap.width, image.bitmap.height, (err, img) => { + if (err) throw err; + for (let y = 0; y < img.bitmap.height; y++) { + const color = Jimp.rgbaToInt(0, 0, 0, (y / img.bitmap.height) * 255); + img.scan(0, y, img.bitmap.width, 1, (x, y, idx) => { + img.bitmap.data[idx + 0] = (color >> 24) & 0xff; + img.bitmap.data[idx + 1] = (color >> 16) & 0xff; + img.bitmap.data[idx + 2] = (color >> 8) & 0xff; + img.bitmap.data[idx + 3] = color & 0xff; + }); + } + }); + + // Composite the gradient over the image + image.composite(gradient, 0, 0, { + mode: Jimp.BLEND_SOURCE_OVER, + opacitySource: 0.5, + opacityDest: 1 + }); + + // Calculate the position to center the text + const text = `Hello, ${requestedUserName}`; + const textWidth = Jimp.measureText(font, text); + const textHeight = Jimp.measureTextHeight(font, text, image.bitmap.width); + const x = (image.bitmap.width - textWidth) / 2; + const y = (image.bitmap.height - textHeight) / 2; + + // Print the text with a shadow + const shadowOffset = 2; + image.print(font, x + shadowOffset, y + shadowOffset, { text, alignmentX: Jimp.HORIZONTAL_ALIGN_CENTER, alignmentY: Jimp.VERTICAL_ALIGN_MIDDLE }, textWidth, textHeight) + .print(font, x, y, { text, alignmentX: Jimp.HORIZONTAL_ALIGN_CENTER, alignmentY: Jimp.VERTICAL_ALIGN_MIDDLE }, textWidth, textHeight); + + // Save the modified image to a buffer + const buffer = await image.getBufferAsync(Jimp.MIME_PNG); + + // Send the image with the menu text as caption + // await sock.sendMessage(m.key.remoteJid, { + // text: menuText, + // contextInfo: { + // externalAdReply: { + // showAdAttribution: false, + // renderLargerThumbnail: true, + // width: 1280, + // title: "HACXK MD", + // body: "HACXK MD POWERFULL WHATSAPP BOT", + // previewType: 1, + // mediaType: 1, // 0 for none, 1 for image, 2 for video + // thumbnail: buffer, + // mediaUrl: ``, + // }, + // }, + // }); + await sock.sendMessage(m.key.remoteJid, { image: buffer, caption: menuText }, { quoted: m }); + } + }); +}; diff --git a/index.js b/index.js new file mode 100644 index 0000000..cb2cc7b --- /dev/null +++ b/index.js @@ -0,0 +1,189 @@ +const { + makeWASocket, useMultiFileAuthState, Browsers, delay, + makeInMemoryStore, makeCacheableSignalKeyStore, DisconnectReason +} = require("@whiskeysockets/baileys"); +const pino = require('pino'); +const { Boom } = require("@hapi/boom"); +const path = require('path'); +const fs = require('fs') +require('esm')(module); +require('./Config'); +const { handleCommand, loadCommandsFromFolder } = require('./Lib/CommandHandle/CommandHandle'); + +// Check if the folder exists +if (fs) { + // Load commands from the Plugin folder + console.log("\x1b[33m🔎 Loading Plugin Folder!\x1b[0m"); + loadCommandsFromFolder(path.join(__dirname + '/Plugin')); + console.log("\x1b[32m✅ Plugin Loaded Successfully. Now Trying To Start The Bot.\x1b[0m"); +} else { + console.error('\x1b[31m❌ Error: Plugin folder not found.\x1b[0m'); +} + + +// Function to start the WhatsApp bot +const startHacxkMd = async () => { + // Import chalk dynamically + const chalk = await import('chalk').then(module => module.default); + + // Set up logging + const logger = pino({ level: 'silent' }); + + const log = (message, emoji = '🔹') => console.log(chalk.blueBright(`${emoji} ${message}`)); + const errorLog = (message, emoji = '❌') => console.error(chalk.redBright(`${emoji} ${message}`)); + + const worktype = global.botSettings.botWorkMode[0].toLowerCase(); + + log('Starting WhatsApp Bot...', '🚀'); + try { + const { state, saveCreds } = await useMultiFileAuthState(__dirname + '/Session'); + const sock = makeWASocket({ + printQRInTerminal: true, + qrTimeout: 15000, + mobile: false, + keepAliveIntervalMs: 10000, + syncFullHistory: false, + downloadHistory: false, + markOnlineOnConnect: true, + logger, + version: [2, 2413, 1], + browser: Browsers.macOS("Desktop"), + auth: { + creds: state.creds, + keys: makeCacheableSignalKeyStore(state.keys, logger), + }, + linkPreviewImageThumbnailWidth: 1280, + generateHighQualityLinkPreview: true, + }); + + log('Socket initialized.', '🔌'); + + const store = makeInMemoryStore({ logger: pino().child({ level: 'silent', stream: 'store' }) }); + store.bind(sock.ev); + + sock.ev.on('connection.update', async (update) => { + const { connection, lastDisconnect, qr } = update; + + if (qr) { + log('QR code available:', '📷'); + console.log(qr); + } + + if (connection === "open") { + log('Connection opened!', '✅'); + sock.sendReadReceiptAck = true; + const ownerName = global.botSettings.ownerName[0]; + const number = global.botSettings.ownerNumbers[0]; + const botName = global.botSettings.botName[0]; + const botPrefix = global.botSettings.botPrefix[0]; + await delay(2500); + + const wakeupmsg = await sock.sendMessage(sock.user.id, { + text: +` +❪👑❫ *Owner Name*: ${ownerName} +❪🔢❫ *Number* : ${number} +❪🤖❫ *Bot Name* : ${botName} +❪☎️❫ *Bot Number*: ${sock.user.id.split(':')[0]} +❪🔖❫ *Prefix* : ${botPrefix} + +> All Credits Goes to Mr Zaid. If you can support our GitHub, we can improve our bot even more... + ` + }); + + await delay(5000); + const emojis = ['❤️', '💛', '💚', '💜']; + const randomEmoji = emojis[Math.floor(Math.random() * emojis.length)]; + await sock.sendMessage(sock.user.id, { + react: { + text: randomEmoji, + key: wakeupmsg.key + } + }); + + return new Promise((resolve, reject) => { // This is for making bot always online + setTimeout(async () => { + try { + await sock.end(); + resolve(); + } catch (error) { + reject(error); + } + }, 23 * 60 * 1000); // 23 minutes in milliseconds + }); + } + + if (connection === "close") { + try { + const reason = new Boom(lastDisconnect?.error)?.output.statusCode; + switch (reason) { + case DisconnectReason.connectionClosed: + log('Connection closed!', '🔒'); + delay(1000) + startHacxkMd() + break; + case DisconnectReason.connectionLost: + log('Connection lost from server!', '📡'); + log('Trying to Reconnect!', '🔂') + delay(2000) + startHacxkMd() + break; + case DisconnectReason.restartRequired: + log('Restart required, restarting...', '🔄'); + delay(1000) + startHacxkMd(); + break; + case DisconnectReason.timedOut: + log('Connection timed out!', '⌛'); + delay(1000) + startHacxkMd() + break; + default: + errorLog('Connection closed with bot. Trying to run again.', '⚠️'); + delay(3000) + startHacxkMd() + log(`Reason: ${reason}`, 'ℹ️'); + break; + } + } catch (error) { + errorLog('Error occurred during connection close:', '❗'); + errorLog(error.message, '❗'); + } + } + }); + + sock.ev.on('connection.update', async ({ receivedPendingNotifications }) => { + if (receivedPendingNotifications && !sock.authState.creds?.myAppStateKeyId) { + await sock.ev.flush(); + } + }); + + sock.ev.on('creds.update', saveCreds); + + sock.ev.on('messages.upsert', async ({ messages, type }) => { + try { + const m = messages[0]; + console.log(m) + if (worktype === 'private') { + if (m.key.remoteJid.endsWith('@s.whatsapp.net')) { + await handleCommand(m, sock, delay); + } else { + return; + } + } else { + if (m.key.remoteJid.endsWith('@g.us') || m.key.remoteJid.endsWith('@s.whatsapp.net')) { + await handleCommand(m, sock, delay); + } + } + } catch (error) { + console.log(error); + } + }); + + } catch (error) { + errorLog('Error starting WhatsApp bot:', '❌'); + errorLog(error.message, '❌'); + } +} + +startHacxkMd(); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0816be1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2796 @@ +{ + "name": "hacxk-md", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hacxk-md", + "version": "1.0.0", + "dependencies": { + "@whiskeysockets/baileys": "^6.7.2", + "chalk": "^5.3.0", + "esm": "^3.2.25", + "jimp": "^0.16.13", + "link-preview-js": "^3.0.5", + "qrcode-terminal": "^0.12.0", + "rahad-media-downloader": "^2.1.12", + "scrape-youtube": "^2.4.0", + "ytdl-core": "^4.11.5" + } + }, + "node_modules/@adiwajshing/keyed-db": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@adiwajshing/keyed-db/-/keyed-db-0.2.4.tgz", + "integrity": "sha512-yprSnAtj80/VKuDqRcFFLDYltoNV8tChNwFfIgcf6PGD4sjzWIBgs08pRuTqGH5mk5wgL6PBRSsMCZqtZwzFEw==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/@eshaz/web-worker": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eshaz/web-worker/-/web-worker-1.2.2.tgz", + "integrity": "sha512-WxXiHFmD9u/owrzempiDlBB1ZYqiLnm9s6aPc8AlFQalq2tKmqdmMr9GXOupDgzXtqnBipj8Un0gkIm7Sjf8mw==" + }, + "node_modules/@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@jimp/bmp": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.13.tgz", + "integrity": "sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "bmp-js": "^0.1.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.13.tgz", + "integrity": "sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^16.5.4", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/custom": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.13.tgz", + "integrity": "sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.13" + } + }, + "node_modules/@jimp/gif": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.13.tgz", + "integrity": "sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz", + "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "jpeg-js": "^0.4.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.13.tgz", + "integrity": "sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.13.tgz", + "integrity": "sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.13.tgz", + "integrity": "sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.13.tgz", + "integrity": "sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.13.tgz", + "integrity": "sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.13.tgz", + "integrity": "sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.13.tgz", + "integrity": "sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.13.tgz", + "integrity": "sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.13.tgz", + "integrity": "sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.13.tgz", + "integrity": "sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.13.tgz", + "integrity": "sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.13.tgz", + "integrity": "sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.13.tgz", + "integrity": "sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.13.tgz", + "integrity": "sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.13.tgz", + "integrity": "sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.13.tgz", + "integrity": "sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.13.tgz", + "integrity": "sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.13.tgz", + "integrity": "sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.13.tgz", + "integrity": "sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.13.tgz", + "integrity": "sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.13.tgz", + "integrity": "sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.13.tgz", + "integrity": "sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.13", + "@jimp/plugin-blur": "^0.16.13", + "@jimp/plugin-circle": "^0.16.13", + "@jimp/plugin-color": "^0.16.13", + "@jimp/plugin-contain": "^0.16.13", + "@jimp/plugin-cover": "^0.16.13", + "@jimp/plugin-crop": "^0.16.13", + "@jimp/plugin-displace": "^0.16.13", + "@jimp/plugin-dither": "^0.16.13", + "@jimp/plugin-fisheye": "^0.16.13", + "@jimp/plugin-flip": "^0.16.13", + "@jimp/plugin-gaussian": "^0.16.13", + "@jimp/plugin-invert": "^0.16.13", + "@jimp/plugin-mask": "^0.16.13", + "@jimp/plugin-normalize": "^0.16.13", + "@jimp/plugin-print": "^0.16.13", + "@jimp/plugin-resize": "^0.16.13", + "@jimp/plugin-rotate": "^0.16.13", + "@jimp/plugin-scale": "^0.16.13", + "@jimp/plugin-shadow": "^0.16.13", + "@jimp/plugin-threshold": "^0.16.13", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.13.tgz", + "integrity": "sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.13", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.13.tgz", + "integrity": "sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.13.tgz", + "integrity": "sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.13", + "@jimp/gif": "^0.16.13", + "@jimp/jpeg": "^0.16.13", + "@jimp/png": "^0.16.13", + "@jimp/tiff": "^0.16.13", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz", + "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@thi.ng/bitstream": { + "version": "2.2.60", + "resolved": "https://registry.npmjs.org/@thi.ng/bitstream/-/bitstream-2.2.60.tgz", + "integrity": "sha512-wRtLQHj+MmyGuLk8wX6+s6JnCBOYb47k4CZ7EBjvY6ECkYajjV+ApYfMbM2jz8Fl28o3pBvJMHsm0K7R2KB2JQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/postspectacular" + }, + { + "type": "patreon", + "url": "https://patreon.com/thing_umbrella" + } + ], + "dependencies": { + "@thi.ng/errors": "^2.5.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@thi.ng/errors": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@thi.ng/errors/-/errors-2.5.7.tgz", + "integrity": "sha512-yha1STRQmkTWEFNMHpTlgXETjwyvZfyDZH6o2nfQ8rBMqco270h4BtOOXA+lFn0afXJAZ9iXmCKbPrlMlJvHuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/postspectacular" + }, + { + "type": "patreon", + "url": "https://patreon.com/thing_umbrella" + } + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/node": { + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@wasm-audio-decoders/common": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/common/-/common-9.0.5.tgz", + "integrity": "sha512-b9JNh9sPAvn8PVIizNh9D60WkfQong/u9ea873H47u7zvVDLctxYIp2aZw9CQqXaQdk7JB3MoU5UHiseO40swg==", + "dependencies": { + "@eshaz/web-worker": "1.2.2", + "simple-yenc": "^1.0.4" + } + }, + "node_modules/@wasm-audio-decoders/flac": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/flac/-/flac-0.2.4.tgz", + "integrity": "sha512-bsUlwIjd5y+IAEyILCQdi8y0LocKEkZ0enA8ljDL+NVVwN+5Rv5Xkm/HcdUxnB7MtekxN2cNcTsv1zkb2aZyWg==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.5", + "codec-parser": "2.4.3" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/@wasm-audio-decoders/ogg-vorbis": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/ogg-vorbis/-/ogg-vorbis-0.1.15.tgz", + "integrity": "sha512-skAN3NIrRzMkVouyfyq3gYT/op/K9iutMZr7kr5/9fnIaCnpYdrdbv69X8PZ6y3K2J5zy5KuGno5kzH8yGLOOg==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.5", + "codec-parser": "2.4.3" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/@whiskeysockets/baileys": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@whiskeysockets/baileys/-/baileys-6.7.2.tgz", + "integrity": "sha512-ttZJuFo4iuwzQbUClx+RKaREStaVYwc0uNRlcd5kLEV3z8Lp2fcoKqrFMKIQbm6+8dgGK8MdYHGtAv9eh//itg==", + "dependencies": { + "@adiwajshing/keyed-db": "^0.2.4", + "@hapi/boom": "^9.1.3", + "audio-decode": "^2.1.3", + "axios": "^1.3.3", + "cache-manager": "4.0.1", + "futoin-hkdf": "^1.5.1", + "libphonenumber-js": "^1.10.20", + "libsignal": "github:adiwajshing/libsignal-node", + "music-metadata": "^7.12.3", + "node-cache": "^5.1.2", + "pino": "^7.0.0", + "protobufjs": "^7.2.4", + "uuid": "^9.0.0", + "ws": "^8.13.0" + }, + "peerDependencies": { + "jimp": "^0.16.1", + "link-preview-js": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "sharp": "^0.32.2" + }, + "peerDependenciesMeta": { + "jimp": { + "optional": true + }, + "link-preview-js": { + "optional": true + }, + "qrcode-terminal": { + "optional": true + }, + "sharp": { + "optional": true + } + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/audio-buffer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/audio-buffer/-/audio-buffer-5.0.0.tgz", + "integrity": "sha512-gsDyj1wwUp8u7NBB+eW6yhLb9ICf+0eBmDX8NGaAS00w8/fLqFdxUlL5Ge/U8kB64DlQhdonxYC59dXy1J7H/w==" + }, + "node_modules/audio-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/audio-decode/-/audio-decode-2.2.0.tgz", + "integrity": "sha512-3SLGQ4VL57+fuFHV5JBeTNx3frjdztOIm4LJBFqiFhMQGeerrcS3WQbfuPPOqcNmqFGmPeaAAFPCxF75cSK/pQ==", + "dependencies": { + "@wasm-audio-decoders/flac": "^0.2.1", + "@wasm-audio-decoders/ogg-vorbis": "^0.1.12", + "audio-buffer": "^5.0.0", + "audio-type": "^2.2.1", + "mpg123-decoder": "^0.4.10", + "node-wav": "^0.0.2", + "ogg-opus-decoder": "^1.6.8", + "qoa-format": "^1.0.1" + } + }, + "node_modules/audio-type": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/audio-type/-/audio-type-2.2.1.tgz", + "integrity": "sha512-En9AY6EG1qYqEy5L/quryzbA4akBpJrnBZNxeKTqGHC2xT9Qc4aZ8b7CcbOMFTTc/MGdoNyp+SN4zInZNKxMYA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/cache-manager": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-4.0.1.tgz", + "integrity": "sha512-JWdtjdX8e0e6eMehAZsdJvBMvHn/pVQGYUjgzc1ILFH0vtcffb9R7XIEAqfYgEeaVJVCOSP4+dxCius+ciW0RA==", + "dependencies": { + "async": "3.2.3", + "lodash.clonedeep": "^4.5.0", + "lru-cache": "^7.10.1" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.11.tgz", + "integrity": "sha512-bQwNaDIBKID5ts/DsdhxrjqFXYfLw4ste+wMKqWA8DyKcS4qwsPP4Bk8ZNaTJjvpiX/qW3BT4sU7d6Bh5i+dag==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/codec-parser": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/codec-parser/-/codec-parser-2.4.3.tgz", + "integrity": "sha512-3dAvFtdpxn4YLstqsB2ZiJXXNg7n1j7R5ONeDuk+2kBkb39PwrCRytOFHlSWA8q5jCjW3PumeMv9q37bFHsijg==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/curve25519-js": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/curve25519-js/-/curve25519-js-0.0.4.tgz", + "integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/futoin-hkdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", + "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jimp": { + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.13.tgz", + "integrity": "sha512-Bxz8q7V4rnCky9A0ktTNGA9SkNFVWRHodddI/DaAWZJzF7sVUlFYKQ60y9JGqrKpi48ECA/TnfMzzc5C70VByA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.13", + "@jimp/plugins": "^0.16.13", + "@jimp/types": "^0.16.13", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.1.tgz", + "integrity": "sha512-Wze1LPwcnzvcKGcRHFGFECTaLzxOtujwpf924difr5zniyYv1C2PiW0419qDR7m8lKDxsImu5mwxFuXhXpjmvw==" + }, + "node_modules/libsignal": { + "version": "2.0.1", + "resolved": "git+ssh://git@github.com/adiwajshing/libsignal-node.git#11dbd962ea108187c79a7c46fe4d6f790e23da97", + "dependencies": { + "curve25519-js": "^0.0.4", + "protobufjs": "6.8.8" + } + }, + "node_modules/libsignal/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/libsignal/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/libsignal/node_modules/protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/link-preview-js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/link-preview-js/-/link-preview-js-3.0.5.tgz", + "integrity": "sha512-tOPdmphcZPxhZJFpkXj1D9ANDmK+yC6VzHwfl/ypfi1ASJUvkWNVkf3ikGk6p8CWA5wg8XVWNl2G++BL1UlCPg==", + "dependencies": { + "abort-controller": "^3.0.0", + "cheerio": "1.0.0-rc.11", + "cross-fetch": "3.1.5", + "url": "0.11.0" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/m3u8stream": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.6.tgz", + "integrity": "sha512-LZj8kIVf9KCphiHmH7sbFQTVe4tOemb202fWwvJwR9W5ENW/1hxJN6ksAWGhQgSBSa3jyWhnjKU1Fw1GaOdbyA==", + "dependencies": { + "miniget": "^4.2.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/miniget": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.3.tgz", + "integrity": "sha512-SjbDPDICJ1zT+ZvQwK0hUcRY4wxlhhNpHL9nJOB2MEAXRGagTljsO8MEDzQMTFf0Q8g4QNi8P9lEm/g7e+qgzA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mpg123-decoder": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/mpg123-decoder/-/mpg123-decoder-0.4.12.tgz", + "integrity": "sha512-BjeE7+D7FttqNRFtF3IgSSnG2Hn96ID4JDsCCmxhaPy2R1yuJu2gaabhlS9r12JibaRTT2SYDMXTyjD6xqe0fg==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.4" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/mpg123-decoder/node_modules/@wasm-audio-decoders/common": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/common/-/common-9.0.4.tgz", + "integrity": "sha512-+XdSt6mMfvir5D+vcW8gLqledJIgzkBAGXOG7ySJtbKdOTHduG2YAHvUNH9/Mb2hkiM8U9EJrGA6HhbsqG/bbg==", + "dependencies": { + "@eshaz/web-worker": "1.2.2" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/music-metadata": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-7.14.0.tgz", + "integrity": "sha512-xrm3w7SV0Wk+OythZcSbaI8mcr/KHd0knJieu8bVpaPfMv/Agz5EooCAPz3OR5hbYMiUG6dgAPKZKnMzV+3amA==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "content-type": "^1.0.5", + "debug": "^4.3.4", + "file-type": "^16.5.4", + "media-typer": "^1.1.0", + "strtok3": "^6.3.0", + "token-types": "^4.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-wav": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-wav/-/node-wav-0.0.2.tgz", + "integrity": "sha512-M6Rm/bbG6De/gKGxOpeOobx/dnGuP0dz40adqx38boqHhlWssBJZgLCPBNtb9NkrmnKYiV04xELq+R6PFOnoLA==", + "engines": { + "node": ">=4.4.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ogg-opus-decoder": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/ogg-opus-decoder/-/ogg-opus-decoder-1.6.12.tgz", + "integrity": "sha512-6MY/rgFegJABKVE7LS10lmVoy8dFhvLDbIlcymgMnn0qZG0YHqcUU+bW+MkVyhhWN3H0vqtkRlPHGOXU6yR5YQ==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.5", + "codec-parser": "2.4.3", + "opus-decoder": "0.7.6" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opus-decoder": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/opus-decoder/-/opus-decoder-0.7.6.tgz", + "integrity": "sha512-5QYSl1YQYbSzWL7vM4dJoyrLC804xIvBFjfKTZZ6/z/EgmdFouOTT+8PDM2V18vzgnhRNPDuyB2aTfl/2hvMRA==", + "dependencies": { + "@wasm-audio-decoders/common": "9.0.5" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.5.0" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/protobufjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.0.tgz", + "integrity": "sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/qoa-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/qoa-format/-/qoa-format-1.0.1.tgz", + "integrity": "sha512-dMB0Z6XQjdpz/Cw4Rf6RiBpQvUSPCfYlQMWvmuWlWkAT7nDQD29cVZ1SwDUB6DYJSitHENwbt90lqfI+7bvMcw==", + "dependencies": { + "@thi.ng/bitstream": "^2.2.12" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rahad-media-downloader": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/rahad-media-downloader/-/rahad-media-downloader-2.1.12.tgz", + "integrity": "sha512-+rEvXmakJcvnMH7N/11DKnOuU5RvzIjz6w0AoD8IR8q2u50JpuJCmfdqRQmBOSzsJ4F0c40ZAvVbiVqRYlz8Qw==", + "dependencies": { + "axios": "^1.6.8", + "cheerio": "~1.0.0-rc.5", + "got": "^11.8.3", + "html-entities": "^2.5.2 ", + "node-fetch": "^3.3.2", + "request": "^2.88.2", + "ytdl-core": "^4.11.5" + } + }, + "node_modules/rahad-media-downloader/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/scrape-youtube": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/scrape-youtube/-/scrape-youtube-2.4.0.tgz", + "integrity": "sha512-fUmtg2Fa8xKSGW3S7BvQwaHGxeFUeTtIsHU/AEQcBYQfCcJfDIVJeX1jtBuPOYqy3VaBVDqwdCpSYfMIHjGDEQ==" + }, + "node_modules/simple-yenc": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/simple-yenc/-/simple-yenc-1.0.4.tgz", + "integrity": "sha512-5gvxpSd79e9a3V4QDYUqnqxeD4HGlhCakVpb6gMnDD7lexJggSBJRBO5h52y/iJrdXRilX9UCuDaIJhSWm5OWw==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/eshaz" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/ytdl-core": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.11.5.tgz", + "integrity": "sha512-27LwsW4n4nyNviRCO1hmr8Wr5J1wLLMawHCQvH8Fk0hiRqrxuIu028WzbJetiYH28K8XDbeinYW4/wcHQD1EXA==", + "dependencies": { + "m3u8stream": "^0.8.6", + "miniget": "^4.2.2", + "sax": "^1.1.3" + }, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..df9e032 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "hacxk-md", + "version": "1.0.0", + "description": "Powerfull Whatsapp Bot With Baileys", + "main": "index.js", + "dependencies": { + "@whiskeysockets/baileys": "^6.7.2", + "chalk": "^5.3.0", + "esm": "^3.2.25", + "jimp": "^0.16.13", + "link-preview-js": "^3.0.5", + "qrcode-terminal": "^0.12.0", + "rahad-media-downloader": "^2.1.12", + "scrape-youtube": "^2.4.0", + "ytdl-core": "^4.11.5" + }, + "scripts": { + "start": "node index.js" + }, + "keywords": [ + "bot", + "whatsapp", + "baileys", + "new whatsappp bot", + "whatsapp button" + ], + "author": "HACXK(Mr-Zaid)" +} diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..c93cf45 --- /dev/null +++ b/version.txt @@ -0,0 +1,4 @@ +1.0.0 + + + \ No newline at end of file