From dc99766a9e0a574878935b0fbd26359dd3595524 Mon Sep 17 00:00:00 2001
From: Har404-err
Date: Wed, 19 Nov 2025 14:35:22 +0000
Subject: [PATCH 1/9] Fitur baru
---
commands/alive.js | 4 +-
commands/autoread.js | 16 +--
commands/autostatus.js | 4 +-
commands/autotyping.js | 16 +--
commands/github.js | 2 +-
commands/help.js | 44 +++-----
commands/jadwalbola.js | 59 +++++++++++
commands/sticker.js | 12 +--
commands/stickercrop.js | 12 +--
commands/tiktok.js | 223 ++++++++++++++++------------------------
commands/welcome.js | 2 +-
index.js | 8 +-
main.js | 19 +++-
13 files changed, 217 insertions(+), 204 deletions(-)
create mode 100644 commands/jadwalbola.js
diff --git a/commands/alive.js b/commands/alive.js
index 9892881cd..798097bf7 100644
--- a/commands/alive.js
+++ b/commands/alive.js
@@ -18,8 +18,8 @@ async function aliveCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/commands/autoread.js b/commands/autoread.js
index b78e42be5..2df019089 100644
--- a/commands/autoread.js
+++ b/commands/autoread.js
@@ -31,8 +31,8 @@ async function autoreadCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -62,8 +62,8 @@ async function autoreadCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -85,8 +85,8 @@ async function autoreadCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -100,8 +100,8 @@ async function autoreadCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/commands/autostatus.js b/commands/autostatus.js
index 9a0b3bfd0..e33227ebb 100644
--- a/commands/autostatus.js
+++ b/commands/autostatus.js
@@ -7,8 +7,8 @@ const channelInfo = {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/commands/autotyping.js b/commands/autotyping.js
index 42c0bbae6..3a7ce07c0 100644
--- a/commands/autotyping.js
+++ b/commands/autotyping.js
@@ -31,8 +31,8 @@ async function autotypingCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -62,8 +62,8 @@ async function autotypingCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -85,8 +85,8 @@ async function autotypingCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -100,8 +100,8 @@ async function autotypingCommand(sock, chatId, message) {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/commands/github.js b/commands/github.js
index 770f557b6..38b1a158e 100644
--- a/commands/github.js
+++ b/commands/github.js
@@ -18,7 +18,7 @@ async function githubCommand(sock, chatId, message) {
txt += `โฉ *URL* : ${json.html_url}\n`;
txt += `โฉ *Forks* : ${json.forks_count}\n`;
txt += `โฉ *Stars* : ${json.stargazers_count}\n\n`;
- txt += `๐ฅ *KnightBot MD*`;
+ txt += `๐ฅ *JARVIS MD*`;
// Use the local asset image
const imgPath = path.join(__dirname, '../assets/bot_image.jpg');
diff --git a/commands/help.js b/commands/help.js
index 241e437e7..c46a8a61f 100644
--- a/commands/help.js
+++ b/commands/help.js
@@ -5,10 +5,9 @@ const path = require('path');
async function helpCommand(sock, chatId, message) {
const helpMessage = `
โโโโโโโโโโโโโโโโโโโโโ
- *๐ค ${settings.botName || 'KnightBot-MD'}*
- Version: *${settings.version || '3.0.0'}*
- by ${settings.botOwner || 'Mr Unique Hacker'}
- YT : ${global.ytch}
+ *๐ค ${settings.botName || 'JARVIS-MD'}*
+ Version: *${settings.version || '3.5.0'}*
+ by ${settings.botOwner || 'Har'}
โโโโโโโโโโโโโโโโโโโโโ
*Available Commands:*
@@ -103,13 +102,8 @@ async function helpCommand(sock, chatId, message) {
โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ
-๐ผ๏ธ *Pies Commands*:
-โ โค .pies
-โ โค .china
-โ โค .indonesia
-โ โค .japan
-โ โค .korea
-โ โค .hijab
+๐ข *Informasi*:
+โ โค .jadwalbola
โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ
@@ -177,24 +171,22 @@ async function helpCommand(sock, chatId, message) {
โ โค .instagram
โ โค .facebook
โ โค .tiktok
+โ โค .pinterest
โ โค .video
โ โค .ytmp4
+โ โค .ytplayvid
โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ
๐งฉ *MISC*:
โ โค .heart
-โ โค .horny
โ โค .circle
-โ โค .lgbt
-โ โค .lolice
โ โค .its-so-stupid
โ โค .namecard
โ โค .oogway
โ โค .tweet
โ โค .ytcomment
โ โค .comrade
-โ โค .gay
โ โค .glass
โ โค .jail
โ โค .passed
@@ -212,20 +204,10 @@ async function helpCommand(sock, chatId, message) {
โ โค .wink
โ โค .facepalm
โโโโโโโโโโโโโโโโโโโโโ
-
-โโโโโโโโโโโโโโโโโโโโโ
-๐ป *Github Commands:*
-โ โค .git
-โ โค .github
-โ โค .sc
-โ โค .script
-โ โค .repo
-โโโโโโโโโโโโโโโโโโโโโ
-
-Join our channel for updates:`;
+`;
try {
- const imagePath = path.join(__dirname, '../assets/bot_image.jpg');
+ const imagePath = path.join(__dirname, '../');
if (fs.existsSync(imagePath)) {
const imageBuffer = fs.readFileSync(imagePath);
@@ -237,8 +219,8 @@ Join our channel for updates:`;
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'Jarvis ',
serverMessageId: -1
}
}
@@ -251,8 +233,8 @@ Join our channel for updates:`;
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD by Mr Unique Hacker',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'Jarvis MD by Har',
serverMessageId: -1
}
}
diff --git a/commands/jadwalbola.js b/commands/jadwalbola.js
new file mode 100644
index 000000000..9ec23e401
--- /dev/null
+++ b/commands/jadwalbola.js
@@ -0,0 +1,59 @@
+const axios = require('axios');
+
+/**
+ * Handles the soccer schedule command.
+ * @param {import('@whiskeysockets/baileys').WASocket} sock - The Baileys socket.
+ * @param {string} chatId - The ID of the chat.
+ * @param {import('@whiskeysockets/baileys').WAMessage} message - The message object.
+ */
+async function jadwalBolaCommand(sock, chatId, message) {
+ try {
+ await sock.sendMessage(chatId, { text: 'Mencari jadwal bola...' }, { quoted: message });
+
+ const apiUrl = 'https://api.elrayyxml.web.id/api/information/jadwalbola';
+
+ const { data } = await axios.get(apiUrl, {
+ timeout: 20000, // 20 detik timeout
+ headers: { 'User-Agent': 'Mozilla/5.0' }
+ });
+
+ // --- ๐ฉ BAGIAN PERBAIKAN (Sesuai JSON Kamu) ๐ฉ ---
+
+ // Cek jika 'result' adalah array string dan tidak kosong
+ if (!data || !data.status || !Array.isArray(data.result) || data.result.length === 0) {
+
+ // Fallback jika API mengembalikan error sebagai string di 'result'
+ if (data && data.status && typeof data.result === 'string') {
+ await sock.sendMessage(chatId, { text: data.result }, { quoted: message });
+ return;
+ }
+
+ throw new Error("API did not return a valid result array.");
+ }
+
+ const matches = data.result; // 'matches' sekarang adalah array berisi string
+
+ // Membangun teks balasan
+ let replyText = "โฝ *JADWAL BOLA HARI INI* โฝ\n\n";
+
+ // Loop setiap string di dalam array 'result'
+ for (const matchString of matches) {
+ // matchString = "17 November 2025 - 00.00 - Azerbaijan vs France - Kualifikasi Piala Duni"
+ // Kita hanya perlu menambahkannya sebagai list
+ replyText += `*โข* ${matchString}\n`;
+ }
+
+ replyText += `\n--------------------\nSumber: ElrayyXml API`;
+
+ // Kirim pesan yang sudah diformat
+ await sock.sendMessage(chatId, { text: replyText.trim() }, { quoted: message });
+
+ // --- ๐ฅ BATAS AKHIR PERBAIKAN ๐ฅ ---
+
+ } catch (error) {
+ console.error('[JADWAL BOLA] error:', error?.message || error);
+ await sock.sendMessage(chatId, { text: 'Gagal mengambil jadwal bola. Coba lagi nanti.' }, { quoted: message });
+ }
+}
+
+module.exports = jadwalBolaCommand;
\ No newline at end of file
diff --git a/commands/sticker.js b/commands/sticker.js
index 6f3e20bf2..3e72a4e6b 100644
--- a/commands/sticker.js
+++ b/commands/sticker.js
@@ -36,8 +36,8 @@ async function stickerCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -58,8 +58,8 @@ async function stickerCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -216,8 +216,8 @@ async function stickerCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/commands/stickercrop.js b/commands/stickercrop.js
index 6703d58fd..58eaef066 100644
--- a/commands/stickercrop.js
+++ b/commands/stickercrop.js
@@ -36,8 +36,8 @@ async function stickercropCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -58,8 +58,8 @@ async function stickercropCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -186,8 +186,8 @@ async function stickercropCommand(sock, chatId, message) {
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/commands/tiktok.js b/commands/tiktok.js
index ecb2b3830..0616b8f49 100644
--- a/commands/tiktok.js
+++ b/commands/tiktok.js
@@ -1,4 +1,4 @@
-const { ttdl } = require("ruhend-scraper");
+const { ttdl } = require("ruhend-scraper"); // Masih disimpan sebagai fallback
const axios = require('axios');
// Store processed message IDs to prevent duplicates
@@ -6,37 +6,22 @@ const processedMessages = new Set();
async function tiktokCommand(sock, chatId, message) {
try {
- // Check if message has already been processed
- if (processedMessages.has(message.key.id)) {
- return;
- }
-
- // Add message ID to processed set
+ if (processedMessages.has(message.key.id)) return;
processedMessages.add(message.key.id);
-
- // Clean up old message IDs after 5 minutes
- setTimeout(() => {
- processedMessages.delete(message.key.id);
- }, 5 * 60 * 1000);
+ setTimeout(() => processedMessages.delete(message.key.id), 5 * 60 * 1000);
const text = message.message?.conversation || message.message?.extendedTextMessage?.text;
if (!text) {
- return await sock.sendMessage(chatId, {
- text: "Please provide a TikTok link for the video."
- });
+ return await sock.sendMessage(chatId, { text: "Please provide a TikTok link for the video." });
}
- // Extract URL from command
const url = text.split(' ').slice(1).join(' ').trim();
if (!url) {
- return await sock.sendMessage(chatId, {
- text: "Please provide a TikTok link for the video."
- });
+ return await sock.sendMessage(chatId, { text: "Please provide a TikTok link for the video." });
}
- // Check for various TikTok URL formats
const tiktokPatterns = [
/https?:\/\/(?:www\.)?tiktok\.com\//,
/https?:\/\/(?:vm\.)?tiktok\.com\//,
@@ -48,67 +33,67 @@ async function tiktokCommand(sock, chatId, message) {
const isValidUrl = tiktokPatterns.some(pattern => pattern.test(url));
if (!isValidUrl) {
- return await sock.sendMessage(chatId, {
- text: "That is not a valid TikTok link. Please provide a valid TikTok video link."
- });
+ return await sock.sendMessage(chatId, { text: "That is not a valid TikTok link. Please provide a valid TikTok video link." });
}
- await sock.sendMessage(chatId, {
- react: { text: '๐', key: message.key }
- });
+ await sock.sendMessage(chatId, { react: { text: '๐', key: message.key } });
try {
- // Use only Siputzx API
- const apiUrl = `https://api.siputzx.my.id/api/d/tiktok?url=${encodeURIComponent(url)}`;
-
+ // --- ๐ฉ BAGIAN API ELRAYYXML (Sudah Diperbaiki) ๐ฉ ---
+
+ const BASE_URL = 'https://api.elrayyxml.web.id/api';
+ const ENDPOINT = '/search/tiktok'; // Sesuai link JSON kamu
+ const PARAM_NAME = 'q'; // Sesuai link JSON kamu
+ const apiUrl = `${BASE_URL}${ENDPOINT}?${PARAM_NAME}=${encodeURIComponent(url)}`;
let videoUrl = null;
let audioUrl = null;
let title = null;
- // Call Siputzx API
+ // Panggil API ElrayyXml
try {
const response = await axios.get(apiUrl, {
- timeout: 15000,
+ timeout: 20000, // Waktu tunggu ditambah jadi 20 detik
headers: {
'accept': '*/*',
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/5.37.36'
}
});
- if (response.data && response.data.status) {
- // Check if the API returned video data
- if (response.data.data) {
- // Check for urls array first (this is the main response format)
- if (response.data.data.urls && Array.isArray(response.data.data.urls) && response.data.data.urls.length > 0) {
- // Use the first URL from the urls array (usually HD quality)
- videoUrl = response.data.data.urls[0];
- title = response.data.data.metadata?.title || "TikTok Video";
- } else if (response.data.data.video_url) {
- videoUrl = response.data.data.video_url;
- title = response.data.data.metadata?.title || "TikTok Video";
- } else if (response.data.data.url) {
- videoUrl = response.data.data.url;
- title = response.data.data.metadata?.title || "TikTok Video";
- } else if (response.data.data.download_url) {
- videoUrl = response.data.data.download_url;
- title = response.data.data.metadata?.title || "TikTok Video";
- } else {
- throw new Error("No video URL found in Siputzx API response");
- }
- } else {
- throw new Error("No data field in Siputzx API response");
+ // --- ๐ฉ PARSING JSON (Sesuai Struktur Kamu) ๐ฉ ---
+ if (response.data && response.data.status && Array.isArray(response.data.result) && response.data.result.length > 0) {
+
+ // Ambil object pertama dari array 'result'
+ const r = response.data.result[0];
+
+ // Ambil data video dari 'r.data'
+ videoUrl = r.data;
+
+ // Ambil data audio dari 'r.music_info.url'
+ audioUrl = r.music_info?.url; // Tanda '?' untuk jaga-jaga jika music_info tidak ada
+
+ // Ambil judul dari 'r.title'
+ title = r.title || "TikTok Video";
+
+ if (!videoUrl) {
+ throw new Error("No video URL found in elrayyxml API response (field 'data' is missing or empty)");
}
} else {
- throw new Error("Invalid Siputzx API response");
+ throw new Error("Invalid elrayyxml API response (status not true or 'result' is not a valid array)");
}
+ // --- ๐ฅ BATAS PARSING ๐ฅ ---
+
} catch (apiError) {
- console.error(`Siputzx API failed: ${apiError.message}`);
+ console.error(`ElrayyXml API failed: ${apiError.message}`);
+ // Biarkan error ini, agar kode lanjut ke fallback (ttdl)
}
+ // --- ๐ฉ BATAS AKHIR PERUBAHAN ๐ฉ ---
- // If Siputzx API didn't work, try the original ttdl method
+
+ // Jika API ElrayyXml gagal (videoUrl masih null), coba fallback ttdl
if (!videoUrl) {
+ console.log("ElrayyXml API failed, trying ttdl (ruhend-scraper) fallback...");
try {
let downloadData = await ttdl(url);
if (downloadData && downloadData.data && downloadData.data.length > 0) {
@@ -116,123 +101,95 @@ async function tiktokCommand(sock, chatId, message) {
for (let i = 0; i < Math.min(20, mediaData.length); i++) {
const media = mediaData[i];
const mediaUrl = media.url;
-
- // Check if URL ends with common video extensions
- const isVideo = /\.(mp4|mov|avi|mkv|webm)$/i.test(mediaUrl) ||
- media.type === 'video';
+ const isVideo = /\.(mp4|mov|avi|mkv|webm)$/i.test(mediaUrl) || media.type === 'video';
if (isVideo) {
await sock.sendMessage(chatId, {
video: { url: mediaUrl },
mimetype: "video/mp4",
- caption: "๐๐ข๐ช๐ก๐๐ข๐๐๐๐ ๐๐ฌ ๐๐ก๐๐๐๐ง-๐๐ข๐ง"
- }, { quoted: message });
- } else {
- await sock.sendMessage(chatId, {
- image: { url: mediaUrl },
- caption: "๐๐ข๐ช๐ก๐๐ข๐๐๐๐ ๐๐ฌ ๐๐ก๐๐๐๐ง-๐๐ข๐ง"
+ caption: "DOWNLOADED BY JARVIS(Fallback)"
}, { quoted: message });
}
+ // ... (Sisa logika fallback kamu) ...
}
- return;
+ return; // Selesai setelah mengirim dari fallback
}
} catch (ttdlError) {
console.error("ttdl fallback also failed:", ttdlError.message);
}
}
- // Send the video if we got a URL from the APIs
+ // Jika kita dapat URL (dari ElrayyXml), kirim videonya
if (videoUrl) {
try {
- // Download video as buffer
- const videoResponse = await axios.get(videoUrl, {
- responseType: 'arraybuffer',
- timeout: 60000,
- maxContentLength: 100 * 1024 * 1024, // 100MB limit
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
- 'Accept': 'video/mp4,video/*,*/*;q=0.9',
- 'Accept-Language': 'en-US,en;q=0.9',
- 'Accept-Encoding': 'gzip, deflate, br',
- 'Connection': 'keep-alive',
- 'Referer': 'https://www.tiktok.com/'
- }
- });
-
- const videoBuffer = Buffer.from(videoResponse.data);
-
- // Validate video buffer
- if (videoBuffer.length === 0) {
- throw new Error("Video buffer is empty");
- }
-
- // Check if it's a valid video file (starts with video file signatures)
- const isValidVideo = videoBuffer.length > 1000 && (
- videoBuffer.toString('hex', 0, 4) === '000001ba' || // MP4
- videoBuffer.toString('hex', 0, 4) === '000001b3' || // MP4
- videoBuffer.toString('hex', 0, 8) === '0000001866747970' || // MP4
- videoBuffer.toString('hex', 0, 4) === '1a45dfa3' // WebM
- );
-
- if (!isValidVideo && videoBuffer.length < 10000) {
- const bufferText = videoBuffer.toString('utf8', 0, 200);
- if (bufferText.includes('error') || bufferText.includes('blocked') || bufferText.includes('403')) {
- throw new Error("Received error page instead of video");
- }
- }
-
- const caption = title ? `๐๐ข๐ช๐ก๐๐ข๐๐๐๐ ๐๐ฌ ๐๐ก๐๐๐๐ง-๐๐ข๐ง\n\n๐ Title: ${title}` : "๐๐ข๐ช๐ก๐๐ข๐๐๐๐ ๐๐ฌ ๐๐ก๐๐๐๐ง-๐๐ข๐ง";
+ // Coba kirim pakai URL dulu, ini lebih cepat
+ const caption = title ? `DOWNLOADED BY JARVIS\n\n๐ Title: ${title}` : "DOWNLOADED BY JARVIS";
await sock.sendMessage(chatId, {
- video: videoBuffer,
+ video: { url: videoUrl },
mimetype: "video/mp4",
caption: caption
}, { quoted: message });
- // If we have audio URL, download and send it as well
+ // Jika kita dapat audioUrl, kirim juga
if (audioUrl) {
try {
- const audioResponse = await axios.get(audioUrl, {
- responseType: 'arraybuffer',
- timeout: 30000,
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
- }
- });
-
- const audioBuffer = Buffer.from(audioResponse.data);
-
- await sock.sendMessage(chatId, {
- audio: audioBuffer,
+ await sock.sendMessage(chatId, {
+ audio: { url: audioUrl },
mimetype: "audio/mp3",
- caption: "๐ต Audio from TikTok"
+ fileName: `${title || 'TikTok Audio'}.mp3`
}, { quoted: message });
} catch (audioError) {
- console.error(`Failed to download audio: ${audioError.message}`);
+ console.error(`Failed to send audio URL: ${audioError.message}`);
}
}
return;
- } catch (downloadError) {
- console.error(`Failed to download video: ${downloadError.message}`);
- // Fallback to URL method
+ } catch (urlError) {
+ console.error(`Failed to send video via URL: ${urlError.message}. Trying buffer download...`);
+ // Jika kirim via URL gagal (mungkin karena link-nya expired), coba download sebagai buffer
try {
- const caption = title ? `๐๐ข๐ช๐ก๐๐ข๐๐๐๐ ๐๐ฌ ๐๐ก๐๐๐๐ง-๐๐ข๐ง\n\n๐ Title: ${title}` : "๐๐ข๐ช๐ก๐๐ข๐๐๐๐ ๐๐ฌ ๐๐ก๐๐๐๐ง-๐๐ข๐ง";
+ const videoResponse = await axios.get(videoUrl, {
+ responseType: 'arraybuffer',
+ timeout: 60000,
+ maxContentLength: 100 * 1024 * 1024,
+ headers: { 'User-Agent': 'Mozilla/5.0' }
+ });
+
+ const videoBuffer = Buffer.from(videoResponse.data);
+ if (videoBuffer.length === 0) throw new Error("Video buffer is empty");
+
+ const caption = title ? `DOWNLOADED BY JARVIS\n\n๐ Title: ${title}` : "DOWNLOADED BY JARVIS";
await sock.sendMessage(chatId, {
- video: { url: videoUrl },
+ video: videoBuffer,
mimetype: "video/mp4",
caption: caption
}, { quoted: message });
+
+ // Kirim audio juga jika ada
+ if (audioUrl) {
+ try {
+ const audioBuffer = await axios.get(audioUrl, { responseType: 'arraybuffer' });
+ await sock.sendMessage(chatId, {
+ audio: Buffer.from(audioBuffer.data),
+ mimetype: "audio/mp3",
+ fileName: `${title || 'TikTok Audio'}.mp3`
+ }, { quoted: message });
+ } catch (audioError) {
+ console.error(`Failed to download audio buffer: ${audioError.message}`);
+ }
+ }
return;
- } catch (urlError) {
- console.error(`URL method also failed: ${urlError.message}`);
+
+ } catch (downloadError) {
+ console.error(`Buffer download method also failed: ${downloadError.message}`);
}
}
}
- // If we reach here, no method worked
+ // Jika semua metode gagal
return await sock.sendMessage(chatId, {
- text: "โ Failed to download TikTok video. All download methods failed. Please try again with a different link or check if the video is available."
+ text: "โ Failed to download TikTok video. All download methods failed. Please try again with a different link."
},{ quoted: message });
} catch (error) {
console.error('Error in TikTok download:', error);
@@ -248,4 +205,4 @@ async function tiktokCommand(sock, chatId, message) {
}
}
-module.exports = tiktokCommand;
\ No newline at end of file
+module.exports = tiktokCommand;
\ No newline at end of file
diff --git a/commands/welcome.js b/commands/welcome.js
index 7559bd6aa..aaecc6731 100644
--- a/commands/welcome.js
+++ b/commands/welcome.js
@@ -76,7 +76,7 @@ async function handleJoinEvent(sock, id, participants) {
hour12: true
});
- finalMessage = `โญโผโโชโข๐ฝ๐ด๐ ๐ผ๐ด๐ผ๐ฑ๐ด๐โขโซโโพโฎ\nโ๐๐ด๐ป๐ฒ๐พ๐ผ๐ด: @${displayName} ๐\nโMember count: #${groupMetadata.participants.length}\nโ๐๐ธ๐ผ๐ด: ${timeString}โฐ\nโฐโโโโโโโโโโโโโโโโฏ\n\n*@${displayName}* Welcome to *${groupName}*! ๐\n*Group ๐ณ๐ด๐๐ฒ๐๐ธ๐ฟ๐๐ธ๐พ๐ฝ*\n${groupDesc}\n\n> *แดแดแดกแดสแดแด
สส Knight Bot*`;
+ finalMessage = `โญโผโโชโข๐ฝ๐ด๐ ๐ผ๐ด๐ผ๐ฑ๐ด๐โขโซโโพโฎ\nโ๐๐ด๐ป๐ฒ๐พ๐ผ๐ด: @${displayName} ๐\nโMember count: #${groupMetadata.participants.length}\nโ๐๐ธ๐ผ๐ด: ${timeString}โฐ\nโฐโโโโโโโโโโโโโโโโฏ\n\n*@${displayName}* Welcome to *${groupName}*! ๐\n*Group ๐ณ๐ด๐๐ฒ๐๐ธ๐ฟ๐๐ธ๐พ๐ฝ*\n${groupDesc}\n\n> *แดแดแดกแดสแดแด
สส JARVISt*`;
}
// Try to send with image first (always try images)
diff --git a/index.js b/index.js
index 9506c7d22..45bf753b0 100644
--- a/index.js
+++ b/index.js
@@ -160,8 +160,8 @@ async function startXeonBotInc() {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -269,8 +269,8 @@ async function startXeonBotInc() {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
diff --git a/main.js b/main.js
index 4687db66e..64cf6701a 100644
--- a/main.js
+++ b/main.js
@@ -142,6 +142,10 @@ const { anticallCommand, readState: readAnticallState } = require('./commands/an
const { pmblockerCommand, readState: readPmBlockerState } = require('./commands/pmblocker');
const settingsCommand = require('./commands/settings');
const soraCommand = require('./commands/sora');
+const pinterestCommand = require('./commands/pinterest');
+const jadwalBolaCommand = require('./commands/jadwalbola');
+const ytplayvidCommand = require('./commands/ytplayvid');
+
// Global settings
global.packname = settings.packname;
@@ -155,8 +159,8 @@ const channelInfo = {
forwardingScore: 1,
isForwarded: true,
forwardedNewsletterMessageInfo: {
- newsletterJid: '120363161513685998@newsletter',
- newsletterName: 'KnightBot MD',
+ newsletterJid: '120363422522996201@newsletter',
+ newsletterName: 'JARVIS MD',
serverMessageId: -1
}
}
@@ -429,6 +433,17 @@ async function handleMessages(sock, messageUpdate, printLog) {
const mentionedJidListWarnings = message.message.extendedTextMessage?.contextInfo?.mentionedJid || [];
await warningsCommand(sock, chatId, mentionedJidListWarnings);
break;
+ case userMessage.startsWith('.pin') || userMessage.startsWith('.pinterest'):
+ await pinterestCommand(sock, chatId, message);
+ break;
+ case userMessage === '.jadwalbola':
+ await jadwalBolaCommand(sock, chatId, message);
+ commandExecuted = true;
+ break;
+ case userMessage.startsWith('.ytplayvid'):
+ await ytplayvidCommand(sock, chatId, message);
+ commandExecuted = true;
+ break;
case userMessage.startsWith('.warn'):
const mentionedJidListWarn = message.message.extendedTextMessage?.contextInfo?.mentionedJid || [];
await warnCommand(sock, chatId, senderId, mentionedJidListWarn, message);
From e39215b317e17a9c3d533897d8bf55b70d7db0b4 Mon Sep 17 00:00:00 2001
From: Har404-err
Date: Wed, 19 Nov 2025 14:48:30 +0000
Subject: [PATCH 2/9] Menambahkan fitur pinterest
---
commands/pinterest.js | 116 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 116 insertions(+)
create mode 100644 commands/pinterest.js
diff --git a/commands/pinterest.js b/commands/pinterest.js
new file mode 100644
index 000000000..f8ed0d05b
--- /dev/null
+++ b/commands/pinterest.js
@@ -0,0 +1,116 @@
+const axios = require('axios');
+const {
+ prepareWAMessageMedia,
+ generateWAMessageFromContent,
+ proto
+} = require('@whiskeysockets/baileys');
+
+/**
+ * Handles the Pinterest search command with Carousel/Slides.
+ * @param {import('@whiskeysockets/baileys').WASocket} sock - The Baileys socket.
+ * @param {string} chatId - The ID of the chat.
+ * @param {import('@whiskeysockets/baileys').WAMessage} message - The message object.
+ */
+async function pinterestCommand(sock, chatId, message) {
+ try {
+ // 1. Ambil query dari pesan
+ const rawText = message.message?.conversation?.trim() ||
+ message.message?.extendedTextMessage?.text?.trim() ||
+ message.message?.imageMessage?.caption?.trim() ||
+ message.message?.videoMessage?.caption?.trim() ||
+ '';
+
+ const used = (rawText || '').split(/\s+/)[0] || '.pinterest';
+ const query = rawText.slice(used.length).trim();
+
+ if (!query) {
+ await sock.sendMessage(chatId, { text: 'Contoh: .pinterest anime girl' }, { quoted: message });
+ return;
+ }
+
+ // 2. Beri reaksi atau pesan tunggu
+ await sock.sendMessage(chatId, { react: { text: '๐', key: message.key } });
+
+ // 3. Panggil API Pinterest
+ const BASE_URL = 'https://api.elrayyxml.web.id/api';
+ const ENDPOINT = '/search/pinterest';
+ const apiUrl = `${BASE_URL}${ENDPOINT}?q=${encodeURIComponent(query)}`;
+
+ const { data } = await axios.get(apiUrl, {
+ timeout: 20000,
+ headers: { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' }
+ });
+
+ const results = data.result;
+ if (!results || !Array.isArray(results) || results.length === 0) {
+ await sock.sendMessage(chatId, { text: 'Gambar tidak ditemukan.' }, { quoted: message });
+ return;
+ }
+
+ // 4. Siapkan Data untuk Carousel (Ambil maksimal 5 gambar agar tidak berat)
+ const topResults = results.slice(0, 5);
+ const cards = [];
+
+ // Loop setiap hasil untuk membuat "Kartu"
+ for (const result of topResults) {
+ if (!result.images_url) continue;
+
+ // Upload gambar ke server WA agar bisa jadi header kartu
+ // Menggunakan imageMessage dari prepareWAMessageMedia
+ const media = await prepareWAMessageMedia({
+ image: { url: result.images_url }
+ }, { upload: sock.waUploadToServer });
+
+ cards.push({
+ body: proto.Message.InteractiveMessage.Body.fromObject({
+ text: result.grid_title || `Result for: ${query}`
+ }),
+ footer: proto.Message.InteractiveMessage.Footer.fromObject({
+ text: "ยฉ Pinterest Search"
+ }),
+ header: proto.Message.InteractiveMessage.Header.fromObject({
+ title: "",
+ hasMediaAttachment: true,
+ imageMessage: media.imageMessage
+ }),
+ nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.fromObject({
+ buttons: [
+ {
+ name: "cta_url",
+ buttonParamsJson: JSON.stringify({
+ display_text: "Source Image",
+ url: result.images_url,
+ merchant_url: result.images_url
+ })
+ }
+ ]
+ })
+ });
+ }
+
+ // 5. Susun Pesan Interactive (Carousel)
+ const msg = generateWAMessageFromContent(chatId, {
+ viewOnceMessage: {
+ message: {
+ interactiveMessage: proto.Message.InteractiveMessage.fromObject({
+ body: proto.Message.InteractiveMessage.Body.fromObject({
+ text: `Berikut hasil pencarian Pinterest untuk: *${query}*`
+ }),
+ carouselMessage: proto.Message.InteractiveMessage.CarouselMessage.fromObject({
+ cards: cards
+ })
+ })
+ }
+ }
+ }, { quoted: message });
+
+ // 6. Kirim Pesan menggunakan relayMessage
+ await sock.relayMessage(chatId, msg.message, { messageId: msg.key.id });
+
+ } catch (error) {
+ console.error('[PINTEREST ERROR]', error);
+ await sock.sendMessage(chatId, { text: 'Terjadi kesalahan saat mengambil data.' }, { quoted: message });
+ }
+}
+
+module.exports = pinterestCommand;
\ No newline at end of file
From 20b3889153a58d9b8705347d1eb90a95624f1219 Mon Sep 17 00:00:00 2001
From: Har404-err
Date: Wed, 19 Nov 2025 14:51:51 +0000
Subject: [PATCH 3/9] Setting update
---
settings.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/settings.js b/settings.js
index 4346efc6d..46a64a3dd 100644
--- a/settings.js
+++ b/settings.js
@@ -1,9 +1,9 @@
const settings = {
- packname: 'Knight Bot',
+ packname: 'Jarvis',
author: 'โ',
- botName: "Knight Bot",
- botOwner: 'Professor', // Your name
- ownerNumber: '919876543210', //Set your number here without + symbol, just add country code & number without any space
+ botName: "Jarvis MD",
+ botOwner: 'Har', // Your name
+ ownerNumber: '6282148570591', //Set your number here without + symbol, just add country code & number without any space
giphyApiKey: 'qnl7ssQChTdPjsKta2Ax2LMaGXz303tq',
commandMode: "public",
maxStoreMessages: 20,
From acdc4151dd613bddb4f2bcd3fd8cd922a22407b1 Mon Sep 17 00:00:00 2001
From: Muhar
Date: Wed, 19 Nov 2025 21:56:03 +0700
Subject: [PATCH 4/9] Readme update
---
README.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index db8c2c7eb..fbc46cf2f 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,16 @@
-# ๐ค Knight Bot
+# ๐ค JARVIS MD
This is a WhatsApp bot built using the Baileys library for group management, including features like tagging all members, muting/unmuting, and many more. It's designed to help admins efficiently manage WhatsApp groups.
From 4c63e5854c3970a26ee17224d30ad79f40998ff5 Mon Sep 17 00:00:00 2001
From: Muhar
Date: Wed, 19 Nov 2025 22:14:21 +0700
Subject: [PATCH 5/9] Update README.md
---
README.md | 202 ++++++++++++++++++++++--------------------------------
1 file changed, 82 insertions(+), 120 deletions(-)
diff --git a/README.md b/README.md
index fbc46cf2f..c77b302b8 100644
--- a/README.md
+++ b/README.md
@@ -1,162 +1,124 @@
-# ๐ค JARVIS MD
-
-This is a WhatsApp bot built using the Baileys library for group management, including features like tagging all members, muting/unmuting, and many more. It's designed to help admins efficiently manage WhatsApp groups.
-
-
-
-
-
----
-
-## ๐ Steps to Deploy
-
-### Step 1: Fork the Repository
-
-Click the button below to fork the Knight Bot repository to your GitHub account:
-
-
-
----
-
-### Step 2: Get Pair Code
-
-Deploy the bot and easily connect it to your WhatsApp account by pair code. Click the button below to deploy the bot on Replit.
-
-
-### After getting creds.json file, upload it to session folder
+# ๐ค JARVIS - WhatsApp Multi-Device Bot
----
-
-### Step 3: Deploy Now
+
-For further customization and setup guidance, click the button below:
-
-
+
+
+
+
+
-### Deploy on VPS
+
+ Bot WhatsApp canggih dengan fitur lengkap mulai dari Manajemen Grup , AI (Gemini/GPT) , Media Downloader , hingga Game Interaktif . Dibuat menggunakan Node.js dan Baileys library.
+
-
-
-### Deploy Now on Below Panel
-
-
-### Join Us
-
-
-
----
-
-## โ๏ธ Features
+
-- **Tag all group members** with the `.tagall` command
-- **Admin restricted usage** (Only group admins can use certain commands)
-- **Games** like Tic-Tac-Toe for interactive group engagement
-- **Text-to-Speech** with `.tts`
-- **Sticker creation** with `.sticker`
-- **Anti-link detection** for group safety
-- **Warn and manage group members** with admin control
+
---
-## ๐ About
-
-The Knight WhatsApp Bot assists group admins by providing them with tools to efficiently manage large WhatsApp groups. The bot uses the Baileys library to interact with the WhatsApp Web API and supports multi-device features.
-
-It is lightweight and can be easily customized to add more commands as per your requirements. The bot runs in a Node.js environment and provides QR code-based authentication to link your WhatsApp account.
+## ๐ Features / Fitur Unggulan
+
+Bot ini dilengkapi dengan ratusan fitur. Berikut adalah rangkuman fitur utamanya:
+
+### ๐ก๏ธ Group Management (Admin Tools)
+| Fitur | Deskripsi |
+| :--- | :--- |
+| `.kick` / `.add` | Mengeluarkan atau menambahkan member |
+| `.promote` / `.demote` | Mengatur jabatan admin |
+| `.hidetag` / `.tagall` | Tag seluruh member grup (tersembunyi/muncul) |
+| `.antilink` | Otomatis kick pengirim link grup lain |
+| `.antibadword` | Filter kata-kata kasar otomatis |
+| `.welcome` / `.goodbye` | Pesan sambutan & perpisahan otomatis |
+| `.groupinfo` | Melihat informasi lengkap grup |
+
+### ๐ฅ Media & Downloaders
+* **YouTube**: `.play` (Audio), `.video` (Video), `.ytmp3`, `.ytmp4`
+* **Social Media**: `.tiktok`, `.instagram` (Post/Reels/Story), `.facebook`, `.twitter`
+* **Spotify**: `.spotify` (Download lagu)
+* **Sticker Tools**: `.sticker` (Image to Sticker), `.simage` (Sticker to Image), `.stickercrop`
+
+### ๐ค Artificial Intelligence (AI)
+> Powered by advanced AI models.
+* **Chatbot**: Auto-reply pintar di grup (SimSimi/Custom).
+* **Gemini/GPT**: Tanya jawab dengan AI (`.ai`, `.gemini`, `.gpt`).
+* **Image Generation**: `.imagine` (Text to Image), `.dalle`.
+* **Image Enhancement**: `.remini` (HD-in foto buram), `.removebg` (Hapus background).
+
+### ๐ฎ Games & Fun
+
+Klik untuk melihat list game
+
+* โ **Tic Tac Toe** (`.ttt`)
+* ๐ญ **Hangman** (`.hangman`)
+* ๐ง **Trivia & Kuis** (`.trivia`)
+* ๐ฎ **Cek Khodam/Misc** (`.cekkhodam`, `.artinama`)
+* ๐ **Dare or Truth** (`.dare`, `.truth`)
+* ๐ต **Lirik Lagu** (`.lyrics`)
+* ๐ฆ๏ธ **Cuaca** (`.weather`)
+
+
---
-## ๐ ๏ธ Setup & Installation
-
-### Prerequisites
+## ๐ ๏ธ Requirements
-- Node.js installed on your system
-- Git installed (for cloning the repository)
+Sebelum menjalankan bot, pastikan kamu sudah menginstall:
-### Step-by-Step Setup
+* [Node.js](https://nodejs.org/en/) (Versi 16.x atau lebih baru)
+* [FFmpeg](https://ffmpeg.org/) (Untuk fitur sticker & media converter)
+* [Git](https://git-scm.com/)
-1. **Clone the repository:**
+## ๐ Installation (Termux/VPS/Local)
+1. **Clone Repository**
```bash
- git clone https://github.com/mruniquehacker/Knightbot-MD.git
- cd Knightbot-MD
+ git clone [https://github.com/username/repo-name.git](https://github.com/username/repo-name.git)
+ cd repo-name
```
-2. **Install the dependencies:**
-
+2. **Install Dependencies**
```bash
npm install
```
-3. **Run the bot:**
-
+3. **Start the Bot**
```bash
- node index.js
+ npm start
```
-
-4. **Scan the QR code:**
-
- Once the bot starts, a QR code will appear in the terminal. Scan this QR code using the Linked Devices feature in WhatsApp to connect your WhatsApp account with the bot.
+ _Scan QR Code yang muncul di terminal menggunakan WhatsApp kamu._
---
+## โ๏ธ Configuration
-## ๐ License
-
-This project is licensed under the [MIT License](https://opensource.org/licenses/MIT) - see the [LICENSE](https://github.com/mruniquehacker/Knightbot-MD/blob/main/LICENSE) file for details.
+Edit file `settings.js` atau `config.js` untuk mengatur:
+* Nomor Owner
+* Nama Bot & Author Sticker
+* API Keys (OpenAI, RemoveBG, dll)
---
-## ๐ Contributions
+## ๐ Special Thanks & Credits
-Contributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/mruniquehacker/Knightbot-MD/issues).
+* **Baileys Library** (Multi-device connection)
+* **Author**: [Nama Kamu/Mr Unique Hacker]
+* **Contributors**
+* Semua penyedia API gratis.
---
-## ๐ Show your support
-
-If you like this project, please give it a [โญ๏ธ star on GitHub](https://github.com/mruniquehacker/Knightbot)!
-
+
+
Jangan lupa kasih โญ Star di repository ini jika bot ini bermanfaat!
+
Created with โค๏ธ by Muhar
+
## Credits
From 71ee2b7240a24a7b3d1537691fb81d10b7000841 Mon Sep 17 00:00:00 2001
From: Muhar
Date: Wed, 19 Nov 2025 22:17:49 +0700
Subject: [PATCH 6/9] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index c77b302b8..762074710 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@
-
+
From 7717f4815328579d3bcd2e93698d415936702043 Mon Sep 17 00:00:00 2001
From: Har404-err
Date: Fri, 21 Nov 2025 11:26:15 +0000
Subject: [PATCH 7/9] Update
---
commands/pinterest.js | 5 -
commands/ytplayvid.js | 80 +
data/messageCount.json | 11 +-
package-lock.json | 6314 +++++++++++++++++
package.json | 2 +-
session/app-state-sync-key-AAAAAMjh.json | 1 +
...app-state-sync-version-critical_block.json | 1 +
session/app-state-sync-version-regular.json | 1 +
session/creds.json | 1 +
session/pre-key-1.json | 1 +
session/pre-key-10.json | 1 +
session/pre-key-11.json | 1 +
session/pre-key-12.json | 1 +
session/pre-key-13.json | 1 +
session/pre-key-14.json | 1 +
session/pre-key-15.json | 1 +
session/pre-key-16.json | 1 +
session/pre-key-17.json | 1 +
session/pre-key-18.json | 1 +
session/pre-key-19.json | 1 +
session/pre-key-2.json | 1 +
session/pre-key-20.json | 1 +
session/pre-key-21.json | 1 +
session/pre-key-22.json | 1 +
session/pre-key-23.json | 1 +
session/pre-key-24.json | 1 +
session/pre-key-25.json | 1 +
session/pre-key-26.json | 1 +
session/pre-key-27.json | 1 +
session/pre-key-28.json | 1 +
session/pre-key-29.json | 1 +
session/pre-key-3.json | 1 +
session/pre-key-31.json | 1 +
session/pre-key-32.json | 1 +
session/pre-key-33.json | 1 +
session/pre-key-34.json | 1 +
session/pre-key-35.json | 1 +
session/pre-key-36.json | 1 +
session/pre-key-37.json | 1 +
session/pre-key-38.json | 1 +
session/pre-key-39.json | 1 +
session/pre-key-4.json | 1 +
session/pre-key-40.json | 1 +
session/pre-key-41.json | 1 +
session/pre-key-42.json | 1 +
session/pre-key-43.json | 1 +
session/pre-key-44.json | 1 +
session/pre-key-45.json | 1 +
session/pre-key-46.json | 1 +
session/pre-key-47.json | 1 +
session/pre-key-48.json | 1 +
session/pre-key-49.json | 1 +
session/pre-key-5.json | 1 +
session/pre-key-50.json | 1 +
session/pre-key-51.json | 1 +
session/pre-key-52.json | 1 +
session/pre-key-53.json | 1 +
session/pre-key-54.json | 1 +
session/pre-key-55.json | 1 +
session/pre-key-56.json | 1 +
session/pre-key-57.json | 1 +
session/pre-key-6.json | 1 +
session/pre-key-7.json | 1 +
session/pre-key-8.json | 1 +
session/pre-key-9.json | 1 +
...405282230643@g.us--158201446154390--0.json | 1 +
...3405282230643@g.us--6285167562647--16.json | 1 +
...er-key-memory-120363405282230643@g.us.json | 1 +
session/session-143401055965290.0.json | 1 +
session/session-158201446154390.0.json | 1 +
session/session-158201446154390.16.json | 1 +
session/session-6285167562647.0.json | 1 +
72 files changed, 6472 insertions(+), 7 deletions(-)
create mode 100644 commands/ytplayvid.js
create mode 100644 package-lock.json
create mode 100644 session/app-state-sync-key-AAAAAMjh.json
create mode 100644 session/app-state-sync-version-critical_block.json
create mode 100644 session/app-state-sync-version-regular.json
create mode 100644 session/creds.json
create mode 100644 session/pre-key-1.json
create mode 100644 session/pre-key-10.json
create mode 100644 session/pre-key-11.json
create mode 100644 session/pre-key-12.json
create mode 100644 session/pre-key-13.json
create mode 100644 session/pre-key-14.json
create mode 100644 session/pre-key-15.json
create mode 100644 session/pre-key-16.json
create mode 100644 session/pre-key-17.json
create mode 100644 session/pre-key-18.json
create mode 100644 session/pre-key-19.json
create mode 100644 session/pre-key-2.json
create mode 100644 session/pre-key-20.json
create mode 100644 session/pre-key-21.json
create mode 100644 session/pre-key-22.json
create mode 100644 session/pre-key-23.json
create mode 100644 session/pre-key-24.json
create mode 100644 session/pre-key-25.json
create mode 100644 session/pre-key-26.json
create mode 100644 session/pre-key-27.json
create mode 100644 session/pre-key-28.json
create mode 100644 session/pre-key-29.json
create mode 100644 session/pre-key-3.json
create mode 100644 session/pre-key-31.json
create mode 100644 session/pre-key-32.json
create mode 100644 session/pre-key-33.json
create mode 100644 session/pre-key-34.json
create mode 100644 session/pre-key-35.json
create mode 100644 session/pre-key-36.json
create mode 100644 session/pre-key-37.json
create mode 100644 session/pre-key-38.json
create mode 100644 session/pre-key-39.json
create mode 100644 session/pre-key-4.json
create mode 100644 session/pre-key-40.json
create mode 100644 session/pre-key-41.json
create mode 100644 session/pre-key-42.json
create mode 100644 session/pre-key-43.json
create mode 100644 session/pre-key-44.json
create mode 100644 session/pre-key-45.json
create mode 100644 session/pre-key-46.json
create mode 100644 session/pre-key-47.json
create mode 100644 session/pre-key-48.json
create mode 100644 session/pre-key-49.json
create mode 100644 session/pre-key-5.json
create mode 100644 session/pre-key-50.json
create mode 100644 session/pre-key-51.json
create mode 100644 session/pre-key-52.json
create mode 100644 session/pre-key-53.json
create mode 100644 session/pre-key-54.json
create mode 100644 session/pre-key-55.json
create mode 100644 session/pre-key-56.json
create mode 100644 session/pre-key-57.json
create mode 100644 session/pre-key-6.json
create mode 100644 session/pre-key-7.json
create mode 100644 session/pre-key-8.json
create mode 100644 session/pre-key-9.json
create mode 100644 session/sender-key-120363405282230643@g.us--158201446154390--0.json
create mode 100644 session/sender-key-120363405282230643@g.us--6285167562647--16.json
create mode 100644 session/sender-key-memory-120363405282230643@g.us.json
create mode 100644 session/session-143401055965290.0.json
create mode 100644 session/session-158201446154390.0.json
create mode 100644 session/session-158201446154390.16.json
create mode 100644 session/session-6285167562647.0.json
diff --git a/commands/pinterest.js b/commands/pinterest.js
index f8ed0d05b..dc9d5390e 100644
--- a/commands/pinterest.js
+++ b/commands/pinterest.js
@@ -23,11 +23,6 @@ async function pinterestCommand(sock, chatId, message) {
const used = (rawText || '').split(/\s+/)[0] || '.pinterest';
const query = rawText.slice(used.length).trim();
- if (!query) {
- await sock.sendMessage(chatId, { text: 'Contoh: .pinterest anime girl' }, { quoted: message });
- return;
- }
-
// 2. Beri reaksi atau pesan tunggu
await sock.sendMessage(chatId, { react: { text: '๐', key: message.key } });
diff --git a/commands/ytplayvid.js b/commands/ytplayvid.js
new file mode 100644
index 000000000..89d1d81a6
--- /dev/null
+++ b/commands/ytplayvid.js
@@ -0,0 +1,80 @@
+const axios = require('axios');
+
+/**
+ * Handles the YouTube Play Video command.
+ * @param {import('@whiskeysockets/baileys').WASocket} sock - The Baileys socket.
+ * @param {string} chatId - The ID of the chat.
+ * @param {import('@whiskeysockets/baileys').WAMessage} message - The message object.
+ */
+async function ytplayvidCommand(sock, chatId, message) {
+ try {
+ const rawText = message.message?.conversation?.trim() ||
+ message.message?.extendedTextMessage?.text?.trim() ||
+ '';
+
+ // Tentukan command, misal .ytplayvid
+ const used = (rawText || '').split(/\s+/)[0] || '.ytplayvid';
+ const query = rawText.slice(used.length).trim();
+
+ if (!query) {
+ await sock.sendMessage(chatId, { text: 'Usage: .ytplayvid \nExample: .ytplayvid mr beast' }, { quoted: message });
+ return;
+ }
+
+ await sock.sendMessage(chatId, { text: 'Mencari video...' }, { quoted: message });
+
+ // --- ๐ฉ BAGIAN API (Sesuai Info Kamu) ๐ฉ ---
+
+ const BASE_URL = 'https://api.elrayyxml.web.id/api';
+ const ENDPOINT = '/downloader/ytplayvid';
+ const PARAM_NAME = 'q';
+
+ const apiUrl = `${BASE_URL}${ENDPOINT}?${PARAM_NAME}=${encodeURIComponent(query)}`;
+
+ const { data } = await axios.get(apiUrl, {
+ timeout: 60000, // Timeout 60 detik (untuk jaga-jaga jika API lambat)
+ headers: { 'User-Agent': 'Mozilla/5.0' }
+ });
+
+ // --- ๐ฉ PARSING JSON (Sesuai Struktur Kamu) ๐ฉ ---
+
+ if (!data || data.status !== true || !data.result) {
+ throw new Error("API did not return a successful result.");
+ }
+
+ const r = data.result;
+
+ // Ambil data dari JSON
+ const videoUrl = r.download_url;
+ const title = r.title || 'YouTube Video';
+ const channel = r.channel || 'N/A';
+ const duration = r.duration || 'N/A';
+ const views = r.views || 'N/A';
+ const thumbnailUrl = r.thumbnail; // Bisa dipakai untuk caption
+
+ if (!videoUrl) {
+ throw new Error("API result did not contain a 'download_url'.");
+ }
+
+ // Buat caption yang informatif
+ const caption = `*${title}*
+
+*Channel:* ${channel}
+*Durasi:* ${duration}
+*Views:* ${views}`;
+
+ // Kirim video menggunakan link download
+ await sock.sendMessage(chatId, {
+ video: { url: videoUrl },
+ caption: caption
+ }, { quoted: message });
+
+ // --- ๐ฅ BATAS AKHIR FITUR ๐ฅ ---
+
+ } catch (error) {
+ console.error('[YTPLAYVID] error:', error?.message || error);
+ await sock.sendMessage(chatId, { text: 'Gagal mengambil video. Coba query lain atau ulangi nanti.' }, { quoted: message });
+ }
+}
+
+module.exports = ytplayvidCommand;
\ No newline at end of file
diff --git a/data/messageCount.json b/data/messageCount.json
index a66e8fa7d..2ce0dd4a2 100644
--- a/data/messageCount.json
+++ b/data/messageCount.json
@@ -1,4 +1,13 @@
{
"isPublic": true,
- "messageCount": {}
+ "messageCount": {},
+ "120363405282230643@g.us": {
+ "158201446154390@lid": 7
+ },
+ "120363314571321104@newsletter": {
+ "120363314571321104@newsletter": 3
+ },
+ "120363402338617565@newsletter": {
+ "120363402338617565@newsletter": 24
+ }
}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 000000000..94b52e9e1
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6314 @@
+{
+ "name": "knightbot",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "knightbot",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@adiwajshing/keyed-db": "^0.2.4",
+ "@ffmpeg/ffmpeg": "^0.12.15",
+ "@hapi/boom": "^10.0.1",
+ "@types/node": "^18.0.6",
+ "@whiskeysockets/baileys": "^6.7.21",
+ "awesome-phonenumber": "^5.9.0",
+ "axios": "^1.8.4",
+ "chalk": "^4.1.2",
+ "cheerio": "^1.0.0-rc.12",
+ "cookie": "^0.5.0",
+ "dotenv": "^16.4.5",
+ "events": "^3.3.0",
+ "file-type": "^16.5.4",
+ "fluent-ffmpeg": "^2.1.3",
+ "form-data": "^4.0.1",
+ "fs-extra": "^11.2.0",
+ "gtts": "^0.2.1",
+ "human-readable": "^0.2.1",
+ "jimp": "^1.6.0",
+ "jsdom": "^22.1.0",
+ "libphonenumber-js": "^1.11.18",
+ "libsignal": "^2.0.1",
+ "link-preview-js": "^3.0.5",
+ "moment-timezone": "^0.5.43",
+ "mumaker": "^2.0.0",
+ "node-cache": "^5.1.2",
+ "node-fetch": "^2.7.0",
+ "node-id3": "^0.2.3",
+ "node-webpmux": "^3.1.0",
+ "node-youtube-music": "^0.8.3",
+ "performance-now": "^2.1.0",
+ "phin": "^3.7.1",
+ "pino": "^10.1.0",
+ "qrcode": "^1.5.4",
+ "qrcode-reader": "^1.0.4",
+ "qrcode-terminal": "^0.12.0",
+ "request": "^2.88.2",
+ "ruhend-scraper": "^8.3.0",
+ "safe-stable-stringify": "^2.5.0",
+ "set-cookie": "^0.0.4",
+ "sharp": "^0.32.6",
+ "tough-cookie": "^5.0.0",
+ "translate-google-api": "^1.0.4",
+ "ws": "^8.17.1",
+ "yargs": "^17.6.0",
+ "yargs-parser": "^21.1.1",
+ "youtube-yts": "^2.0.0",
+ "youtubedl-core": "^4.11.7",
+ "yt-search": "^2.12.1",
+ "ytdl-core": "^4.11.5"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/@borewit/text-codec": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.0.tgz",
+ "integrity": "sha512-X999CKBxGwX8wW+4gFibsbiNdwqmdQEXmUejIWaIqdrHBgS5ARIOOeyiQbHjP9G58xVEPcuvP6VwwH3A0OFTOA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/@cacheable/memory": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.5.tgz",
+ "integrity": "sha512-fkiAxCvssEyJZ5fxX4tcdZFRmW9JehSTGvvqmXn6rTzG5cH6V/3C4ad8yb01vOjp2xBydHkHrgpW0qeGtzt6VQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@cacheable/utils": "^2.3.0",
+ "@keyv/bigmap": "^1.1.0",
+ "hookified": "^1.12.2",
+ "keyv": "^5.5.4"
+ }
+ },
+ "node_modules/@cacheable/node-cache": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/@cacheable/node-cache/-/node-cache-1.7.5.tgz",
+ "integrity": "sha512-awY5UuLseuR5ytutXefzyEQeVXCm1reQqahAp1Qd39+mTzOaTV3VJx9qoX7juICEfYI0Q1SFj2m2+83l6+6UbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "cacheable": "^2.2.0",
+ "hookified": "^1.13.0",
+ "keyv": "^5.5.4"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@cacheable/utils": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.1.tgz",
+ "integrity": "sha512-38NJXjIr4W1Sghun8ju+uYWD8h2c61B4dKwfnQHVDFpAJ9oS28RpfqZQJ6Dgd3RceGkILDY9YT+72HJR3LoeSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "hashery": "^1.2.0",
+ "keyv": "^5.5.4"
+ }
+ },
+ "node_modules/@distube/ytdl-core": {
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/@distube/ytdl-core/-/ytdl-core-4.16.12.tgz",
+ "integrity": "sha512-/NR8Jur1Q4E2oD+DJta7uwWu7SkqdEkhwERt7f4iune70zg7ZlLLTOHs1+jgg3uD2jQjpdk7RGC16FqstG4RsA==",
+ "license": "MIT",
+ "dependencies": {
+ "http-cookie-agent": "^7.0.1",
+ "https-proxy-agent": "^7.0.6",
+ "m3u8stream": "^0.8.6",
+ "miniget": "^4.2.3",
+ "sax": "^1.4.1",
+ "tough-cookie": "^5.1.2",
+ "undici": "^7.8.0"
+ },
+ "engines": {
+ "node": ">=20.18.1"
+ },
+ "funding": {
+ "url": "https://github.com/distubejs/ytdl-core?sponsor"
+ }
+ },
+ "node_modules/@distube/ytdl-core/node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/@distube/ytdl-core/node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/@ffmpeg/ffmpeg": {
+ "version": "0.12.15",
+ "resolved": "https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.12.15.tgz",
+ "integrity": "sha512-1C8Obr4GsN3xw+/1Ww6PFM84wSQAGsdoTuTWPOj2OizsRDLT4CXTaVjPhkw6ARyDus1B9X/L2LiXHqYYsGnRFw==",
+ "license": "MIT",
+ "dependencies": {
+ "@ffmpeg/types": "^0.12.4"
+ },
+ "engines": {
+ "node": ">=18.x"
+ }
+ },
+ "node_modules/@ffmpeg/types": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/@ffmpeg/types/-/types-0.12.4.tgz",
+ "integrity": "sha512-k9vJQNBGTxE5AhYDtOYR5rO5fKsspbg51gbcwtbkw2lCdoIILzklulcjJfIDwrtn7XhDeF2M+THwJ2FGrLeV6A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.x"
+ }
+ },
+ "node_modules/@hapi/boom": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-10.0.1.tgz",
+ "integrity": "sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@hapi/hoek": "^11.0.2"
+ }
+ },
+ "node_modules/@hapi/hoek": {
+ "version": "11.0.7",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz",
+ "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@jimp/core": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz",
+ "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/file-ops": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "await-to-js": "^3.0.0",
+ "exif-parser": "^0.1.12",
+ "file-type": "^16.0.0",
+ "mime": "3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/diff": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz",
+ "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/plugin-resize": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "pixelmatch": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/file-ops": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz",
+ "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/js-bmp": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz",
+ "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "bmp-ts": "^1.0.9"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/js-gif": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz",
+ "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "gifwrap": "^0.10.1",
+ "omggif": "^1.0.10"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/js-jpeg": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz",
+ "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "jpeg-js": "^0.4.4"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/js-png": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz",
+ "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "pngjs": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/js-tiff": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz",
+ "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "utif2": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-blit": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz",
+ "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-blur": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz",
+ "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/utils": "1.6.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-circle": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz",
+ "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-color": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz",
+ "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "tinycolor2": "^1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-contain": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz",
+ "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/plugin-blit": "1.6.0",
+ "@jimp/plugin-resize": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-cover": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz",
+ "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/plugin-crop": "1.6.0",
+ "@jimp/plugin-resize": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-crop": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz",
+ "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-displace": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz",
+ "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-dither": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz",
+ "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-fisheye": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz",
+ "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-flip": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz",
+ "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-hash": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz",
+ "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/js-bmp": "1.6.0",
+ "@jimp/js-jpeg": "1.6.0",
+ "@jimp/js-png": "1.6.0",
+ "@jimp/js-tiff": "1.6.0",
+ "@jimp/plugin-color": "1.6.0",
+ "@jimp/plugin-resize": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "any-base": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-mask": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz",
+ "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-print": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz",
+ "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/js-jpeg": "1.6.0",
+ "@jimp/js-png": "1.6.0",
+ "@jimp/plugin-blit": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "parse-bmfont-ascii": "^1.0.6",
+ "parse-bmfont-binary": "^1.0.6",
+ "parse-bmfont-xml": "^1.1.6",
+ "simple-xml-to-json": "^1.2.2",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-quantize": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz",
+ "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==",
+ "license": "MIT",
+ "dependencies": {
+ "image-q": "^4.0.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-resize": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz",
+ "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-rotate": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz",
+ "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/plugin-crop": "1.6.0",
+ "@jimp/plugin-resize": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/plugin-threshold": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz",
+ "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/plugin-color": "1.6.0",
+ "@jimp/plugin-hash": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0",
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/types": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz",
+ "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==",
+ "license": "MIT",
+ "dependencies": {
+ "zod": "^3.23.8"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jimp/utils": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz",
+ "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/types": "1.6.0",
+ "tinycolor2": "^1.6.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@jsep-plugin/assignment": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz",
+ "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.16.0"
+ },
+ "peerDependencies": {
+ "jsep": "^0.4.0||^1.0.0"
+ }
+ },
+ "node_modules/@jsep-plugin/regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz",
+ "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.16.0"
+ },
+ "peerDependencies": {
+ "jsep": "^0.4.0||^1.0.0"
+ }
+ },
+ "node_modules/@keyv/bigmap": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.0.tgz",
+ "integrity": "sha512-KT01GjzV6AQD5+IYrcpoYLkCu1Jod3nau1Z7EsEuViO3TZGRacSbO9MfHmbJ1WaOXFtWLxPVj169cn2WNKPkIg==",
+ "license": "MIT",
+ "dependencies": {
+ "hashery": "^1.2.0",
+ "hookified": "^1.13.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "keyv": "^5.5.4"
+ }
+ },
+ "node_modules/@keyv/serialize": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==",
+ "license": "MIT"
+ },
+ "node_modules/@pinojs/redact": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz",
+ "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "BSD-3-Clause",
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "defer-to-connect": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@tokenizer/inflate": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz",
+ "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.3",
+ "token-types": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/@tokenizer/inflate/node_modules/@borewit/text-codec": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz",
+ "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/@tokenizer/inflate/node_modules/token-types": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz",
+ "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@borewit/text-codec": "^0.1.0",
+ "@tokenizer/token": "^0.3.0",
+ "ieee754": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "18.19.130",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz",
+ "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@whiskeysockets/baileys": {
+ "version": "6.7.21",
+ "resolved": "https://registry.npmjs.org/@whiskeysockets/baileys/-/baileys-6.7.21.tgz",
+ "integrity": "sha512-xx9OHd6jlPiu5yZVuUdwEgFNAOXiEG8sULHxC6XfzNwssnwxnA9Lp44pR05H621GQcKyCfsH33TGy+Na6ygX4w==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "@cacheable/node-cache": "^1.4.0",
+ "@hapi/boom": "^9.1.3",
+ "async-mutex": "^0.5.0",
+ "axios": "^1.6.0",
+ "libsignal": "git+https://github.com/whiskeysockets/libsignal-node.git",
+ "music-metadata": "^11.7.0",
+ "pino": "^9.6",
+ "protobufjs": "^7.2.4",
+ "ws": "^8.13.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "audio-decode": "^2.1.3",
+ "jimp": "^1.6.0",
+ "link-preview-js": "^3.0.0",
+ "sharp": "*"
+ },
+ "peerDependenciesMeta": {
+ "audio-decode": {
+ "optional": true
+ },
+ "jimp": {
+ "optional": true
+ },
+ "link-preview-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@whiskeysockets/baileys/node_modules/@hapi/boom": {
+ "version": "9.1.4",
+ "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
+ "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@hapi/hoek": "9.x.x"
+ }
+ },
+ "node_modules/@whiskeysockets/baileys/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==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@whiskeysockets/baileys/node_modules/@types/node": {
+ "version": "10.17.60",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
+ "license": "MIT"
+ },
+ "node_modules/@whiskeysockets/baileys/node_modules/libsignal": {
+ "name": "@whiskeysockets/libsignal-node",
+ "version": "2.0.1",
+ "resolved": "git+ssh://git@github.com/whiskeysockets/libsignal-node.git#1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67",
+ "license": "GPL-3.0",
+ "dependencies": {
+ "curve25519-js": "^0.0.4",
+ "protobufjs": "6.8.8"
+ }
+ },
+ "node_modules/@whiskeysockets/baileys/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,
+ "license": "BSD-3-Clause",
+ "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/@whiskeysockets/baileys/node_modules/long": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@whiskeysockets/baileys/node_modules/pino": {
+ "version": "9.14.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz",
+ "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==",
+ "license": "MIT",
+ "dependencies": {
+ "@pinojs/redact": "^0.4.0",
+ "atomic-sleep": "^1.0.0",
+ "on-exit-leak-free": "^2.1.0",
+ "pino-abstract-transport": "^2.0.0",
+ "pino-std-serializers": "^7.0.0",
+ "process-warning": "^5.0.0",
+ "quick-format-unescaped": "^4.0.3",
+ "real-require": "^0.2.0",
+ "safe-stable-stringify": "^2.3.1",
+ "sonic-boom": "^4.0.1",
+ "thread-stream": "^3.0.0"
+ },
+ "bin": {
+ "pino": "bin.js"
+ }
+ },
+ "node_modules/abab": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+ "deprecated": "Use your platform's native atob() and btoa() methods instead",
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "license": "MIT",
+ "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/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/async": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
+ "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
+ },
+ "node_modules/async-mutex": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz",
+ "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/async.parallellimit": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.parallellimit/-/async.parallellimit-0.5.2.tgz",
+ "integrity": "sha512-4Di2nFsb3jL7aUIICvRSvtw/oynpMIx0JrwYn5hqJI661Dd+mYBi2ElOukOQgRHihU1SCTapb86Vx/Snva5M1w==",
+ "license": "MIT",
+ "dependencies": {
+ "async.util.eachoflimit": "0.5.2",
+ "async.util.parallel": "0.5.2"
+ }
+ },
+ "node_modules/async.util.eachoflimit": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.eachoflimit/-/async.util.eachoflimit-0.5.2.tgz",
+ "integrity": "sha512-oZksH0sBW0AEOJKgBCQ79io9DZruoRBLTAea/Ik36pejR7pDpByvtXeuJsoZdPwSVslsrQcsUfucbUaiXYBnAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "async.util.keyiterator": "0.5.2",
+ "async.util.noop": "0.5.2",
+ "async.util.once": "0.5.2",
+ "async.util.onlyonce": "0.5.2"
+ }
+ },
+ "node_modules/async.util.isarray": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.isarray/-/async.util.isarray-0.5.2.tgz",
+ "integrity": "sha512-wbUzlrwON8RUgi+v/rhF0U99Ce8Osjcn+JP/mFNg6ymvShcobAOvE6cvLajSY5dPqKCOE1xfdhefgBif11zZgw==",
+ "license": "MIT"
+ },
+ "node_modules/async.util.isarraylike": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.isarraylike/-/async.util.isarraylike-0.5.2.tgz",
+ "integrity": "sha512-DbFpsz3ZFNkohAW8IpGTlm8gotU32zpqe3Y2XkEA/G3XNO6rmUTKPpo7XgXUruoI+AsGi8+0zWpJHe7t1sLiAg==",
+ "license": "MIT",
+ "dependencies": {
+ "async.util.isarray": "0.5.2"
+ }
+ },
+ "node_modules/async.util.keyiterator": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.keyiterator/-/async.util.keyiterator-0.5.2.tgz",
+ "integrity": "sha512-cktrETawCwgu13y3KZs2uMGFnNHc+IjKPZsavtRaoCjLELkePb2co4zrr+ghPvEqLXZIJPTKqC2HFZgJTssMVw==",
+ "license": "MIT",
+ "dependencies": {
+ "async.util.isarraylike": "0.5.2",
+ "async.util.keys": "0.5.2"
+ }
+ },
+ "node_modules/async.util.keys": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.keys/-/async.util.keys-0.5.2.tgz",
+ "integrity": "sha512-umCOCRCRYwIC2Ho3fbuhKwIIe7OhQsVoVKGoF5GoQiGJUmjP4TG0Bmmcdpm7yW/znoIGKpnjKzVQz0niH4tfqw==",
+ "license": "MIT"
+ },
+ "node_modules/async.util.noop": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.noop/-/async.util.noop-0.5.2.tgz",
+ "integrity": "sha512-AdwShXwE0KoskgqVJAck8zcM32nIHj3AC8ZN62ZaR5srhrY235Nw18vOJZWxcOfhxdVM0hRVKM8kMx7lcl7cCQ==",
+ "license": "MIT"
+ },
+ "node_modules/async.util.once": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.once/-/async.util.once-0.5.2.tgz",
+ "integrity": "sha512-YQ5WPzDTt2jlblUDkq2I5RV/KiAJErJ4/0cEFhYPaZzqIuF/xDzdGvnEKe7UeuoMszsVPeajzcpKgkbwdb9MUA==",
+ "license": "MIT"
+ },
+ "node_modules/async.util.onlyonce": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.onlyonce/-/async.util.onlyonce-0.5.2.tgz",
+ "integrity": "sha512-UgQvkU9JZ+I0Cm1f56XyGXcII+J3d/5XWUuHpcevlItuA3WFSJcqZrsyAUck2FkRSD8BwYQX1zUTDp3SJMVESg==",
+ "license": "MIT"
+ },
+ "node_modules/async.util.parallel": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.parallel/-/async.util.parallel-0.5.2.tgz",
+ "integrity": "sha512-0bEvwmQ8fxsTYNwacw5iq0i3PvGryRkXxZ01Rvox21izdMdls9IH2rAZjfunbgI8j6nFRyIdCmMINQ9kka99ow==",
+ "license": "MIT",
+ "dependencies": {
+ "async.util.isarraylike": "0.5.2",
+ "async.util.noop": "0.5.2",
+ "async.util.restparam": "0.5.2"
+ }
+ },
+ "node_modules/async.util.restparam": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/async.util.restparam/-/async.util.restparam-0.5.2.tgz",
+ "integrity": "sha512-Q9Z+zgmtMxFX5i7CnBvNOkgrL5hptztCqwarQluyNudUUk4iCmyjmsQl8MuQEjNh3gGqP5ayvDaextL1VXXgIg==",
+ "license": "MIT"
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/await-to-js": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz",
+ "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/awesome-phonenumber": {
+ "version": "5.11.0",
+ "resolved": "https://registry.npmjs.org/awesome-phonenumber/-/awesome-phonenumber-5.11.0.tgz",
+ "integrity": "sha512-25GfikMIo6CBQIqvjoewo4uiu5Ai7WqEC8gxesH3LDwCY43oEdkLaT15a+8adC7uWIJCGh+YQiBY5bjmDpoQcg==",
+ "license": "MIT",
+ "workspaces": [
+ "webpack",
+ "cjs-test",
+ "esm-test"
+ ],
+ "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==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz",
+ "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==",
+ "license": "MIT"
+ },
+ "node_modules/axios": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
+ "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.6",
+ "form-data": "^4.0.4",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/axios-cookiejar-support": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-5.0.5.tgz",
+ "integrity": "sha512-jJG+p7JnOYxkVrYkCDKBrLqUmcpwHZTNQrEcIEKr5qe7YVTyPAD9nCsi1cO5LDmQpQApfS430czO+oceI3g/3g==",
+ "license": "MIT",
+ "dependencies": {
+ "http-cookie-agent": "^6.0.8"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/3846masa"
+ },
+ "peerDependencies": {
+ "axios": ">=0.20.0",
+ "tough-cookie": ">=4.0.0"
+ }
+ },
+ "node_modules/axios-cookiejar-support/node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/axios-cookiejar-support/node_modules/http-cookie-agent": {
+ "version": "6.0.8",
+ "resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-6.0.8.tgz",
+ "integrity": "sha512-qnYh3yLSr2jBsTYkw11elq+T361uKAJaZ2dR4cfYZChw1dt9uL5t3zSUwehoqqVb4oldk1BpkXKm2oat8zV+oA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/3846masa"
+ },
+ "peerDependencies": {
+ "tough-cookie": "^4.0.0 || ^5.0.0",
+ "undici": "^5.11.0 || ^6.0.0"
+ },
+ "peerDependenciesMeta": {
+ "undici": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/axios-cookiejar-support/node_modules/undici": {
+ "version": "6.22.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
+ "integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==",
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=18.17"
+ }
+ },
+ "node_modules/b4a": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz",
+ "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "react-native-b4a": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-native-b4a": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/bare-events": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
+ "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "bare-abort-controller": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-abort-controller": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/bare-fs": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz",
+ "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "bare-events": "^2.5.4",
+ "bare-path": "^3.0.0",
+ "bare-stream": "^2.6.4",
+ "bare-url": "^2.2.2",
+ "fast-fifo": "^1.3.2"
+ },
+ "engines": {
+ "bare": ">=1.16.0"
+ },
+ "peerDependencies": {
+ "bare-buffer": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-buffer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/bare-os": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
+ "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "bare": ">=1.14.0"
+ }
+ },
+ "node_modules/bare-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
+ "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "bare-os": "^3.0.1"
+ }
+ },
+ "node_modules/bare-stream": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz",
+ "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "streamx": "^2.21.0"
+ },
+ "peerDependencies": {
+ "bare-buffer": "*",
+ "bare-events": "*"
+ },
+ "peerDependenciesMeta": {
+ "bare-buffer": {
+ "optional": true
+ },
+ "bare-events": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/bare-url": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
+ "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "dependencies": {
+ "bare-path": "^3.0.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"
+ }
+ ],
+ "license": "MIT"
+ },
+ "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==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bl/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"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/bl/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==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/bmp-ts": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz",
+ "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/boolstring": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/boolstring/-/boolstring-1.0.2.tgz",
+ "integrity": "sha512-0JLNSmZUv1m/O8sVayFm2t0naiOXwQ9O2Gq9u1eoIkhvu6U5NQER/e3k4BGpjZ33G775lWMT7TzJ7r5VtmEnbQ==",
+ "license": "MIT"
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/cacheable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.2.0.tgz",
+ "integrity": "sha512-LEJxRqfeomiiRd2t0uON6hxAtgOoWDfY3fugebbz+J3vDLO+SkdfFChQcOHTZhj9SYa9iwE9MGYNX72dKiOE4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@cacheable/memory": "^2.0.5",
+ "@cacheable/utils": "^2.3.0",
+ "hookified": "^1.13.0",
+ "keyv": "^5.5.4",
+ "qified": "^0.5.2"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "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/cacheable-request/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==",
+ "license": "MIT",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/centra": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz",
+ "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.6"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/cheerio": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
+ "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
+ "license": "MIT",
+ "dependencies": {
+ "cheerio-select": "^2.1.0",
+ "dom-serializer": "^2.0.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.2.2",
+ "encoding-sniffer": "^0.2.1",
+ "htmlparser2": "^10.0.0",
+ "parse5": "^7.3.0",
+ "parse5-htmlparser2-tree-adapter": "^7.1.0",
+ "parse5-parser-stream": "^7.1.2",
+ "undici": "^7.12.0",
+ "whatwg-mimetype": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=20.18.1"
+ },
+ "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==",
+ "license": "BSD-2-Clause",
+ "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/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "license": "ISC"
+ },
+ "node_modules/cli-color": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.2.0.tgz",
+ "integrity": "sha512-AqfwItf/UqGif3FBErI3NHX04v5ywJtGYlL5z4OqWR50u7g+Fz3Xw2qcCIbKVPrqtJCBwSOkDgnSlHbcpwDKHw==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^2.1.1",
+ "d": "1",
+ "es5-ext": "^0.10.12",
+ "es6-iterator": "2",
+ "memoizee": "^0.4.3",
+ "timers-ext": "0.1"
+ }
+ },
+ "node_modules/cli-color/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=12.5.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "license": "MIT"
+ },
+ "node_modules/css-select": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+ "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+ "license": "BSD-2-Clause",
+ "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.2.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cssstyle": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz",
+ "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==",
+ "license": "MIT",
+ "dependencies": {
+ "rrweb-cssom": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/d": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
+ "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
+ "license": "ISC",
+ "dependencies": {
+ "es5-ext": "^0.10.64",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "license": "MIT",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/dasu": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/dasu/-/dasu-0.4.3.tgz",
+ "integrity": "sha512-AFwspl5k7V8MW8H7tyIGJ0gtOauUg7JC+DgiRFUIXvPNNDFXTMtvnCkZY0macN6JLGqBjNP38WVnQN7Iv3RSlg==",
+ "license": "MIT"
+ },
+ "node_modules/data-urls": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz",
+ "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==",
+ "license": "MIT",
+ "dependencies": {
+ "abab": "^2.0.6",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^12.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/data-urls/node_modules/whatwg-mimetype": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dijkstrajs": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
+ "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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/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"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domexception": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+ "deprecated": "Use your platform's native DOMException instead",
+ "license": "MIT",
+ "dependencies": {
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "license": "BSD-2-Clause",
+ "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/dotenv": {
+ "version": "16.6.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
+ "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/encoding-sniffer": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
+ "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "^0.6.3",
+ "whatwg-encoding": "^3.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
+ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
+ "license": "MIT",
+ "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==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/error-ex/node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.64",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
+ "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
+ "hasInstallScript": true,
+ "license": "ISC",
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "license": "MIT",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
+ "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.2",
+ "ext": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "license": "MIT",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/events-universal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz",
+ "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "bare-events": "^2.7.0"
+ }
+ },
+ "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/expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "license": "(MIT OR WTFPL)",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "license": "ISC",
+ "dependencies": {
+ "type": "^2.7.2"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "license": "MIT"
+ },
+ "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"
+ ],
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/fast-fifo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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/find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fluent-ffmpeg": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz",
+ "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "async": "^0.2.9",
+ "which": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "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==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "license": "MIT"
+ },
+ "node_modules/fs-extra": {
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz",
+ "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "node_modules/gifwrap": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz",
+ "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==",
+ "license": "MIT",
+ "dependencies": {
+ "image-q": "^4.0.0",
+ "omggif": "^1.0.10"
+ }
+ },
+ "node_modules/github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+ "license": "MIT"
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/got": {
+ "version": "11.8.6",
+ "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
+ "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
+ "license": "MIT",
+ "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/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/gtts": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/gtts/-/gtts-0.2.1.tgz",
+ "integrity": "sha512-kqfT+yiwi0J88DSgXUfeOSpYRz8HcUS6YF+1mZcu92PCl3/zyCLc28yJZeizTpvB6zSRlkz4Lro8dJs3XXPl+g==",
+ "license": "MIT",
+ "dependencies": {
+ "async": "^1.5.2",
+ "escape-string-regexp": "^1.0.4",
+ "multistream": "^2.0.5",
+ "request": "^2.67.0",
+ "yargs": "^4.7.1"
+ },
+ "bin": {
+ "gtts": "bin/gtts"
+ }
+ },
+ "node_modules/gtts/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gtts/node_modules/async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
+ "license": "MIT"
+ },
+ "node_modules/gtts/node_modules/cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "node_modules/gtts/node_modules/get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "license": "ISC"
+ },
+ "node_modules/gtts/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "license": "MIT",
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gtts/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+ "license": "MIT",
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gtts/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gtts/node_modules/wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gtts/node_modules/y18n": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
+ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
+ "license": "ISC"
+ },
+ "node_modules/gtts/node_modules/yargs": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz",
+ "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "lodash.assign": "^4.0.3",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.1",
+ "which-module": "^1.0.0",
+ "window-size": "^0.2.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^2.4.1"
+ }
+ },
+ "node_modules/gtts/node_modules/yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ },
+ "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==",
+ "license": "ISC",
+ "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",
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hashery": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz",
+ "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==",
+ "license": "MIT",
+ "dependencies": {
+ "hookified": "^1.13.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hookified": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz",
+ "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==",
+ "license": "MIT"
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "license": "ISC"
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/html-encoding-sniffer/node_modules/whatwg-encoding": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz",
+ "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.2.1",
+ "entities": "^6.0.0"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/http-cache-semantics": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz",
+ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/http-cookie-agent": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-7.0.3.tgz",
+ "integrity": "sha512-EeZo7CGhfqPW6R006rJa4QtZZUpBygDa2HZH3DJqsTzTjyRE6foDBVQIv/pjVsxHC8z2GIdbB1Hvn9SRorP3WQ==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.4"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/3846masa"
+ },
+ "peerDependencies": {
+ "tough-cookie": "^4.0.0 || ^5.0.0 || ^6.0.0",
+ "undici": "^7.0.0"
+ },
+ "peerDependenciesMeta": {
+ "undici": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/http-cookie-agent/node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "license": "MIT",
+ "dependencies": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "quick-lru": "^5.1.1",
+ "resolve-alpn": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=10.19.0"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/human-readable": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/human-readable/-/human-readable-0.2.1.tgz",
+ "integrity": "sha512-uFtz4WZlB1M5xI45MZ5AjyAzfrrgLOdty4363Jd0LQ5NGXa+UiKaD0EQXQeDfCinodrpePFk/vKjzBlDTZdZQQ==",
+ "license": "MIT"
+ },
+ "node_modules/human-time": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/human-time/-/human-time-0.0.2.tgz",
+ "integrity": "sha512-sbYI90YhYmstslPTb70BLGjy6mdESa0lxL7uDR4fIVAx9Iobz8fLEqi7FqF4Q/6vblrzZALg//MsYJlIPBU8SA==",
+ "license": "MIT"
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.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"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "license": "ISC"
+ },
+ "node_modules/invert-kv": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
+ "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
+ "license": "MIT"
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+ "license": "MIT"
+ },
+ "node_modules/is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
+ "license": "MIT"
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
+ "license": "MIT"
+ },
+ "node_modules/jimp": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz",
+ "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jimp/core": "1.6.0",
+ "@jimp/diff": "1.6.0",
+ "@jimp/js-bmp": "1.6.0",
+ "@jimp/js-gif": "1.6.0",
+ "@jimp/js-jpeg": "1.6.0",
+ "@jimp/js-png": "1.6.0",
+ "@jimp/js-tiff": "1.6.0",
+ "@jimp/plugin-blit": "1.6.0",
+ "@jimp/plugin-blur": "1.6.0",
+ "@jimp/plugin-circle": "1.6.0",
+ "@jimp/plugin-color": "1.6.0",
+ "@jimp/plugin-contain": "1.6.0",
+ "@jimp/plugin-cover": "1.6.0",
+ "@jimp/plugin-crop": "1.6.0",
+ "@jimp/plugin-displace": "1.6.0",
+ "@jimp/plugin-dither": "1.6.0",
+ "@jimp/plugin-fisheye": "1.6.0",
+ "@jimp/plugin-flip": "1.6.0",
+ "@jimp/plugin-hash": "1.6.0",
+ "@jimp/plugin-mask": "1.6.0",
+ "@jimp/plugin-print": "1.6.0",
+ "@jimp/plugin-quantize": "1.6.0",
+ "@jimp/plugin-resize": "1.6.0",
+ "@jimp/plugin-rotate": "1.6.0",
+ "@jimp/plugin-threshold": "1.6.0",
+ "@jimp/types": "1.6.0",
+ "@jimp/utils": "1.6.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+ "license": "MIT"
+ },
+ "node_modules/jsdom": {
+ "version": "22.1.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz",
+ "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==",
+ "license": "MIT",
+ "dependencies": {
+ "abab": "^2.0.6",
+ "cssstyle": "^3.0.0",
+ "data-urls": "^4.0.0",
+ "decimal.js": "^10.4.3",
+ "domexception": "^4.0.0",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^3.0.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.1",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.4",
+ "parse5": "^7.1.2",
+ "rrweb-cssom": "^0.6.0",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.1.2",
+ "w3c-xmlserializer": "^4.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^2.0.0",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^12.0.1",
+ "ws": "^8.13.0",
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jsdom/node_modules/tough-cookie": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
+ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.2.0",
+ "url-parse": "^1.5.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsdom/node_modules/universalify": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/jsdom/node_modules/whatwg-encoding": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/jsdom/node_modules/whatwg-mimetype": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/jsep": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz",
+ "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.16.0"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "(AFL-2.1 OR BSD-3-Clause)"
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonpath-plus": {
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-5.0.7.tgz",
+ "integrity": "sha512-7TS6wsiw1s2UMK/A6nA4n0aUJuirCVhJ87nWX5je5MPOl0z5VTr2qs7nMP8NZ2ed3rlt6kePTqddgVPE9F0i0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+ "license": "MIT",
+ "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/keypress": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz",
+ "integrity": "sha512-HjorDJFNhnM4SicvaUXac0X77NiskggxJdesG72+O5zBKpSqKFCrqmndKVqpu3pFqkla0St6uGk8Ju0sCurrmg==",
+ "license": "MIT"
+ },
+ "node_modules/keyv": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
+ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@keyv/serialize": "^1.1.1"
+ }
+ },
+ "node_modules/lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
+ "license": "MIT",
+ "dependencies": {
+ "invert-kv": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/libphonenumber-js": {
+ "version": "1.12.28",
+ "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.28.tgz",
+ "integrity": "sha512-sDB+nY8l1d2SHC0TnBat4uovsx1EjrkesK9U8Arl2/LQluXn3OQczwqr2M/1V2Lo0ajnaY/nZjvacg6vmbqWUQ==",
+ "license": "MIT"
+ },
+ "node_modules/libsignal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/libsignal/-/libsignal-2.0.1.tgz",
+ "integrity": "sha512-kqdl/BK5i0WCa4NxhtiBsjSzztB/FtUp3mVVLKBFicWH8rDsq95tEIqNcCaVlflLxOm6T/HRb/zv8IsCe7aopA==",
+ "license": "GPL-3.0",
+ "dependencies": {
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "Apache-2.0"
+ },
+ "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,
+ "license": "BSD-3-Clause",
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/link-preview-js/-/link-preview-js-3.2.0.tgz",
+ "integrity": "sha512-FvrLltjOPGbTzt+RugbzM7g8XuUNLPO2U/INSLczrYdAA32E7nZVUrVL1gr61DGOArGJA2QkPGMEvNMLLsXREA==",
+ "license": "MIT",
+ "dependencies": {
+ "cheerio": "1.0.0-rc.11",
+ "url": "0.11.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/link-preview-js/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==",
+ "license": "MIT",
+ "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/link-preview-js/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"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "entities": "^4.4.0"
+ }
+ },
+ "node_modules/load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==",
+ "license": "MIT"
+ },
+ "node_modules/long": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
+ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lru-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+ "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es5-ext": "~0.10.2"
+ }
+ },
+ "node_modules/m3u8stream": {
+ "version": "0.8.6",
+ "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.6.tgz",
+ "integrity": "sha512-LZj8kIVf9KCphiHmH7sbFQTVe4tOemb202fWwvJwR9W5ENW/1hxJN6ksAWGhQgSBSa3jyWhnjKU1Fw1GaOdbyA==",
+ "license": "MIT",
+ "dependencies": {
+ "miniget": "^4.2.2",
+ "sax": "^1.2.4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/memoizee": {
+ "version": "0.4.17",
+ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz",
+ "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.2",
+ "es5-ext": "^0.10.64",
+ "es6-weak-map": "^2.0.3",
+ "event-emitter": "^0.3.5",
+ "is-promise": "^2.2.2",
+ "lru-queue": "^0.1.0",
+ "next-tick": "^1.1.0",
+ "timers-ext": "^0.1.7"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/mime": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
+ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/miniget": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.3.tgz",
+ "integrity": "sha512-SjbDPDICJ1zT+ZvQwK0hUcRY4wxlhhNpHL9nJOB2MEAXRGagTljsO8MEDzQMTFf0Q8g4QNi8P9lEm/g7e+qgzA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
+ "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "license": "MIT"
+ },
+ "node_modules/moment": {
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/moment-timezone": {
+ "version": "0.5.48",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz",
+ "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==",
+ "license": "MIT",
+ "dependencies": {
+ "moment": "^2.29.4"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/multistream": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz",
+ "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.5"
+ }
+ },
+ "node_modules/mumaker": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mumaker/-/mumaker-2.0.0.tgz",
+ "integrity": "sha512-FwYFD/Rs4Cp34yK5oLWbDBroJeSutCoL9WmGwtWta9+eG4THqUiCL4zdaczJOjdFAmEmJaEC54q8ozAPmnn4dg==",
+ "license": "ISC",
+ "dependencies": {
+ "axios": "^1.4.0",
+ "cheerio": "^1.0.0-rc.12",
+ "form-data": "^4.0.0"
+ }
+ },
+ "node_modules/music-metadata": {
+ "version": "11.10.2",
+ "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.10.2.tgz",
+ "integrity": "sha512-sGbF+Si+GqYJGO6qQDyfvesfxb1M49m0QjLLkGR5zoRlPaZtHRvo8DDI5R/vySJVtUzTQ6Lwfd7nspYpmmInsA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ },
+ {
+ "type": "buymeacoffee",
+ "url": "https://buymeacoffee.com/borewit"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@borewit/text-codec": "^0.2.0",
+ "@tokenizer/token": "^0.3.0",
+ "content-type": "^1.0.5",
+ "debug": "^4.4.3",
+ "file-type": "^21.1.1",
+ "media-typer": "^1.1.0",
+ "strtok3": "^10.3.4",
+ "token-types": "^6.1.1",
+ "uint8array-extras": "^1.5.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/music-metadata/node_modules/file-type": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.1.1.tgz",
+ "integrity": "sha512-ifJXo8zUqbQ/bLbl9sFoqHNTNWbnPY1COImFfM6CCy7z+E+jC1eY9YfOKkx0fckIg+VljAy2/87T61fp0+eEkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@tokenizer/inflate": "^0.4.1",
+ "strtok3": "^10.3.4",
+ "token-types": "^6.1.1",
+ "uint8array-extras": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=20"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/file-type?sponsor=1"
+ }
+ },
+ "node_modules/music-metadata/node_modules/strtok3": {
+ "version": "10.3.4",
+ "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz",
+ "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==",
+ "license": "MIT",
+ "dependencies": {
+ "@tokenizer/token": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/music-metadata/node_modules/token-types": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz",
+ "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@borewit/text-codec": "^0.1.0",
+ "@tokenizer/token": "^0.3.0",
+ "ieee754": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/music-metadata/node_modules/token-types/node_modules/@borewit/text-codec": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz",
+ "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/napi-build-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz",
+ "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==",
+ "license": "MIT"
+ },
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
+ "license": "ISC"
+ },
+ "node_modules/node-abi": {
+ "version": "3.85.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz",
+ "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==",
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "2.x"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "license": "MIT",
+ "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-fetch/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
+ "node_modules/node-fetch/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==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/node-fetch/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==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/node-fzf": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/node-fzf/-/node-fzf-0.5.3.tgz",
+ "integrity": "sha512-crN8rRfApu/GUrtKq+zJ6LueUyNAOJpFHxoT2Ru1Q+OYRa/F/H7CXvzcMrFc7D964yakYZEZ9XR3YbdSHXgyCw==",
+ "license": "MIT",
+ "dependencies": {
+ "cli-color": "~1.2.0",
+ "keypress": "~0.2.1",
+ "minimist": "~1.2.0",
+ "redstar": "0.0.2",
+ "string-width": "~2.1.1",
+ "ttys": "0.0.3"
+ },
+ "bin": {
+ "nfzf": "bin/cli.js"
+ }
+ },
+ "node_modules/node-fzf/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/node-fzf/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/node-fzf/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/node-fzf/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/node-id3": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/node-id3/-/node-id3-0.2.9.tgz",
+ "integrity": "sha512-dSxhuxrkkGVRgUhDHFxdY0pilzOREcodO01HcZWfaRkCaPWGmo0dOgD8ygyL6ln4Iv4cmfRxAWn1WD9bIB9Bhw==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.2"
+ }
+ },
+ "node_modules/node-id3/node_modules/iconv-lite": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
+ "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-webpmux": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/node-webpmux/-/node-webpmux-3.2.1.tgz",
+ "integrity": "sha512-MKgpq9nFgo44pIVNx/umD3nkqb2E8oqQTfmstVsfNdx9uV4cX7a4LqA+d8AZd3v5tgJXwENKUFsXNP3bRLP8nQ==",
+ "license": "LGPL-3.0-or-later"
+ },
+ "node_modules/node-youtube-music": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/node-youtube-music/-/node-youtube-music-0.8.3.tgz",
+ "integrity": "sha512-BeV3FB3qHJkRBA7+2b1xcHzTrvnf6qK3e9v6Wc3t2keDITwJO64/M2ld+QaLOljpN3Pp7QB1BaSB1Rn4f7UltQ==",
+ "license": "MIT",
+ "dependencies": {
+ "got": "^11.8.2"
+ }
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz",
+ "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/omggif": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
+ "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==",
+ "license": "MIT"
+ },
+ "node_modules/on-exit-leak-free": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz",
+ "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "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==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/os-locale": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
+ "license": "MIT",
+ "dependencies": {
+ "lcid": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "license": "(MIT AND Zlib)"
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "xml-parse-from-string": "^1.0.0",
+ "xml2js": "^0.5.0"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5-htmlparser2-tree-adapter": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+ "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
+ "license": "MIT",
+ "dependencies": {
+ "domhandler": "^5.0.3",
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5-parser-stream": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+ "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+ "license": "MIT",
+ "dependencies": {
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/phin": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz",
+ "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "centra": "^2.7.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
+ "license": "MIT",
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pino": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-10.1.0.tgz",
+ "integrity": "sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==",
+ "license": "MIT",
+ "dependencies": {
+ "@pinojs/redact": "^0.4.0",
+ "atomic-sleep": "^1.0.0",
+ "on-exit-leak-free": "^2.1.0",
+ "pino-abstract-transport": "^2.0.0",
+ "pino-std-serializers": "^7.0.0",
+ "process-warning": "^5.0.0",
+ "quick-format-unescaped": "^4.0.3",
+ "real-require": "^0.2.0",
+ "safe-stable-stringify": "^2.3.1",
+ "sonic-boom": "^4.0.1",
+ "thread-stream": "^3.0.0"
+ },
+ "bin": {
+ "pino": "bin.js"
+ }
+ },
+ "node_modules/pino-abstract-transport": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz",
+ "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==",
+ "license": "MIT",
+ "dependencies": {
+ "split2": "^4.0.0"
+ }
+ },
+ "node_modules/pino-std-serializers": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz",
+ "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==",
+ "license": "MIT"
+ },
+ "node_modules/pixelmatch": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz",
+ "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==",
+ "license": "ISC",
+ "dependencies": {
+ "pngjs": "^6.0.0"
+ },
+ "bin": {
+ "pixelmatch": "bin/pixelmatch"
+ }
+ },
+ "node_modules/pixelmatch/node_modules/pngjs": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
+ "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/pngjs": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",
+ "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.19.0"
+ }
+ },
+ "node_modules/prebuild-install": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz",
+ "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^2.0.0",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+ "napi-build-utils": "^2.0.0",
+ "node-abi": "^3.3.0",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+ "simple-get": "^4.0.0",
+ "tar-fs": "^2.0.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "bin": {
+ "prebuild-install": "bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/prebuild-install/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==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/tar-fs": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz",
+ "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "license": "MIT"
+ },
+ "node_modules/process-warning": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz",
+ "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/protobufjs": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz",
+ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==",
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/psl": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz",
+ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/lupomontero"
+ }
+ },
+ "node_modules/pump": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
+ "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
+ "license": "MIT",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qified": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz",
+ "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==",
+ "license": "MIT",
+ "dependencies": {
+ "hookified": "^1.13.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/qrcode": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz",
+ "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
+ "license": "MIT",
+ "dependencies": {
+ "dijkstrajs": "^1.0.1",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ },
+ "bin": {
+ "qrcode": "bin/qrcode"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/qrcode-reader": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/qrcode-reader/-/qrcode-reader-1.0.4.tgz",
+ "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==",
+ "license": "Apache-2.0"
+ },
+ "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/qrcode/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qrcode/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/qrcode/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/qrcode/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/qrcode/node_modules/pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/qrcode/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "license": "ISC"
+ },
+ "node_modules/qrcode/node_modules/which-module": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
+ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
+ "license": "ISC"
+ },
+ "node_modules/qrcode/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/qrcode/node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "license": "ISC"
+ },
+ "node_modules/qrcode/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/qrcode/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+ "license": "BSD-3-Clause",
+ "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/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
+ "license": "MIT",
+ "dependencies": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
+ "license": "MIT",
+ "dependencies": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/readable-web-to-node-stream": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz",
+ "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==",
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "^4.7.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+ "node_modules/readable-web-to-node-stream/node_modules/readable-stream": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+ "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+ "license": "MIT",
+ "dependencies": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/readable-web-to-node-stream/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"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/readable-web-to-node-stream/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==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/real-require": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
+ "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12.13.0"
+ }
+ },
+ "node_modules/redstar": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/redstar/-/redstar-0.0.2.tgz",
+ "integrity": "sha512-VNvLaLxMJMYiAasJX5Q/GC+Os7FXL0yPWFDuTodhR7Na9wqzrXsePPWC+EtIv4t3q5DyAK00w423xi5mQN2fqg==",
+ "license": "MIT",
+ "dependencies": {
+ "minimatch": "~3.0.4"
+ }
+ },
+ "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",
+ "license": "Apache-2.0",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/request/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==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
+ "license": "ISC"
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "license": "MIT"
+ },
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/responselike": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
+ "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
+ "license": "MIT",
+ "dependencies": {
+ "lowercase-keys": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/rrweb-cssom": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
+ "license": "MIT"
+ },
+ "node_modules/ruhend-scraper": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/ruhend-scraper/-/ruhend-scraper-8.3.0.tgz",
+ "integrity": "sha512-3lQR1pwWaaUyzGclgfwMO6KeF7MHLe7by57MajvXFehZVpbsIDsyrKKeYp3kO0H2am8l+a1p2ABSXyjK2Jh//w==",
+ "deprecated": "please update to the latest version \"ruhend-scraper\": \"latest\" or \"ruhend-scraper\": \"*\" ",
+ "license": "ISC",
+ "dependencies": {
+ "@distube/ytdl-core": "*",
+ "axios": "^1.3.2",
+ "axios-cookiejar-support": "^5.0.5",
+ "cheerio": "1.0.0-rc.10",
+ "node-fetch": "^2.6.1",
+ "tough-cookie": "^5.0.0",
+ "yt-search": "^2.12.1"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/cheerio": {
+ "version": "1.0.0-rc.10",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz",
+ "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==",
+ "license": "MIT",
+ "dependencies": {
+ "cheerio-select": "^1.5.0",
+ "dom-serializer": "^1.3.2",
+ "domhandler": "^4.2.0",
+ "htmlparser2": "^6.1.0",
+ "parse5": "^6.0.1",
+ "parse5-htmlparser2-tree-adapter": "^6.0.1",
+ "tslib": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/cheerio-select": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz",
+ "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "css-select": "^4.3.0",
+ "css-what": "^6.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/ruhend-scraper/node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "license": "MIT"
+ },
+ "node_modules/ruhend-scraper/node_modules/parse5-htmlparser2-tree-adapter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+ "license": "MIT",
+ "dependencies": {
+ "parse5": "^6.0.1"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT"
+ },
+ "node_modules/safe-stable-stringify": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz",
+ "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz",
+ "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "license": "ISC"
+ },
+ "node_modules/set-cookie": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/set-cookie/-/set-cookie-0.0.4.tgz",
+ "integrity": "sha512-w63SY7iOrQwmvHpp4s6Uf+q/+1wKwiGGBoK4KutVHTuWlhCre/0CZxFY2XzwDnfPfxULkmCs1UoFLiEw3Wc4KQ==",
+ "license": "MIT",
+ "dependencies": {
+ "cookie": "^0.1.2"
+ }
+ },
+ "node_modules/set-cookie/node_modules/cookie": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.5.tgz",
+ "integrity": "sha512-/lhu+NGBI5pOLXILS07DrPXYX0QDD/ejVhbwoCUcLPBqMEK9b++f9rUhAlhLkcTz9mV6QSeD+w3cHJ96rMZaFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/sharp": {
+ "version": "0.32.6",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz",
+ "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "color": "^4.2.3",
+ "detect-libc": "^2.0.2",
+ "node-addon-api": "^6.1.0",
+ "prebuild-install": "^7.1.1",
+ "semver": "^7.5.4",
+ "simple-get": "^4.0.1",
+ "tar-fs": "^3.0.4",
+ "tunnel-agent": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "node_modules/simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/simple-get": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decompress-response": "^6.0.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
+ "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/simple-xml-to-json": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz",
+ "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.12.2"
+ }
+ },
+ "node_modules/sonic-boom": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz",
+ "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==",
+ "license": "MIT",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+ "license": "CC-BY-3.0"
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.22",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
+ "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
+ "license": "CC0-1.0"
+ },
+ "node_modules/split2": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
+ "license": "ISC",
+ "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==",
+ "license": "MIT",
+ "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/streamx": {
+ "version": "2.23.0",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz",
+ "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==",
+ "license": "MIT",
+ "dependencies": {
+ "events-universal": "^1.0.0",
+ "fast-fifo": "^1.3.2",
+ "text-decoder": "^1.1.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
+ "license": "MIT",
+ "dependencies": {
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strtok3": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz",
+ "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
+ "license": "MIT",
+ "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/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "license": "MIT"
+ },
+ "node_modules/tar-fs": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
+ "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
+ "license": "MIT",
+ "dependencies": {
+ "pump": "^3.0.0",
+ "tar-stream": "^3.1.5"
+ },
+ "optionalDependencies": {
+ "bare-fs": "^4.0.1",
+ "bare-path": "^3.0.0"
+ }
+ },
+ "node_modules/tar-stream": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+ "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
+ "license": "MIT",
+ "dependencies": {
+ "b4a": "^1.6.4",
+ "fast-fifo": "^1.2.0",
+ "streamx": "^2.15.0"
+ }
+ },
+ "node_modules/text-decoder": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
+ "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "b4a": "^1.6.4"
+ }
+ },
+ "node_modules/thread-stream": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz",
+ "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==",
+ "license": "MIT",
+ "dependencies": {
+ "real-require": "^0.2.0"
+ }
+ },
+ "node_modules/timers-ext": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz",
+ "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==",
+ "license": "ISC",
+ "dependencies": {
+ "es5-ext": "^0.10.64",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/tldts": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz",
+ "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^6.1.86"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tldts-core": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz",
+ "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
+ "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^6.1.32"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/translate-google-api": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/translate-google-api/-/translate-google-api-1.0.4.tgz",
+ "integrity": "sha512-KVXmo4+64/H1vIbnzf2zNiJ2JLeEB3jrEnNRP2EFNAGNqna/5bmw/Cps3pCHu0n3BzTOoWh9u6wFvrRYdzQ6Iw==",
+ "license": "ISC",
+ "dependencies": {
+ "axios": "^0.20.0"
+ }
+ },
+ "node_modules/translate-google-api/node_modules/axios": {
+ "version": "0.20.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz",
+ "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==",
+ "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.10.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
+ },
+ "node_modules/ttys": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/ttys/-/ttys-0.0.3.tgz",
+ "integrity": "sha512-UCqXRZS2S7U4aVB7Salj3ChPRSsb57ogJpJ1eMCvyowxFOBGsaHKcRU8bovcDwajX1mRbv0IpUnYkoG7Ieo5Zg==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "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==",
+ "license": "Apache-2.0",
+ "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==",
+ "license": "Unlicense"
+ },
+ "node_modules/type": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz",
+ "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
+ "license": "ISC"
+ },
+ "node_modules/uint8array-extras": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz",
+ "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/undici": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
+ "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.18.1"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+ "license": "MIT",
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/url/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==",
+ "license": "MIT"
+ },
+ "node_modules/utif2": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz",
+ "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==",
+ "license": "MIT",
+ "dependencies": {
+ "pako": "^1.0.11"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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.",
+ "license": "MIT",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "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"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "node_modules/verror/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==",
+ "license": "MIT"
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
+ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==",
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
+ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^4.1.1",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/which-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
+ "license": "ISC"
+ },
+ "node_modules/window-size": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
+ "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==",
+ "license": "MIT",
+ "bin": {
+ "window-size": "cli.js"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/ws": {
+ "version": "8.18.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
+ "license": "MIT",
+ "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/xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "license": "MIT"
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/youtube-yts": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/youtube-yts/-/youtube-yts-2.0.0.tgz",
+ "integrity": "sha512-g0m1VMqGy2AytawNR4YHDomqrPziU8SP/NyCCdIxmBkRMsdlLSQmhYlY0vW9weM2GsfMBPdYMQPBsAFpt+GU5g==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "async.parallellimit": "~0.5.2",
+ "boolstring": "~1.0.2",
+ "cheerio": "^1.0.0-rc.10",
+ "dasu": "~0.4.3",
+ "human-time": "0.0.2",
+ "jsonpath-plus": "~5.0.2",
+ "minimist": "~1.2.5",
+ "node-fzf": "~0.5.1"
+ },
+ "bin": {
+ "yt-search": "bin/cli.js",
+ "yt-search-audio": "bin/mpv_audio.sh",
+ "yt-search-video": "bin/mpv_video.sh"
+ }
+ },
+ "node_modules/youtubedl-core": {
+ "version": "4.11.7",
+ "resolved": "https://registry.npmjs.org/youtubedl-core/-/youtubedl-core-4.11.7.tgz",
+ "integrity": "sha512-UVH0ofK9JFaxgnW41x+NZxkIVHk29AdQIMv9dZXvajrxn4rkwUGSs9oLoH9+3938j0lTL/Fqg5HCH1j3isbmsw==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "m3u8stream": "^0.8.6",
+ "miniget": "^4.2.2",
+ "sax": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yt-search": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/yt-search/-/yt-search-2.13.1.tgz",
+ "integrity": "sha512-iUvUpUYyG1Gk5MxwdxUkSeugXR2DcWX+pEq3rJlsNHHNp4+Lka+fCwNYEdoN5ovxltAzAvx0K3/3MbX7FqDdAw==",
+ "license": "MIT",
+ "dependencies": {
+ "async.parallellimit": "~0.5.2",
+ "boolstring": "~2.0.1",
+ "cheerio": "^1.0.0-rc.10",
+ "dasu": "~0.4.3",
+ "human-time": "0.0.2",
+ "jsonpath-plus": "~10.3.0",
+ "minimist": "~1.2.5",
+ "node-fzf": "~0.14.0"
+ },
+ "bin": {
+ "yt-search": "bin/cli.js",
+ "yt-search-audio": "bin/mpv_audio.sh",
+ "yt-search-video": "bin/mpv_video.sh"
+ }
+ },
+ "node_modules/yt-search/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yt-search/node_modules/boolstring": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/boolstring/-/boolstring-2.0.1.tgz",
+ "integrity": "sha512-tpNlEZsRdZzIP7KElpv0GRiRsnkh7+Ko+W2ohZt2DcH3/z/Gya1r+0dlSSNc5GWGSt0zG7c4JV02U7ZCk/1lWw==",
+ "license": "MIT"
+ },
+ "node_modules/yt-search/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yt-search/node_modules/jsonpath-plus": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz",
+ "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jsep-plugin/assignment": "^1.3.0",
+ "@jsep-plugin/regex": "^1.0.4",
+ "jsep": "^1.4.0"
+ },
+ "bin": {
+ "jsonpath": "bin/jsonpath-cli.js",
+ "jsonpath-plus": "bin/jsonpath-cli.js"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/yt-search/node_modules/node-fzf": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/node-fzf/-/node-fzf-0.14.0.tgz",
+ "integrity": "sha512-VZU+nuj8zzEEtGzeYGGzKdSmj7W9oHm9xK2A1g1kEPmlyK3726T1iT1e9FCxWiaKKjEn3oqR+p3So7EjU94JaA==",
+ "license": "MIT",
+ "dependencies": {
+ "keypress": "~0.2.1",
+ "minimist": "~1.2.5",
+ "picocolors": "~1.1.1",
+ "redstar": "0.0.2",
+ "restore-cursor": "~3.1.0",
+ "string-width": "~2.1.1",
+ "ttys": "0.0.3"
+ },
+ "bin": {
+ "nfzf": "bin/cli.js"
+ }
+ },
+ "node_modules/yt-search/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yt-search/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=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==",
+ "license": "MIT",
+ "dependencies": {
+ "m3u8stream": "^0.8.6",
+ "miniget": "^4.2.2",
+ "sax": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/zod": {
+ "version": "3.25.76",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index e75307db5..893ff85c3 100644
--- a/package.json
+++ b/package.json
@@ -53,7 +53,7 @@
"node-youtube-music": "^0.8.3",
"performance-now": "^2.1.0",
"phin": "^3.7.1",
- "pino": "^8.21.0",
+ "pino": "^10.1.0",
"qrcode": "^1.5.4",
"qrcode-reader": "^1.0.4",
"qrcode-terminal": "^0.12.0",
diff --git a/session/app-state-sync-key-AAAAAMjh.json b/session/app-state-sync-key-AAAAAMjh.json
new file mode 100644
index 000000000..3e457ff0c
--- /dev/null
+++ b/session/app-state-sync-key-AAAAAMjh.json
@@ -0,0 +1 @@
+{"keyData":"OdggP+1HcDfJZun7GluRNMImcU+kljYFmM01HHZ5h2s=","fingerprint":{"rawId":975127158,"currentIndex":1,"deviceIndexes":[0,1]},"timestamp":"1763647011467"}
\ No newline at end of file
diff --git a/session/app-state-sync-version-critical_block.json b/session/app-state-sync-version-critical_block.json
new file mode 100644
index 000000000..e611ed424
--- /dev/null
+++ b/session/app-state-sync-version-critical_block.json
@@ -0,0 +1 @@
+{"version":1,"hash":{"type":"Buffer","data":"cQK8Z44VInFnLKqjhZRIGl7omGQ2PlqfwuGk3J+wm1eTkTa1giz7K850BJKUOtIpDEbCPCsd7M9+J2bVKu+dP9lN8B4us677PgFYRRMnZUVLxlQDzZW2eSRwZWno/y4hRDjNYegwzeIKSDeHGNrdEt9r9n3W4aucfGNdXGUapVQ="},"indexValueMap":{"ML33IlcOlqVs9GiqA4CgEeZaFi7n/9hvhFcdQlVC87w=":{"valueMac":{"type":"Buffer","data":"aX4UN8wjTUXDk4PU7EHO7Gel+f4O0S/RWk0HyuYx4ME="}},"aSwR0DXj8K7i8WV72EPcGLoD2LB+xTA4EjjGb6P/V2I=":{"valueMac":{"type":"Buffer","data":"171SctnuknP+lB5abZUQCZhs5k1j8vaCYV1xO1tEiPg="}}}}
\ No newline at end of file
diff --git a/session/app-state-sync-version-regular.json b/session/app-state-sync-version-regular.json
new file mode 100644
index 000000000..c592e897c
--- /dev/null
+++ b/session/app-state-sync-version-regular.json
@@ -0,0 +1 @@
+{"version":1,"hash":{"type":"Buffer","data":"yep1hGX8/dbuB/X2BNHPqnKw6l8Y1XYpLq2zIo0RucNZm7DPNmyDmZNpIdyqreE2NqeavPWlRLRZOvkVY8KhY6YY5fnr/cIXS78evTm0gIBo7KXAtHMZJaLr5fwNfoJ5TZf6nIaftVcTuiavNDrcquhdvaTKYcX8TdSAG28SJVw="},"indexValueMap":{"vJTYnbK9XbmjmLGtyxSvsGGafOtotSguFvxRfy5vwNY=":{"valueMac":{"type":"Buffer","data":"etSLACnBWF8cOJtuvPjW7slAiZG+CtsTPKsxtLo2nso="}},"ah/JCGeEkoMEUxFhdw7l1o2HUOPjlKALqkIiDuwiS1c=":{"valueMac":{"type":"Buffer","data":"SkSmLz2cliQJHXSpmvfpTPf5JmXsonAlTnTjgOtmZ/8="}},"iii7SEH/3YnHAU/fOAqeZf3XUp5mioO9n8XS3d9yM0w=":{"valueMac":{"type":"Buffer","data":"ervadUqA3sQpnFmsPrGyPjSnq/dMf5xmbKoOKQa/KoE="}},"+kqV7KplSgJJyU1eylD7jeluucDjb2sBy2yxRmdqSXQ=":{"valueMac":{"type":"Buffer","data":"x5w0YhMwx+ugXwF5TmHEcQ83/PWE1u86N75d/jhxHZY="}},"V4+2gZdu1rNVW5+BhWWsLfpFaKgiAAhgkbRWfKOTMnY=":{"valueMac":{"type":"Buffer","data":"DbFuZWGqp4AIfOU8rFZ45rMHmis+0/il2cGE0+vDoow="}},"4Hldi0er6t8j2RYx2ippotZOXkPc6ZTmzEJeftrqWiU=":{"valueMac":{"type":"Buffer","data":"TSepeHP+dfJLqEMp+zlvGsjrTvQb4+l5zcPNnyRVbeM="}},"OBPvEl+Ug5iiAjAcX1hm0FvMLOy2eqRnD/fZlP8geBQ=":{"valueMac":{"type":"Buffer","data":"+RcN4Y3w8HPt8NYrs9UHHlQGRvP+JRTlMMDYmRjJCgA="}},"A0EcyH/TOu0ckfnf7Xs+IOZzoXf7xKawmLAMyPAkESk=":{"valueMac":{"type":"Buffer","data":"OC4EceNeRnhzpklFl0VpAWYopueFTv/d++49nDUNuGE="}},"sZNZq1N+xgzFA18cDZIX5y2sXzXqY12f6azSUW5K8is=":{"valueMac":{"type":"Buffer","data":"VBI5Yd7wyu2wxY6v8ogeICgYWlGOi3Sj4WFi+P+EIo0="}},"NOD0ZRXmob/SLj+mqx+MIqkprYuuACbn59EZQ6ouG7Q=":{"valueMac":{"type":"Buffer","data":"nEG1w6uOFwSLuSO+ZknQ66Kp5s+gS5pgiqVS4VDeYHo="}},"PVtfFcgrGTDfztE1ynCBMIfX32Uup1sYhxs5xcg61hY=":{"valueMac":{"type":"Buffer","data":"MBWEdFq7K8ePkRM2go5LOOvxqHFRo5/n6XN5HUmaX8E="}},"rA/rm9fgWhtbbb7fH+vdeiLYa8Bzz2itR2qRqiEfNJw=":{"valueMac":{"type":"Buffer","data":"EEnL8B/mjXqI09ntjVAzZBDvURBOBPBt76tnKFgz7E0="}},"mDR62oexbKX8qU5lj9cqTRmbhLWBRX0ih/C6Ega9xYI=":{"valueMac":{"type":"Buffer","data":"D67lEYX9pl1X6rovM3TVBkvMBfnaWu9wmUx1Rd2HXjE="}},"HZ1NAETe37n/37pARaOzgmHvdVWKd4aXQRGkwb8X3nM=":{"valueMac":{"type":"Buffer","data":"ALvLlsfMyBWemdKk1wwo2vO9ethKrCZlzeQmz9zApRQ="}},"R+5Kf0TuGzuaHQN6nvdwwiLbLycY02nSdow8AJr4t3s=":{"valueMac":{"type":"Buffer","data":"J+m6tpZcHcGQnISkDCua5L+9fGYa7qbZ/B7DpP90je4="}},"hxlG7/iqI4oefvahzq2w/f/g7W+LWjxn1fz/S+bAzmA=":{"valueMac":{"type":"Buffer","data":"mJw6+iCw8+icmXqz+JsD6xo9HgGdSujpNXCEWK8JM9s="}},"NxaRd4PgnqgmwGBObwsoPc7C7iln3TM80xyvE16wK04=":{"valueMac":{"type":"Buffer","data":"Sz1Y1YYrLAqpukgPhBpWPWWRL7fWUidUVQn3mgfLlt8="}},"YFzlCqUe2zr4ZRRRbSCDYgASXoy82wFrUkrxnxLEPUQ=":{"valueMac":{"type":"Buffer","data":"wv1yKmywzFZdxhm8gA0o+gjiqNOHAg870Y3YVc5w6I8="}},"qRj9WNN6wLtp4DHgtXlosOCkhWjK1PhhhDv0eqh1mw8=":{"valueMac":{"type":"Buffer","data":"jbW+9+thDmKSFAXGRWKi/ixaVRVS691i6s4LM0/iUeE="}}}}
\ No newline at end of file
diff --git a/session/creds.json b/session/creds.json
new file mode 100644
index 000000000..c5a1d89b0
--- /dev/null
+++ b/session/creds.json
@@ -0,0 +1 @@
+{"noiseKey":{"private":{"type":"Buffer","data":"2KwYyBpEkWzwLQs3zh9XJMT+W6G+zxE/FRmPuqR32EA="},"public":{"type":"Buffer","data":"BZmBoEJeqoytLUdiUaU5t2wgYcMJhFU4RPxhB8D7Ln0="}},"pairingEphemeralKeyPair":{"private":{"type":"Buffer","data":"QGbX/olY6PKYXbqYRDORp9mJ0PiJM697dAxyOLO4mnU="},"public":{"type":"Buffer","data":"rVgChqozJSw8VXtFm9ZglOYaxO/EXuESrpZmbwmwaRM="}},"signedIdentityKey":{"private":{"type":"Buffer","data":"yBkR2BVPpI/eUIx30rDH1Rv8dOIAHh7mhGOKoVfVM0M="},"public":{"type":"Buffer","data":"RfidFha3e2mt8Ns5GttXhjXHBgxMaZXzN8RS62XmbCc="}},"signedPreKey":{"keyPair":{"private":{"type":"Buffer","data":"+NzLIckT2JibTJH3sA1qb8l/RC/ADa0As4BnrtjMzGY="},"public":{"type":"Buffer","data":"bROtZWmd2LIC/IpWTQd8E/0I6k6p9ULUwZLWSykp1SU="}},"signature":{"type":"Buffer","data":"o2tk/U4WLA7kNvYVliU9f1VphAgvAhUCi9kbsEX9LEJiKbzvRhdB2VTdnha/ELnjPKZns65BHkb/xqzR956JgQ=="},"keyId":1},"registrationId":113,"advSecretKey":"FHw9fXBYp0G/aKIQqeFweXBPYv+4VN4DDK8GiJq2KFw=","processedHistoryMessages":[],"nextPreKeyId":58,"firstUnuploadedPreKeyId":58,"accountSyncCounter":0,"accountSettings":{"unarchiveChats":false},"registered":true,"pairingCode":"MK3BNYE4","me":{"id":"6285167562647:16@s.whatsapp.net","name":"Jarvis","lid":"158201446154390:16@lid"},"account":{"details":"CPaE/dADEJS8/MgGGAEgACgA","accountSignatureKey":"AluDjB9ETAcbvuT19DRsCpYO/7h5UwTe/hUIQVjgskg=","accountSignature":"tIEj3BbUFpwKQQ+Tt4sCEGLcaojumNSXgOtiitneCKLACFUB7B3p4BSpE7vdelozfcfPqiLVHpho4nlXhVqWCA==","deviceSignature":"D+hrRO8Wcxv4294p37fb4kRwWeLgZVCYGV3shiKlLaxIUCZv0Sl1u2oTd964YA0JBkWxa9m6y0hLk2QmICxzjQ=="},"signalIdentities":[{"identifier":{"name":"6285167562647:16@s.whatsapp.net","deviceId":0},"identifierKey":{"type":"Buffer","data":"BQJbg4wfREwHG77k9fQ0bAqWDv+4eVME3v4VCEFY4LJI"}}],"platform":"smba","routingInfo":{"type":"Buffer","data":"CAUQAxAA"},"lastAccountSyncTimestamp":1763647010,"myAppStateKeyId":"AAAAAMjh","lastPropHash":"3R9Z39"}
\ No newline at end of file
diff --git a/session/pre-key-1.json b/session/pre-key-1.json
new file mode 100644
index 000000000..26fc5a835
--- /dev/null
+++ b/session/pre-key-1.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"kBa2Kiwkmj2YiayiQ6Y1VSo2iMOjDz8FCtLHQRb93VM="},"public":{"type":"Buffer","data":"VWMUWPs6rS8tuCkXYQYhuUV6n7kfoLH0XQZFUqTIDwc="}}
\ No newline at end of file
diff --git a/session/pre-key-10.json b/session/pre-key-10.json
new file mode 100644
index 000000000..95b8b2cce
--- /dev/null
+++ b/session/pre-key-10.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"OJwuATJgucuc7vL4o+xddqX4oNsDRt5k4R6BvzXPK0k="},"public":{"type":"Buffer","data":"4uo4HsnnhDe4z6TXW9OPkmYQA4d+sUspswsWgAUHCQ8="}}
\ No newline at end of file
diff --git a/session/pre-key-11.json b/session/pre-key-11.json
new file mode 100644
index 000000000..476925de1
--- /dev/null
+++ b/session/pre-key-11.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"EHgXP+DoE7fo+XizB9R4QBHCLfYaFLg/ZvSh44KTXEI="},"public":{"type":"Buffer","data":"zaz+b5E8yzBo+k6fQPwZfyg2ZbIyp9VwVrni5iJuvEc="}}
\ No newline at end of file
diff --git a/session/pre-key-12.json b/session/pre-key-12.json
new file mode 100644
index 000000000..62f0b78cb
--- /dev/null
+++ b/session/pre-key-12.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"gFRcAI1wS6oi0KXL6coIUH3GovNSxu9oePNqVCSoOEA="},"public":{"type":"Buffer","data":"jgRdzhWRGsZF3kLAhfi7VfBimVU7t3anUIsfqFJulzs="}}
\ No newline at end of file
diff --git a/session/pre-key-13.json b/session/pre-key-13.json
new file mode 100644
index 000000000..4fe20fa10
--- /dev/null
+++ b/session/pre-key-13.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"IKwwF3hsI+wDS/dXYeOHrelTUFTDvgSmG4zUSn6dL3k="},"public":{"type":"Buffer","data":"pqq0TVRF4he5P5pY7WcdXw1lV2jFk1e4DJOEnci/fzU="}}
\ No newline at end of file
diff --git a/session/pre-key-14.json b/session/pre-key-14.json
new file mode 100644
index 000000000..b624f796e
--- /dev/null
+++ b/session/pre-key-14.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"UBZFgvr7KBlZyjrWCqSMdm4XI2kJuL3ZD40Jv/b6Y0o="},"public":{"type":"Buffer","data":"g8OjyzEGSq0Pc102gUpODBvMh0oT6S6o6uLGGwXDdXE="}}
\ No newline at end of file
diff --git a/session/pre-key-15.json b/session/pre-key-15.json
new file mode 100644
index 000000000..b37e0b097
--- /dev/null
+++ b/session/pre-key-15.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"ADNgo+skoG9BFjcQsrIhkl7SCQsotdHizXC2QwA1I3g="},"public":{"type":"Buffer","data":"BEzRcNfJQb0/izLJXDwRNX/YL7eVeoHradT2ZrNv/0s="}}
\ No newline at end of file
diff --git a/session/pre-key-16.json b/session/pre-key-16.json
new file mode 100644
index 000000000..658db0126
--- /dev/null
+++ b/session/pre-key-16.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"aKY1T72B8YTWVJp/4xOwzCO//M48UTFpGlJTJLP4dEw="},"public":{"type":"Buffer","data":"5PxTKzooMjglyQP/qxzKhnEhDD1aDUVApjdxbC/BfBk="}}
\ No newline at end of file
diff --git a/session/pre-key-17.json b/session/pre-key-17.json
new file mode 100644
index 000000000..e9a88385a
--- /dev/null
+++ b/session/pre-key-17.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"yB0cF3aLcKzLo4Z7EMj9KetMOy1IdDYWKLZzAaypj1U="},"public":{"type":"Buffer","data":"IbbsfUl0ENBaKeOg5knvglF1XyD8YiCZrNyfLhHBWRw="}}
\ No newline at end of file
diff --git a/session/pre-key-18.json b/session/pre-key-18.json
new file mode 100644
index 000000000..cd32389f8
--- /dev/null
+++ b/session/pre-key-18.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"uHOmtDcLI3HimGWagCTx5gameE/dVb6d0O5hBEt8lnI="},"public":{"type":"Buffer","data":"lTItbNAWpVQpPEjumbQi3NxXIcaVY0Bb9LC2W0vLmVw="}}
\ No newline at end of file
diff --git a/session/pre-key-19.json b/session/pre-key-19.json
new file mode 100644
index 000000000..3bf6970df
--- /dev/null
+++ b/session/pre-key-19.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"iLNhJYmm9Au9N29fXjLSA0bENFlnqnYvaRSnOqB2dUc="},"public":{"type":"Buffer","data":"ui1n1D46PYVHA1W6NuG3NLW5I/GZjg+ybFvutB5MX0g="}}
\ No newline at end of file
diff --git a/session/pre-key-2.json b/session/pre-key-2.json
new file mode 100644
index 000000000..0cada03ba
--- /dev/null
+++ b/session/pre-key-2.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"cDCOYUnSfCMAq2cx03xNq42CYHHdRpPu0ubNReMf2V4="},"public":{"type":"Buffer","data":"GnC06WEKYMy+J4LLYCFT9ADpDT/TcXpO2SQcKDRux0M="}}
\ No newline at end of file
diff --git a/session/pre-key-20.json b/session/pre-key-20.json
new file mode 100644
index 000000000..0ce14d40a
--- /dev/null
+++ b/session/pre-key-20.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"6NP/0aWzNYUo8heHiuYFrlfNfttQgDr8B0kPHikfE08="},"public":{"type":"Buffer","data":"mSfRiGrqpfQIBC7GYMj7B/5DnezbWYJMcHAHl8ySvng="}}
\ No newline at end of file
diff --git a/session/pre-key-21.json b/session/pre-key-21.json
new file mode 100644
index 000000000..f4f22bc56
--- /dev/null
+++ b/session/pre-key-21.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"wN+vyVX6qVvyD0SRrZBuJclQ0aPVN9ptmIaWi5wf/mE="},"public":{"type":"Buffer","data":"mv+Pk8AqG1Jjho/8lC9P4d0faety/t9z2SCziDYuNjA="}}
\ No newline at end of file
diff --git a/session/pre-key-22.json b/session/pre-key-22.json
new file mode 100644
index 000000000..a96aca52b
--- /dev/null
+++ b/session/pre-key-22.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"eJ8Q2E9G8qWZk9hFtvrdNm7TrA2VkAzwVY85aX2uWl0="},"public":{"type":"Buffer","data":"ruIkUxhYIpSpFob76LMJGNXRWQkb9qoy3g2JkWeS2Ek="}}
\ No newline at end of file
diff --git a/session/pre-key-23.json b/session/pre-key-23.json
new file mode 100644
index 000000000..19b187737
--- /dev/null
+++ b/session/pre-key-23.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"aFjb/6UCgDxdUlWKRKGaV7wcLv4Yp74BfnY5rWBrJ2w="},"public":{"type":"Buffer","data":"QvHN5AHkctUA7z03C5m4qj1hVzrRw1yLb9hYFDMdLWg="}}
\ No newline at end of file
diff --git a/session/pre-key-24.json b/session/pre-key-24.json
new file mode 100644
index 000000000..8acfdb828
--- /dev/null
+++ b/session/pre-key-24.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"8PbsrSB7r6t+GQhIScVTC6u0Bd7nPfm5U/d73HDwmUo="},"public":{"type":"Buffer","data":"X65mfmJggwQ2oC5+ruaPy+j+CvCitxKWVF3MupWMon8="}}
\ No newline at end of file
diff --git a/session/pre-key-25.json b/session/pre-key-25.json
new file mode 100644
index 000000000..829b9940e
--- /dev/null
+++ b/session/pre-key-25.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"0KVslehtXy8GNP3GtSSoT/czh3skZQKnCK0XOcvxXGI="},"public":{"type":"Buffer","data":"tIKR7Iv2oZT4HQVlVsFm/FgF1L8h9xJz+ICBwUnKRRc="}}
\ No newline at end of file
diff --git a/session/pre-key-26.json b/session/pre-key-26.json
new file mode 100644
index 000000000..17d6e68de
--- /dev/null
+++ b/session/pre-key-26.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"8DinXvmws/wE9JAIPjSSjsSLQKwVBr3xsD84VewOaXI="},"public":{"type":"Buffer","data":"xfLO9cjrRwvbXPd/vLTy/51kh9lrWUISLN75eHznTxE="}}
\ No newline at end of file
diff --git a/session/pre-key-27.json b/session/pre-key-27.json
new file mode 100644
index 000000000..c300f5f67
--- /dev/null
+++ b/session/pre-key-27.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"eLdaEHA5LyoVI7zRvbIyKNNjXrz0V4+C/aC1CenIyk4="},"public":{"type":"Buffer","data":"3Nt+XK/1WjWMw43S7DQX+0k7R0tHy9xhkBqtxJLxWik="}}
\ No newline at end of file
diff --git a/session/pre-key-28.json b/session/pre-key-28.json
new file mode 100644
index 000000000..b226883f5
--- /dev/null
+++ b/session/pre-key-28.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"QAQaT3wbEmCYXvfSXHOU9y/buZ/RoucmH8JG0+p8PlU="},"public":{"type":"Buffer","data":"qYVLhmAipxVXVYPo8lnsN2QM46TND4O+RERCzPM/rm0="}}
\ No newline at end of file
diff --git a/session/pre-key-29.json b/session/pre-key-29.json
new file mode 100644
index 000000000..a2dd1f5ba
--- /dev/null
+++ b/session/pre-key-29.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"KOySDFodkzZ7dOJp0bjGkDdqp8PHSlm9G1c8vdvSJHk="},"public":{"type":"Buffer","data":"yZm7IVuSfB3rdapCjAxFy2Xy+uEyCb7qM5v4YmynlFM="}}
\ No newline at end of file
diff --git a/session/pre-key-3.json b/session/pre-key-3.json
new file mode 100644
index 000000000..3450ee8a0
--- /dev/null
+++ b/session/pre-key-3.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"2BJ5EYBmpZXLaPa/CChtuZPnpvNTww8ioEDXghMMp0w="},"public":{"type":"Buffer","data":"ZfpV0BN5iFfHOJxYoDT9hZBHLZOkBfQLRRyki1ubkmk="}}
\ No newline at end of file
diff --git a/session/pre-key-31.json b/session/pre-key-31.json
new file mode 100644
index 000000000..d99d810b8
--- /dev/null
+++ b/session/pre-key-31.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"QMZi1RIiyo4kW4A+4VZrJ5WukgS0fZTRNrlNU9dB/VA="},"public":{"type":"Buffer","data":"Ad1NPXfpVFa0N8VYzmedKkYMOLzlMXsHn4Ct/ytKSXM="}}
\ No newline at end of file
diff --git a/session/pre-key-32.json b/session/pre-key-32.json
new file mode 100644
index 000000000..b53d85807
--- /dev/null
+++ b/session/pre-key-32.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"+ESTyqzcBuw4QmcEEq+OCPhx6DRQhzCOfcbHsiB3rlQ="},"public":{"type":"Buffer","data":"QLi3koBRFl9Po9ePOJxI/HO+OsrziL7RW/TRSFN9GSM="}}
\ No newline at end of file
diff --git a/session/pre-key-33.json b/session/pre-key-33.json
new file mode 100644
index 000000000..86ff083b8
--- /dev/null
+++ b/session/pre-key-33.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"8E3fmYxPhNDX5RWY4kBkAkCWocD75kQoYJpEIr7ht2w="},"public":{"type":"Buffer","data":"rI8h1SPxtrJ4QcRkvyLHdDffC0T+oc4mV3p+NrLJGSI="}}
\ No newline at end of file
diff --git a/session/pre-key-34.json b/session/pre-key-34.json
new file mode 100644
index 000000000..461e49c18
--- /dev/null
+++ b/session/pre-key-34.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"ePeoGcKlwHCXZLHWt27p0ZcaxiChqOeJqpxI54saj38="},"public":{"type":"Buffer","data":"jIJnLJZc9usaXIIHQUfmCoQGcKT1rzCugPwP/kPECRo="}}
\ No newline at end of file
diff --git a/session/pre-key-35.json b/session/pre-key-35.json
new file mode 100644
index 000000000..0d7fc207e
--- /dev/null
+++ b/session/pre-key-35.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"AD8SBHnI+WV6CIGQ5Sel/Cb1NJvj8+ds9ffe4iEI8Us="},"public":{"type":"Buffer","data":"IpzrsBSGqyJJgi8pnv5F0Svj5yZdPYlUoF3gjcYQfRo="}}
\ No newline at end of file
diff --git a/session/pre-key-36.json b/session/pre-key-36.json
new file mode 100644
index 000000000..c16cef81e
--- /dev/null
+++ b/session/pre-key-36.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"kFLtCDhdZvUoZfmKsutvmDABoq73HKrnndKjOGNQeng="},"public":{"type":"Buffer","data":"x3JVKMfuDK0XR914xeHzYCd2ceQSwZpQHyf0JPmcMjs="}}
\ No newline at end of file
diff --git a/session/pre-key-37.json b/session/pre-key-37.json
new file mode 100644
index 000000000..131e7bb2a
--- /dev/null
+++ b/session/pre-key-37.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"kB7G+x7m9/eDPsitSLFhSHQC1vVp5wWqK/nehopPRF4="},"public":{"type":"Buffer","data":"7kdQ9hMgNK2BCGdE9M2wW+5QlStgwHJ70VdIsNfRwjA="}}
\ No newline at end of file
diff --git a/session/pre-key-38.json b/session/pre-key-38.json
new file mode 100644
index 000000000..2c0411239
--- /dev/null
+++ b/session/pre-key-38.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"OC7Ai+oJzyxwONhd4wbne6NFGL2ig6Jsaff1B79Yhk8="},"public":{"type":"Buffer","data":"Rba+RocuNKtGZ6gHt+L7sfphpcuHLC012ZrSVPRhRjY="}}
\ No newline at end of file
diff --git a/session/pre-key-39.json b/session/pre-key-39.json
new file mode 100644
index 000000000..651612c7c
--- /dev/null
+++ b/session/pre-key-39.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"SBTCk+fqUdpsPUo8cwAwKBcr3VGfFCjxiVfKZL82u1U="},"public":{"type":"Buffer","data":"JH4nOPPMruNCcatUhRvGJduDTxXJk/ME7tH/V0i23h4="}}
\ No newline at end of file
diff --git a/session/pre-key-4.json b/session/pre-key-4.json
new file mode 100644
index 000000000..5c82053ce
--- /dev/null
+++ b/session/pre-key-4.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"+Et25yI4g3Jr6Mjz/KTDvA25iJNfbisbZNlx61vF7mU="},"public":{"type":"Buffer","data":"8IJhYaH3gm/3yzpJMWVWwyl6WtkKrUKP5kIcowqrHkQ="}}
\ No newline at end of file
diff --git a/session/pre-key-40.json b/session/pre-key-40.json
new file mode 100644
index 000000000..b60276d31
--- /dev/null
+++ b/session/pre-key-40.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"YI+hnOYbKFSk5PM8ihFG4qkwxQQBzbPo7ayanpS4oWk="},"public":{"type":"Buffer","data":"oVXsg55Qov+nmu+CilymnQRNhuopX/RY3ZKR/ncpxFw="}}
\ No newline at end of file
diff --git a/session/pre-key-41.json b/session/pre-key-41.json
new file mode 100644
index 000000000..a9b4b7a73
--- /dev/null
+++ b/session/pre-key-41.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"GC4yeZugYCzDfqNzRHCDhtWVD6nupNjlrLlq4rkzZVE="},"public":{"type":"Buffer","data":"HFiNjwDoIEmlKcFTGGynifVQFtIWWAlTes4LNpR/Xxs="}}
\ No newline at end of file
diff --git a/session/pre-key-42.json b/session/pre-key-42.json
new file mode 100644
index 000000000..8b1db33f4
--- /dev/null
+++ b/session/pre-key-42.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"kJuZgcSizhmcH8HdHyx01VM/FL7khNjJcqkqq/nyJ0w="},"public":{"type":"Buffer","data":"IGanwYDDzuCutCvORXpmveaskl4c7csWQcADVH7QQQM="}}
\ No newline at end of file
diff --git a/session/pre-key-43.json b/session/pre-key-43.json
new file mode 100644
index 000000000..3bc32b9ac
--- /dev/null
+++ b/session/pre-key-43.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"SBihXngpaEQbt7IXHuEcwA6BCkNI7OcEQkCiY3ipbVI="},"public":{"type":"Buffer","data":"jU4ZQFJp5WqhuTfPcbLa+xkydY5fo1HNgs2D3Cr4Fws="}}
\ No newline at end of file
diff --git a/session/pre-key-44.json b/session/pre-key-44.json
new file mode 100644
index 000000000..c9989d736
--- /dev/null
+++ b/session/pre-key-44.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"wNL+Xd+qP5Cws13s07CHHmpK7JJoY2QV5Cy3WFQXzGg="},"public":{"type":"Buffer","data":"A0VqHdTuGqcCGIRGoXNa+fLbLjdO28usjlMD6woTzSY="}}
\ No newline at end of file
diff --git a/session/pre-key-45.json b/session/pre-key-45.json
new file mode 100644
index 000000000..ab575c208
--- /dev/null
+++ b/session/pre-key-45.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"4HlteeN9SgUIexBJJ00+o2N2v3pmC2+QECGYdfJ5tUU="},"public":{"type":"Buffer","data":"ZWyYHuCeVWRYUicHnLL60YTclS+jqpSuLwfnU5zAMl0="}}
\ No newline at end of file
diff --git a/session/pre-key-46.json b/session/pre-key-46.json
new file mode 100644
index 000000000..3c093ecb3
--- /dev/null
+++ b/session/pre-key-46.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"wMv8tCdLVP7c1o3MltJ5qND5wo6QxM6PlDxLIbyTF2g="},"public":{"type":"Buffer","data":"c2LlULrWKzDFyfW48fd1XsB2SMDk04qu1FDqjxfQ0CI="}}
\ No newline at end of file
diff --git a/session/pre-key-47.json b/session/pre-key-47.json
new file mode 100644
index 000000000..346959f88
--- /dev/null
+++ b/session/pre-key-47.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"WL23k9iZoeXr11xp6qVSVuLoZHc8GvuOTfxgc4Vs+mI="},"public":{"type":"Buffer","data":"/uyY/AZaVo3ix9OPtw4QWOEsqyh/00Zaz5zXRQg20BA="}}
\ No newline at end of file
diff --git a/session/pre-key-48.json b/session/pre-key-48.json
new file mode 100644
index 000000000..7e153d076
--- /dev/null
+++ b/session/pre-key-48.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"CCtlIGfk6P7VnigV+fDlY24NrRvzJVs+VdEH5igP9Ug="},"public":{"type":"Buffer","data":"eZ1c2g9eamHf0WkzfqodGqhu8Eakrg2qqG2F1x4WjyI="}}
\ No newline at end of file
diff --git a/session/pre-key-49.json b/session/pre-key-49.json
new file mode 100644
index 000000000..0004c5a05
--- /dev/null
+++ b/session/pre-key-49.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"cGZbasL9ktCJc1pW4RqyVDtmSw6Hb3KYNfjtJMlftl4="},"public":{"type":"Buffer","data":"6epfizPCrlf5LD4/2ZV9Z+dB79Phf5NnoLevO0qSTig="}}
\ No newline at end of file
diff --git a/session/pre-key-5.json b/session/pre-key-5.json
new file mode 100644
index 000000000..11fb62e96
--- /dev/null
+++ b/session/pre-key-5.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"0LpKdDGjB7kGqB9PJjDLJrQDTjtaXK1OuVwHwm9RqFQ="},"public":{"type":"Buffer","data":"koCmYIPp69ibSC4zuoRk3z42UFF4kh9H2WXBV4bnVQ4="}}
\ No newline at end of file
diff --git a/session/pre-key-50.json b/session/pre-key-50.json
new file mode 100644
index 000000000..6763e595e
--- /dev/null
+++ b/session/pre-key-50.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"4KGHzhcGUx28mYjinjvLzcnNnzdF05fDC9Psumr2UlM="},"public":{"type":"Buffer","data":"MTm8bSFofwy3wG2ilx5Czk3WXxS/HSeBUttfrwiApSM="}}
\ No newline at end of file
diff --git a/session/pre-key-51.json b/session/pre-key-51.json
new file mode 100644
index 000000000..dfe3dfb01
--- /dev/null
+++ b/session/pre-key-51.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"SGFevw9qogo1f7R9hlVjf4U/OK+C3uvRRdpf7REtwWo="},"public":{"type":"Buffer","data":"477yerXY+YvPSu2di5LK+nwTjheDKOwXmk9ql5SHS1g="}}
\ No newline at end of file
diff --git a/session/pre-key-52.json b/session/pre-key-52.json
new file mode 100644
index 000000000..d4c8cff2c
--- /dev/null
+++ b/session/pre-key-52.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"QMs7os6kNilLEOoIFWmcEoX02WlKlorEdvK0b1X4q3o="},"public":{"type":"Buffer","data":"TLFaBtWynxvuIzg4OFsBHfb7maohvJqofEHGVhChp3k="}}
\ No newline at end of file
diff --git a/session/pre-key-53.json b/session/pre-key-53.json
new file mode 100644
index 000000000..b08e36e33
--- /dev/null
+++ b/session/pre-key-53.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"GE0RF+5g6huKh5V9sCMjDwHfPDGuofwHzaKGlYeAOHM="},"public":{"type":"Buffer","data":"R5e46o6U+eBUsyoPJ2bNl9hGNTvm5BwFXbu6+1QfclU="}}
\ No newline at end of file
diff --git a/session/pre-key-54.json b/session/pre-key-54.json
new file mode 100644
index 000000000..8c97ff4e5
--- /dev/null
+++ b/session/pre-key-54.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"sB28z6eDmVa7Qp18NeZiJi0ZXYS+t7YFupArrC1VkUs="},"public":{"type":"Buffer","data":"bQP1ouTFrxVWZuXsg0UG6NVARcTNZDKr6OEJM/2enR8="}}
\ No newline at end of file
diff --git a/session/pre-key-55.json b/session/pre-key-55.json
new file mode 100644
index 000000000..404b972b0
--- /dev/null
+++ b/session/pre-key-55.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"KDvoQC3MZ+WVp8vDOLFCuj40peWpsbWdp7eQ0++cG3M="},"public":{"type":"Buffer","data":"+HehuGC8M13Zy3zj0S9eR3s4hDzhCws2f4YQPFOnokA="}}
\ No newline at end of file
diff --git a/session/pre-key-56.json b/session/pre-key-56.json
new file mode 100644
index 000000000..b0d455cf2
--- /dev/null
+++ b/session/pre-key-56.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"UMzdqAhMfNK/5kmNH8JTWMcLeVhygAOBqaxLAqKGA0A="},"public":{"type":"Buffer","data":"2+yD4WSMM7/jweidsC09M+U2d/o43CZUYBNwMT3caFo="}}
\ No newline at end of file
diff --git a/session/pre-key-57.json b/session/pre-key-57.json
new file mode 100644
index 000000000..342aa83ec
--- /dev/null
+++ b/session/pre-key-57.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"UCA5xdlb2I2BxHwnLFwDTWOpSlUUvg/GkkL7RDFt/WE="},"public":{"type":"Buffer","data":"QepM7opllSTZ6fghuowRvEVe3zRMrEDOa29Cdser8S0="}}
\ No newline at end of file
diff --git a/session/pre-key-6.json b/session/pre-key-6.json
new file mode 100644
index 000000000..f6c1d2734
--- /dev/null
+++ b/session/pre-key-6.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"ULOh0T/g15sOQFxxbviMNfi8UTtrAvmG0OFSUrQ1Xko="},"public":{"type":"Buffer","data":"vkFrfJcNb8tXDU2wW2+sBpVwEF5MPWk0/RmdlJPLxH4="}}
\ No newline at end of file
diff --git a/session/pre-key-7.json b/session/pre-key-7.json
new file mode 100644
index 000000000..3d0c47fa6
--- /dev/null
+++ b/session/pre-key-7.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"MFzeiaLrIYuaXyfP62jTmGyVAEvI6yPkQcCbGVbP5HY="},"public":{"type":"Buffer","data":"hALtu7xsGll3vxErWVGKf4ew4xRZKXaHiKIGEKUYt0g="}}
\ No newline at end of file
diff --git a/session/pre-key-8.json b/session/pre-key-8.json
new file mode 100644
index 000000000..17507869f
--- /dev/null
+++ b/session/pre-key-8.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"4OF56V8jPkEWihIc5Kan9nHSZ7FUHQ+yosh7JwI8XVI="},"public":{"type":"Buffer","data":"cReRp9hq6cDnK7+pcLQXmKuiKhePYx9AsSSpsJgPDyI="}}
\ No newline at end of file
diff --git a/session/pre-key-9.json b/session/pre-key-9.json
new file mode 100644
index 000000000..302389212
--- /dev/null
+++ b/session/pre-key-9.json
@@ -0,0 +1 @@
+{"private":{"type":"Buffer","data":"MGIgalZWSyvGM2VzEKCe420Fc9dK4HmOCSo0wFdp0Fw="},"public":{"type":"Buffer","data":"pHuJ3+AIE7qdnYa/PkmP3OjLFxGTScs5ei9TbHDXm1Y="}}
\ No newline at end of file
diff --git a/session/sender-key-120363405282230643@g.us--158201446154390--0.json b/session/sender-key-120363405282230643@g.us--158201446154390--0.json
new file mode 100644
index 000000000..af134fd1b
--- /dev/null
+++ b/session/sender-key-120363405282230643@g.us--158201446154390--0.json
@@ -0,0 +1 @@
+{"type":"Buffer","data":"W3sic2VuZGVyS2V5SWQiOjQ0NTMzMTA3Nywic2VuZGVyQ2hhaW5LZXkiOnsiaXRlcmF0aW9uIjoxMiwic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzM2LDE4NiwxMDUsMTgwLDY3LDI0LDI1MiwyNTUsMTMsMTcwLDIwNywxNTEsMjQwLDcsMjAwLDk0LDE0Miw0NSwyMzYsNDgsMTY1LDI0MywzMiwyNTIsMTE4LDE3NywxMywxNjIsMTE5LDU5LDEyMSw2OF19fSwic2VuZGVyU2lnbmluZ0tleSI6eyJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOls1LDIzMywyMjgsODUsMTYzLDE4LDIzMCwxMTAsMjcsMzMsMTQxLDMwLDI0OSwxNjgsMjI5LDIzNywzOSwxODEsOTksNzUsMTUzLDIwOCwxOTAsNjAsNzQsNTgsMTAzLDUwLDU4LDkzLDY0LDk0LDE5XX19LCJzZW5kZXJNZXNzYWdlS2V5cyI6W119XQ=="}
\ No newline at end of file
diff --git a/session/sender-key-120363405282230643@g.us--6285167562647--16.json b/session/sender-key-120363405282230643@g.us--6285167562647--16.json
new file mode 100644
index 000000000..c88f1aa29
--- /dev/null
+++ b/session/sender-key-120363405282230643@g.us--6285167562647--16.json
@@ -0,0 +1 @@
+{"type":"Buffer","data":"W3sic2VuZGVyS2V5SWQiOjE5MjczMzI4NTYsInNlbmRlckNoYWluS2V5Ijp7Iml0ZXJhdGlvbiI6MTksInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOlszNSw2LDE3MCwyMzIsMTExLDU2LDg5LDQ0LDk2LDIwMSwxMTksMTM2LDE1OCw4NywxMCwxMTAsNTQsMTkzLDE4MCwxMzgsOTMsNDQsOTAsMjE2LDIwMiwxOTEsMjM4LDE3MCwxOTgsNzcsMTkxLDE3MF19fSwic2VuZGVyU2lnbmluZ0tleSI6eyJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOls1LDE0LDE2NywyMjQsMTU0LDM5LDQyLDIwMywyNTQsMTUzLDE4OCwxNzEsMjMwLDQyLDE0OSw1NCwxOTUsNDIsMTk1LDIwOSw1MCw1NiwxMjgsMTk0LDMxLDI1MCw5Miw5NiwzLDc5LDE2NCwxMTksOThdfSwicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzE2MCw2NywxNDAsMjI1LDE2MywxNjIsMjAzLDE5NSwxNzAsMjIwLDgxLDcxLDI0MiwyMDgsNyw3NCw1MCw3OCwxNDcsMTkwLDQzLDE3MywyNDEsMTI4LDIyMSwxMzQsMjQ5LDMsMTExLDMsMjE5LDEyMV19fSwic2VuZGVyTWVzc2FnZUtleXMiOlt7Iml0ZXJhdGlvbiI6MSwic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzUwLDI3LDE4MCwxMSw5MCw3MiwxOCwyNDYsNDcsMTQwLDIzNiwxNzgsMTI2LDg1LDM3LDEsMTM0LDE3NiwxMTksMTk1LDE1LDEyOCwxMDMsMTE4LDIsMTQxLDc3LDE3OCw4NywxNzgsMzMsMjU1XX19LHsiaXRlcmF0aW9uIjozLCJzZWVkIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjpbMjE2LDE0MCwxNjksMTgsMzQsNSw0NCwxODMsMjM1LDEzNCwyMTEsMzcsMTUyLDExNiwyMDIsODcsMjIwLDIxNiwzOSwyNDEsMzgsMTM5LDQ2LDIwMyw4NSwxNjMsMTYsMTYxLDE4NiwxNzgsOTksMTM0XX19LHsiaXRlcmF0aW9uIjo1LCJzZWVkIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjpbMTkwLDEyNSwxMDMsMjAxLDEzNyw0OCw0LDY4LDE0Myw0MSwyMDUsNzEsMjEzLDg5LDksMjQ2LDIzLDMwLDExOCwyMzcsMTM0LDI0MywyNDYsMTg5LDE5MCw0NCwxODIsMTg3LDk3LDE1MywxNDUsMF19fSx7Iml0ZXJhdGlvbiI6Nywic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzIyOSwyMTAsMTUxLDQ2LDE3NCwzOSw0MywxODEsMTEsOTIsMjAzLDE2MiwyMzIsOTUsMjI5LDEzNiwxOTgsOTEsMjM3LDI0MCw2LDk0LDIwOCw2MSwxNDYsMTMyLDI3LDM5LDEwOCwxMjUsODAsMTRdfX0seyJpdGVyYXRpb24iOjksInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOls4OSwyMjAsMjE3LDIwNywyMTUsMjA5LDIwNCwxODgsMjUwLDMzLDEwMiwyMiwxMTEsMTQ3LDgyLDIzNCwxMDQsNzEsODUsMTYsMTYwLDMwLDI1MCwxNzEsMTQzLDM4LDIyMSwzMSwxNzUsMTA5LDEwNCw2Nl19fSx7Iml0ZXJhdGlvbiI6MTEsInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOlsyNTEsMjEsODEsMTg1LDE1Nyw0OCwyNDQsODksODUsNjMsNCwyMTYsMzEsODQsMzgsNTgsOTMsMjExLDEwMCw4OSwyMzUsNjgsMTc3LDE4MCwxMDQsMTc3LDE0LDEzOCwxODYsMzcsMTEyLDEyMF19fSx7Iml0ZXJhdGlvbiI6MTMsInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOlsxNzAsMTEzLDIwOSwxMjAsMTQ2LDEwNCwyMDUsMTQwLDIyNSwxMjksMTE0LDI0MCwxODUsNzUsODUsMTYyLDgyLDc5LDE5NSw0NSwyNTUsNzIsMzQsMTM2LDQ3LDk3LDI1LDE0LDE3Nyw3MSwxNjYsMjAwXX19LHsiaXRlcmF0aW9uIjoxNSwic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzU5LDE4Myw0MCwyNTMsMTI2LDUzLDE2NSwxMzAsNSwxMjQsMjE5LDM5LDEzNywyMzAsOTMsMjQwLDE3MCw4Miw0LDE0Nyw0Niw5OCw0MSw2Myw5OSwxLDIzOCwxNDAsMjExLDEwMywxMDgsMTE3XX19LHsiaXRlcmF0aW9uIjoxNywic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Wzk4LDE2LDIyNCwyMjIsNDgsNjksMTg4LDIxOSwzNCw1LDIxNiwyMTUsMTAyLDE4NSwyMzgsMTA2LDE2NiwxODEsODQsNSwzMCw5OCwxODAsMjUxLDgyLDgwLDI0NCwxMjQsMTk4LDc5LDE2MSwxMzFdfX1dfV0="}
\ No newline at end of file
diff --git a/session/sender-key-memory-120363405282230643@g.us.json b/session/sender-key-memory-120363405282230643@g.us.json
new file mode 100644
index 000000000..37bcaa266
--- /dev/null
+++ b/session/sender-key-memory-120363405282230643@g.us.json
@@ -0,0 +1 @@
+{"158201446154390@lid":true,"158201446154390:16@lid":true,"143401055965290@lid":true}
\ No newline at end of file
diff --git a/session/session-143401055965290.0.json b/session/session-143401055965290.0.json
new file mode 100644
index 000000000..19bd73334
--- /dev/null
+++ b/session/session-143401055965290.0.json
@@ -0,0 +1 @@
+{"_sessions":{"BYwjHMCDN4Mq21Qk3spnnqAHd/55ZEpfaCnPpbm9ARMs":{"registrationId":275898922,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BZRl4mLzqugjQT6nqRGYcYAR9cV6taex+qYE/iYtvOEL","privKey":"WCSPrPsByh/T2fIZN3Wou4WNSOZRfu2IbG9Rg+4v1Xw="},"lastRemoteEphemeralKey":"BWGliN6Fvu0yFrIWYoW1wJDkv53ewlYIh7C2Opb2z+8U","previousCounter":0,"rootKey":"ALbGHUP/mxc65lG4Gix9muTrj7ZimiSS/BThq/4NYdY="},"indexInfo":{"baseKey":"BYwjHMCDN4Mq21Qk3spnnqAHd/55ZEpfaCnPpbm9ARMs","baseKeyType":1,"closed":-1,"used":1763647061346,"created":1763647061346,"remoteIdentityKey":"BUSctSG9Uk14BH1Pd2W+JGN9oLz0wBIBkDS+F/S1L1tC"},"_chains":{"BZRl4mLzqugjQT6nqRGYcYAR9cV6taex+qYE/iYtvOEL":{"chainKey":{"counter":0,"key":"lUGKenAM/QWW66fOYrKb6XpxacD7O/EQsim+zxWz4Jo="},"chainType":1,"messageKeys":{}}},"pendingPreKey":{"signedKeyId":16711210,"baseKey":"BYwjHMCDN4Mq21Qk3spnnqAHd/55ZEpfaCnPpbm9ARMs","preKeyId":14530295}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/session-158201446154390.0.json b/session/session-158201446154390.0.json
new file mode 100644
index 000000000..80087bc6d
--- /dev/null
+++ b/session/session-158201446154390.0.json
@@ -0,0 +1 @@
+{"_sessions":{"BQdROOI8EsAE3U7GCamaSMMjhU3lSMrHZUBvHI527I5U":{"registrationId":701269175,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BXTvarE0GxR+98yCqvg+k5cOEDtaHDcTHl6Yk95sTkQJ","privKey":"0Jl//fcvJO80P6sKMPxmj4INOCyphgfJSdaY35to00E="},"lastRemoteEphemeralKey":"BZfbeTg1kJh2K2UnL5YT/cNG/Pb7q648JAzb7tlNPFAk","previousCounter":0,"rootKey":"TtoKOgVT56bM6vxdlGbD9vRFz4QFoXDLWEwe8phPdhc="},"indexInfo":{"baseKey":"BQdROOI8EsAE3U7GCamaSMMjhU3lSMrHZUBvHI527I5U","baseKeyType":2,"closed":-1,"used":1763647058528,"created":1763647058528,"remoteIdentityKey":"BQJbg4wfREwHG77k9fQ0bAqWDv+4eVME3v4VCEFY4LJI"},"_chains":{"BZfbeTg1kJh2K2UnL5YT/cNG/Pb7q648JAzb7tlNPFAk":{"chainKey":{"counter":0,"key":"/kuzKamrIAC/g4msfC21RLIXUEsYhA1SV4MPJaZjZlM="},"chainType":2,"messageKeys":{}},"BXTvarE0GxR+98yCqvg+k5cOEDtaHDcTHl6Yk95sTkQJ":{"chainKey":{"counter":0,"key":"+6WJiCyBNHluQj6h9tMFKSls+nlrjv7Dxc+deKvKy4o="},"chainType":1,"messageKeys":{}}}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/session-158201446154390.16.json b/session/session-158201446154390.16.json
new file mode 100644
index 000000000..a59cc94cc
--- /dev/null
+++ b/session/session-158201446154390.16.json
@@ -0,0 +1 @@
+{"_sessions":{"BUtfNP+5mx0NGWaOhtkwZZ/G7Bc73k54W4m/Ynrh5KxJ":{"registrationId":113,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BTmSR1EQElEPbtUTvyHKjWiq+8V6xeQWgURwTPBL951S","privKey":"yMoerQ6AZApYLJTxJ6VuwejhUAR2nubaIahRnt47EWA="},"lastRemoteEphemeralKey":"BW0TrWVpndiyAvyKVk0HfBP9COpOqfVC1MGS1kspKdUl","previousCounter":0,"rootKey":"GcH5h4l3mEz4Xb1w3b6R1hzEbSLk67skmz7ou0+GgDA="},"indexInfo":{"baseKey":"BUtfNP+5mx0NGWaOhtkwZZ/G7Bc73k54W4m/Ynrh5KxJ","baseKeyType":1,"closed":-1,"used":1763647061357,"created":1763647061357,"remoteIdentityKey":"BUX4nRYWt3tprfDbORrbV4Y1xwYMTGmV8zfEUutl5mwn"},"_chains":{"BTmSR1EQElEPbtUTvyHKjWiq+8V6xeQWgURwTPBL951S":{"chainKey":{"counter":0,"key":"Gflu2Z9aL+/1LO7LqpGqbTZP7V8wjakjQ//N5rFAxM0="},"chainType":1,"messageKeys":{}}},"pendingPreKey":{"signedKeyId":1,"baseKey":"BUtfNP+5mx0NGWaOhtkwZZ/G7Bc73k54W4m/Ynrh5KxJ","preKeyId":5}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/session-6285167562647.0.json b/session/session-6285167562647.0.json
new file mode 100644
index 000000000..9d2a1607e
--- /dev/null
+++ b/session/session-6285167562647.0.json
@@ -0,0 +1 @@
+{"_sessions":{"BUpOz31QhYy1ROMoRKA2Fa+tqjkju+ZgoQFTcdGDDu4j":{"registrationId":701269175,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BfMJYVTAQw3NLFtnkXFDuVQnJgI4Jc1biARC6c8PpGgW","privKey":"0GMbbMqNzq4UfMa2tJUhlXa9RSe006AOLwdYp6RfWnU="},"lastRemoteEphemeralKey":"Be4I8NS5kS4wBSEuWQNmWSJsGQBI+IvGcbVszEWdxJAb","previousCounter":0,"rootKey":"tEnJvMQpcJjgEuENSsDKmS6xm2eqk2F1X6tHJ/LVyLM="},"indexInfo":{"baseKey":"BUpOz31QhYy1ROMoRKA2Fa+tqjkju+ZgoQFTcdGDDu4j","baseKeyType":2,"closed":-1,"used":1763647800005,"created":1763647014479,"remoteIdentityKey":"BQJbg4wfREwHG77k9fQ0bAqWDv+4eVME3v4VCEFY4LJI"},"_chains":{"BXUAllb1j7rcfErBKpCK9YyUSovN5ez+4Ry98T1Ogu1o":{"chainKey":{"counter":4},"chainType":2,"messageKeys":{}},"BcjHBs199pg/T7Gzt8WhHN9A7Qrftkq2XwjcVTHZmsUv":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BSIJjOPeyAJyVGMYwSxg87PbW5eBah9OiuhbYij/7FEC":{"chainKey":{"counter":2},"chainType":2,"messageKeys":{"2":"juZ+MPRTSk+bxN4sR4ich1BVRu9oMk92KSybt9juiBY="}},"BUoTf9aS4UpEAYVVJezsVmpwIBl6Q8DjJIAh0I5wcG0H":{"chainKey":{"counter":1},"chainType":2,"messageKeys":{"1":"Di0NXjZYyfopcUlcRZA3YsCW/PqTnVqDW13amoOnz5c="}},"BSPggwmYeKFX901TnMS7ZYDlAoea2nr/H5JTGMsfUSpz":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BYAkAXld/bcG1s85PzpEmd4LCztHW2PcpyyzukMtXCV8":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BdTIR8TIEGplmuIvnubkSdpB4FbzoskCa8socg7EjTM7":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BelNDT8c6Zk8JIPLj8yHJ5Q/YJQ4s0xMQjT8fVRrYmYD":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"Ba/4NA5KdlZwEY2EH18rXCIUHoujdHUYKgYqo2xSctcS":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BbV3MFRMBJmX3JKJ8+WJXUbh62TvI7Ir+IoaHhknvaU2":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BYSdSO8Y9CE+X1O9ydgUm4vmgc9qowP7ZLizSi5keah9":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BfYc6HHpvQhS5vZ7WMBlDcNhxmQWn/BVTy7yHA/SAS8y":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BeOS7Kgcj+JW3iCO5LKm0lfJCM/+R5mJqxuabdsrUsBK":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BXC+mM8OJLvkJBexmotvjm33p4d0UFayGDU+CDo6p2Qn":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BcCxAwvSCRj+oQejPdkcIibpoBAWiBlTK83Pkc7vYdkJ":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BZxUZg3xdQrsplgIMrTTtZkx9ykr29Kw0SNkHKBISpQV":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BRYzn8QdItpnavu5wyYHNaD6Wlon1Rrnj+2aJ30qKOZo":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BTYHGAMrgbHCfQIwfJZcjzhmrSYQ03D5P+Sg3+viRpVv":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BSmeMsL6LB13/amVrmt1g27o74X+rH9yTblzVryqu6g+":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BTFLRukSkBogyoNSKdfckcmm+A7GWikGmDCS+5ZTdSJr":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BXuaUCdKhF+0caWFdCeedix/YLomaxsSYfd5Te9bc7M7":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BVCyG39YauIoRGaREBGTiHJGi9dKfW+g52lKcLuf1AQL":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BRQAOfiLlmOXIoidRNkmmE7iEVprEO97VFLKizA2losC":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"Bd981/eGvA/0kTGAHaASalq3mwdNu3RjpYW8BdGhHHcL":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BbZVnaECSnkPwxeoLX4w8p+uOtjbAuz9TtiXZ83ekhpE":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BZx6Fmp+GdXxDzRH+w4j2TV7CbuitpyUmRDwdj+0Ki1k":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"Be4I8NS5kS4wBSEuWQNmWSJsGQBI+IvGcbVszEWdxJAb":{"chainKey":{"counter":0,"key":"5NtX6TKUqGSDVFx1TgK3AyIKrpqB7PJO0I4wPxONXgs="},"chainType":2,"messageKeys":{}},"BfMJYVTAQw3NLFtnkXFDuVQnJgI4Jc1biARC6c8PpGgW":{"chainKey":{"counter":0,"key":"VE5IZ8Lm0pTx4u1IYd1ozcj79u0SQQNy0aLUs6pJsn8="},"chainType":1,"messageKeys":{}}}}},"version":"v1"}
\ No newline at end of file
From c45eb5850593704ea6ba682dc22dfcdbfa60e2db Mon Sep 17 00:00:00 2001
From: Har404-err
Date: Sat, 22 Nov 2025 01:14:50 +0000
Subject: [PATCH 8/9] Session del
---
main.js | 4 ++--
package.json | 2 +-
session/app-state-sync-key-AAAAAMjh.json | 1 -
session/app-state-sync-version-critical_block.json | 1 -
session/app-state-sync-version-regular.json | 1 -
session/creds.json | 1 -
session/pre-key-1.json | 1 -
session/pre-key-10.json | 1 -
session/pre-key-11.json | 1 -
session/pre-key-12.json | 1 -
session/pre-key-13.json | 1 -
session/pre-key-14.json | 1 -
session/pre-key-15.json | 1 -
session/pre-key-16.json | 1 -
session/pre-key-17.json | 1 -
session/pre-key-18.json | 1 -
session/pre-key-19.json | 1 -
session/pre-key-2.json | 1 -
session/pre-key-20.json | 1 -
session/pre-key-21.json | 1 -
session/pre-key-22.json | 1 -
session/pre-key-23.json | 1 -
session/pre-key-24.json | 1 -
session/pre-key-25.json | 1 -
session/pre-key-26.json | 1 -
session/pre-key-27.json | 1 -
session/pre-key-28.json | 1 -
session/pre-key-29.json | 1 -
session/pre-key-3.json | 1 -
session/pre-key-31.json | 1 -
session/pre-key-32.json | 1 -
session/pre-key-33.json | 1 -
session/pre-key-34.json | 1 -
session/pre-key-35.json | 1 -
session/pre-key-36.json | 1 -
session/pre-key-37.json | 1 -
session/pre-key-38.json | 1 -
session/pre-key-39.json | 1 -
session/pre-key-4.json | 1 -
session/pre-key-40.json | 1 -
session/pre-key-41.json | 1 -
session/pre-key-42.json | 1 -
session/pre-key-43.json | 1 -
session/pre-key-44.json | 1 -
session/pre-key-45.json | 1 -
session/pre-key-46.json | 1 -
session/pre-key-47.json | 1 -
session/pre-key-48.json | 1 -
session/pre-key-49.json | 1 -
session/pre-key-5.json | 1 -
session/pre-key-50.json | 1 -
session/pre-key-51.json | 1 -
session/pre-key-52.json | 1 -
session/pre-key-53.json | 1 -
session/pre-key-54.json | 1 -
session/pre-key-55.json | 1 -
session/pre-key-56.json | 1 -
session/pre-key-57.json | 1 -
session/pre-key-6.json | 1 -
session/pre-key-7.json | 1 -
session/pre-key-8.json | 1 -
session/pre-key-9.json | 1 -
...ender-key-120363405282230643@g.us--158201446154390--0.json | 1 -
...sender-key-120363405282230643@g.us--6285167562647--16.json | 1 -
session/sender-key-memory-120363405282230643@g.us.json | 1 -
session/session-143401055965290.0.json | 1 -
session/session-158201446154390.0.json | 1 -
session/session-158201446154390.16.json | 1 -
session/session-6285167562647.0.json | 1 -
session/upload creds file here | 0
70 files changed, 3 insertions(+), 70 deletions(-)
delete mode 100644 session/app-state-sync-key-AAAAAMjh.json
delete mode 100644 session/app-state-sync-version-critical_block.json
delete mode 100644 session/app-state-sync-version-regular.json
delete mode 100644 session/creds.json
delete mode 100644 session/pre-key-1.json
delete mode 100644 session/pre-key-10.json
delete mode 100644 session/pre-key-11.json
delete mode 100644 session/pre-key-12.json
delete mode 100644 session/pre-key-13.json
delete mode 100644 session/pre-key-14.json
delete mode 100644 session/pre-key-15.json
delete mode 100644 session/pre-key-16.json
delete mode 100644 session/pre-key-17.json
delete mode 100644 session/pre-key-18.json
delete mode 100644 session/pre-key-19.json
delete mode 100644 session/pre-key-2.json
delete mode 100644 session/pre-key-20.json
delete mode 100644 session/pre-key-21.json
delete mode 100644 session/pre-key-22.json
delete mode 100644 session/pre-key-23.json
delete mode 100644 session/pre-key-24.json
delete mode 100644 session/pre-key-25.json
delete mode 100644 session/pre-key-26.json
delete mode 100644 session/pre-key-27.json
delete mode 100644 session/pre-key-28.json
delete mode 100644 session/pre-key-29.json
delete mode 100644 session/pre-key-3.json
delete mode 100644 session/pre-key-31.json
delete mode 100644 session/pre-key-32.json
delete mode 100644 session/pre-key-33.json
delete mode 100644 session/pre-key-34.json
delete mode 100644 session/pre-key-35.json
delete mode 100644 session/pre-key-36.json
delete mode 100644 session/pre-key-37.json
delete mode 100644 session/pre-key-38.json
delete mode 100644 session/pre-key-39.json
delete mode 100644 session/pre-key-4.json
delete mode 100644 session/pre-key-40.json
delete mode 100644 session/pre-key-41.json
delete mode 100644 session/pre-key-42.json
delete mode 100644 session/pre-key-43.json
delete mode 100644 session/pre-key-44.json
delete mode 100644 session/pre-key-45.json
delete mode 100644 session/pre-key-46.json
delete mode 100644 session/pre-key-47.json
delete mode 100644 session/pre-key-48.json
delete mode 100644 session/pre-key-49.json
delete mode 100644 session/pre-key-5.json
delete mode 100644 session/pre-key-50.json
delete mode 100644 session/pre-key-51.json
delete mode 100644 session/pre-key-52.json
delete mode 100644 session/pre-key-53.json
delete mode 100644 session/pre-key-54.json
delete mode 100644 session/pre-key-55.json
delete mode 100644 session/pre-key-56.json
delete mode 100644 session/pre-key-57.json
delete mode 100644 session/pre-key-6.json
delete mode 100644 session/pre-key-7.json
delete mode 100644 session/pre-key-8.json
delete mode 100644 session/pre-key-9.json
delete mode 100644 session/sender-key-120363405282230643@g.us--158201446154390--0.json
delete mode 100644 session/sender-key-120363405282230643@g.us--6285167562647--16.json
delete mode 100644 session/sender-key-memory-120363405282230643@g.us.json
delete mode 100644 session/session-143401055965290.0.json
delete mode 100644 session/session-158201446154390.0.json
delete mode 100644 session/session-158201446154390.16.json
delete mode 100644 session/session-6285167562647.0.json
delete mode 100644 session/upload creds file here
diff --git a/main.js b/main.js
index 64cf6701a..a945f4d46 100644
--- a/main.js
+++ b/main.js
@@ -16,14 +16,14 @@ setInterval(() => {
for (const file of files) {
const filePath = path.join(customTemp, file);
fs.stat(filePath, (err, stats) => {
- if (!err && Date.now() - stats.mtimeMs > 3 * 60 * 60 * 1000) {
+ if (!err && Date.now() - stats.mtimeMs > 24 * 60 * 60 * 1000) {
fs.unlink(filePath, () => {});
}
});
}
});
console.log('๐งน Temp folder auto-cleaned');
-}, 3 * 60 * 60 * 1000);
+}, 24 * 60 * 60 * 1000);
const settings = require('./settings');
require('./config.js');
diff --git a/package.json b/package.json
index 893ff85c3..e0773d06a 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "knightbot",
+ "name": "JARVIS",
"version": "1.0.0",
"description": "WhatsApp Bot",
"main": "index.js",
diff --git a/session/app-state-sync-key-AAAAAMjh.json b/session/app-state-sync-key-AAAAAMjh.json
deleted file mode 100644
index 3e457ff0c..000000000
--- a/session/app-state-sync-key-AAAAAMjh.json
+++ /dev/null
@@ -1 +0,0 @@
-{"keyData":"OdggP+1HcDfJZun7GluRNMImcU+kljYFmM01HHZ5h2s=","fingerprint":{"rawId":975127158,"currentIndex":1,"deviceIndexes":[0,1]},"timestamp":"1763647011467"}
\ No newline at end of file
diff --git a/session/app-state-sync-version-critical_block.json b/session/app-state-sync-version-critical_block.json
deleted file mode 100644
index e611ed424..000000000
--- a/session/app-state-sync-version-critical_block.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"hash":{"type":"Buffer","data":"cQK8Z44VInFnLKqjhZRIGl7omGQ2PlqfwuGk3J+wm1eTkTa1giz7K850BJKUOtIpDEbCPCsd7M9+J2bVKu+dP9lN8B4us677PgFYRRMnZUVLxlQDzZW2eSRwZWno/y4hRDjNYegwzeIKSDeHGNrdEt9r9n3W4aucfGNdXGUapVQ="},"indexValueMap":{"ML33IlcOlqVs9GiqA4CgEeZaFi7n/9hvhFcdQlVC87w=":{"valueMac":{"type":"Buffer","data":"aX4UN8wjTUXDk4PU7EHO7Gel+f4O0S/RWk0HyuYx4ME="}},"aSwR0DXj8K7i8WV72EPcGLoD2LB+xTA4EjjGb6P/V2I=":{"valueMac":{"type":"Buffer","data":"171SctnuknP+lB5abZUQCZhs5k1j8vaCYV1xO1tEiPg="}}}}
\ No newline at end of file
diff --git a/session/app-state-sync-version-regular.json b/session/app-state-sync-version-regular.json
deleted file mode 100644
index c592e897c..000000000
--- a/session/app-state-sync-version-regular.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":1,"hash":{"type":"Buffer","data":"yep1hGX8/dbuB/X2BNHPqnKw6l8Y1XYpLq2zIo0RucNZm7DPNmyDmZNpIdyqreE2NqeavPWlRLRZOvkVY8KhY6YY5fnr/cIXS78evTm0gIBo7KXAtHMZJaLr5fwNfoJ5TZf6nIaftVcTuiavNDrcquhdvaTKYcX8TdSAG28SJVw="},"indexValueMap":{"vJTYnbK9XbmjmLGtyxSvsGGafOtotSguFvxRfy5vwNY=":{"valueMac":{"type":"Buffer","data":"etSLACnBWF8cOJtuvPjW7slAiZG+CtsTPKsxtLo2nso="}},"ah/JCGeEkoMEUxFhdw7l1o2HUOPjlKALqkIiDuwiS1c=":{"valueMac":{"type":"Buffer","data":"SkSmLz2cliQJHXSpmvfpTPf5JmXsonAlTnTjgOtmZ/8="}},"iii7SEH/3YnHAU/fOAqeZf3XUp5mioO9n8XS3d9yM0w=":{"valueMac":{"type":"Buffer","data":"ervadUqA3sQpnFmsPrGyPjSnq/dMf5xmbKoOKQa/KoE="}},"+kqV7KplSgJJyU1eylD7jeluucDjb2sBy2yxRmdqSXQ=":{"valueMac":{"type":"Buffer","data":"x5w0YhMwx+ugXwF5TmHEcQ83/PWE1u86N75d/jhxHZY="}},"V4+2gZdu1rNVW5+BhWWsLfpFaKgiAAhgkbRWfKOTMnY=":{"valueMac":{"type":"Buffer","data":"DbFuZWGqp4AIfOU8rFZ45rMHmis+0/il2cGE0+vDoow="}},"4Hldi0er6t8j2RYx2ippotZOXkPc6ZTmzEJeftrqWiU=":{"valueMac":{"type":"Buffer","data":"TSepeHP+dfJLqEMp+zlvGsjrTvQb4+l5zcPNnyRVbeM="}},"OBPvEl+Ug5iiAjAcX1hm0FvMLOy2eqRnD/fZlP8geBQ=":{"valueMac":{"type":"Buffer","data":"+RcN4Y3w8HPt8NYrs9UHHlQGRvP+JRTlMMDYmRjJCgA="}},"A0EcyH/TOu0ckfnf7Xs+IOZzoXf7xKawmLAMyPAkESk=":{"valueMac":{"type":"Buffer","data":"OC4EceNeRnhzpklFl0VpAWYopueFTv/d++49nDUNuGE="}},"sZNZq1N+xgzFA18cDZIX5y2sXzXqY12f6azSUW5K8is=":{"valueMac":{"type":"Buffer","data":"VBI5Yd7wyu2wxY6v8ogeICgYWlGOi3Sj4WFi+P+EIo0="}},"NOD0ZRXmob/SLj+mqx+MIqkprYuuACbn59EZQ6ouG7Q=":{"valueMac":{"type":"Buffer","data":"nEG1w6uOFwSLuSO+ZknQ66Kp5s+gS5pgiqVS4VDeYHo="}},"PVtfFcgrGTDfztE1ynCBMIfX32Uup1sYhxs5xcg61hY=":{"valueMac":{"type":"Buffer","data":"MBWEdFq7K8ePkRM2go5LOOvxqHFRo5/n6XN5HUmaX8E="}},"rA/rm9fgWhtbbb7fH+vdeiLYa8Bzz2itR2qRqiEfNJw=":{"valueMac":{"type":"Buffer","data":"EEnL8B/mjXqI09ntjVAzZBDvURBOBPBt76tnKFgz7E0="}},"mDR62oexbKX8qU5lj9cqTRmbhLWBRX0ih/C6Ega9xYI=":{"valueMac":{"type":"Buffer","data":"D67lEYX9pl1X6rovM3TVBkvMBfnaWu9wmUx1Rd2HXjE="}},"HZ1NAETe37n/37pARaOzgmHvdVWKd4aXQRGkwb8X3nM=":{"valueMac":{"type":"Buffer","data":"ALvLlsfMyBWemdKk1wwo2vO9ethKrCZlzeQmz9zApRQ="}},"R+5Kf0TuGzuaHQN6nvdwwiLbLycY02nSdow8AJr4t3s=":{"valueMac":{"type":"Buffer","data":"J+m6tpZcHcGQnISkDCua5L+9fGYa7qbZ/B7DpP90je4="}},"hxlG7/iqI4oefvahzq2w/f/g7W+LWjxn1fz/S+bAzmA=":{"valueMac":{"type":"Buffer","data":"mJw6+iCw8+icmXqz+JsD6xo9HgGdSujpNXCEWK8JM9s="}},"NxaRd4PgnqgmwGBObwsoPc7C7iln3TM80xyvE16wK04=":{"valueMac":{"type":"Buffer","data":"Sz1Y1YYrLAqpukgPhBpWPWWRL7fWUidUVQn3mgfLlt8="}},"YFzlCqUe2zr4ZRRRbSCDYgASXoy82wFrUkrxnxLEPUQ=":{"valueMac":{"type":"Buffer","data":"wv1yKmywzFZdxhm8gA0o+gjiqNOHAg870Y3YVc5w6I8="}},"qRj9WNN6wLtp4DHgtXlosOCkhWjK1PhhhDv0eqh1mw8=":{"valueMac":{"type":"Buffer","data":"jbW+9+thDmKSFAXGRWKi/ixaVRVS691i6s4LM0/iUeE="}}}}
\ No newline at end of file
diff --git a/session/creds.json b/session/creds.json
deleted file mode 100644
index c5a1d89b0..000000000
--- a/session/creds.json
+++ /dev/null
@@ -1 +0,0 @@
-{"noiseKey":{"private":{"type":"Buffer","data":"2KwYyBpEkWzwLQs3zh9XJMT+W6G+zxE/FRmPuqR32EA="},"public":{"type":"Buffer","data":"BZmBoEJeqoytLUdiUaU5t2wgYcMJhFU4RPxhB8D7Ln0="}},"pairingEphemeralKeyPair":{"private":{"type":"Buffer","data":"QGbX/olY6PKYXbqYRDORp9mJ0PiJM697dAxyOLO4mnU="},"public":{"type":"Buffer","data":"rVgChqozJSw8VXtFm9ZglOYaxO/EXuESrpZmbwmwaRM="}},"signedIdentityKey":{"private":{"type":"Buffer","data":"yBkR2BVPpI/eUIx30rDH1Rv8dOIAHh7mhGOKoVfVM0M="},"public":{"type":"Buffer","data":"RfidFha3e2mt8Ns5GttXhjXHBgxMaZXzN8RS62XmbCc="}},"signedPreKey":{"keyPair":{"private":{"type":"Buffer","data":"+NzLIckT2JibTJH3sA1qb8l/RC/ADa0As4BnrtjMzGY="},"public":{"type":"Buffer","data":"bROtZWmd2LIC/IpWTQd8E/0I6k6p9ULUwZLWSykp1SU="}},"signature":{"type":"Buffer","data":"o2tk/U4WLA7kNvYVliU9f1VphAgvAhUCi9kbsEX9LEJiKbzvRhdB2VTdnha/ELnjPKZns65BHkb/xqzR956JgQ=="},"keyId":1},"registrationId":113,"advSecretKey":"FHw9fXBYp0G/aKIQqeFweXBPYv+4VN4DDK8GiJq2KFw=","processedHistoryMessages":[],"nextPreKeyId":58,"firstUnuploadedPreKeyId":58,"accountSyncCounter":0,"accountSettings":{"unarchiveChats":false},"registered":true,"pairingCode":"MK3BNYE4","me":{"id":"6285167562647:16@s.whatsapp.net","name":"Jarvis","lid":"158201446154390:16@lid"},"account":{"details":"CPaE/dADEJS8/MgGGAEgACgA","accountSignatureKey":"AluDjB9ETAcbvuT19DRsCpYO/7h5UwTe/hUIQVjgskg=","accountSignature":"tIEj3BbUFpwKQQ+Tt4sCEGLcaojumNSXgOtiitneCKLACFUB7B3p4BSpE7vdelozfcfPqiLVHpho4nlXhVqWCA==","deviceSignature":"D+hrRO8Wcxv4294p37fb4kRwWeLgZVCYGV3shiKlLaxIUCZv0Sl1u2oTd964YA0JBkWxa9m6y0hLk2QmICxzjQ=="},"signalIdentities":[{"identifier":{"name":"6285167562647:16@s.whatsapp.net","deviceId":0},"identifierKey":{"type":"Buffer","data":"BQJbg4wfREwHG77k9fQ0bAqWDv+4eVME3v4VCEFY4LJI"}}],"platform":"smba","routingInfo":{"type":"Buffer","data":"CAUQAxAA"},"lastAccountSyncTimestamp":1763647010,"myAppStateKeyId":"AAAAAMjh","lastPropHash":"3R9Z39"}
\ No newline at end of file
diff --git a/session/pre-key-1.json b/session/pre-key-1.json
deleted file mode 100644
index 26fc5a835..000000000
--- a/session/pre-key-1.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"kBa2Kiwkmj2YiayiQ6Y1VSo2iMOjDz8FCtLHQRb93VM="},"public":{"type":"Buffer","data":"VWMUWPs6rS8tuCkXYQYhuUV6n7kfoLH0XQZFUqTIDwc="}}
\ No newline at end of file
diff --git a/session/pre-key-10.json b/session/pre-key-10.json
deleted file mode 100644
index 95b8b2cce..000000000
--- a/session/pre-key-10.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"OJwuATJgucuc7vL4o+xddqX4oNsDRt5k4R6BvzXPK0k="},"public":{"type":"Buffer","data":"4uo4HsnnhDe4z6TXW9OPkmYQA4d+sUspswsWgAUHCQ8="}}
\ No newline at end of file
diff --git a/session/pre-key-11.json b/session/pre-key-11.json
deleted file mode 100644
index 476925de1..000000000
--- a/session/pre-key-11.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"EHgXP+DoE7fo+XizB9R4QBHCLfYaFLg/ZvSh44KTXEI="},"public":{"type":"Buffer","data":"zaz+b5E8yzBo+k6fQPwZfyg2ZbIyp9VwVrni5iJuvEc="}}
\ No newline at end of file
diff --git a/session/pre-key-12.json b/session/pre-key-12.json
deleted file mode 100644
index 62f0b78cb..000000000
--- a/session/pre-key-12.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"gFRcAI1wS6oi0KXL6coIUH3GovNSxu9oePNqVCSoOEA="},"public":{"type":"Buffer","data":"jgRdzhWRGsZF3kLAhfi7VfBimVU7t3anUIsfqFJulzs="}}
\ No newline at end of file
diff --git a/session/pre-key-13.json b/session/pre-key-13.json
deleted file mode 100644
index 4fe20fa10..000000000
--- a/session/pre-key-13.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"IKwwF3hsI+wDS/dXYeOHrelTUFTDvgSmG4zUSn6dL3k="},"public":{"type":"Buffer","data":"pqq0TVRF4he5P5pY7WcdXw1lV2jFk1e4DJOEnci/fzU="}}
\ No newline at end of file
diff --git a/session/pre-key-14.json b/session/pre-key-14.json
deleted file mode 100644
index b624f796e..000000000
--- a/session/pre-key-14.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"UBZFgvr7KBlZyjrWCqSMdm4XI2kJuL3ZD40Jv/b6Y0o="},"public":{"type":"Buffer","data":"g8OjyzEGSq0Pc102gUpODBvMh0oT6S6o6uLGGwXDdXE="}}
\ No newline at end of file
diff --git a/session/pre-key-15.json b/session/pre-key-15.json
deleted file mode 100644
index b37e0b097..000000000
--- a/session/pre-key-15.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"ADNgo+skoG9BFjcQsrIhkl7SCQsotdHizXC2QwA1I3g="},"public":{"type":"Buffer","data":"BEzRcNfJQb0/izLJXDwRNX/YL7eVeoHradT2ZrNv/0s="}}
\ No newline at end of file
diff --git a/session/pre-key-16.json b/session/pre-key-16.json
deleted file mode 100644
index 658db0126..000000000
--- a/session/pre-key-16.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"aKY1T72B8YTWVJp/4xOwzCO//M48UTFpGlJTJLP4dEw="},"public":{"type":"Buffer","data":"5PxTKzooMjglyQP/qxzKhnEhDD1aDUVApjdxbC/BfBk="}}
\ No newline at end of file
diff --git a/session/pre-key-17.json b/session/pre-key-17.json
deleted file mode 100644
index e9a88385a..000000000
--- a/session/pre-key-17.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"yB0cF3aLcKzLo4Z7EMj9KetMOy1IdDYWKLZzAaypj1U="},"public":{"type":"Buffer","data":"IbbsfUl0ENBaKeOg5knvglF1XyD8YiCZrNyfLhHBWRw="}}
\ No newline at end of file
diff --git a/session/pre-key-18.json b/session/pre-key-18.json
deleted file mode 100644
index cd32389f8..000000000
--- a/session/pre-key-18.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"uHOmtDcLI3HimGWagCTx5gameE/dVb6d0O5hBEt8lnI="},"public":{"type":"Buffer","data":"lTItbNAWpVQpPEjumbQi3NxXIcaVY0Bb9LC2W0vLmVw="}}
\ No newline at end of file
diff --git a/session/pre-key-19.json b/session/pre-key-19.json
deleted file mode 100644
index 3bf6970df..000000000
--- a/session/pre-key-19.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"iLNhJYmm9Au9N29fXjLSA0bENFlnqnYvaRSnOqB2dUc="},"public":{"type":"Buffer","data":"ui1n1D46PYVHA1W6NuG3NLW5I/GZjg+ybFvutB5MX0g="}}
\ No newline at end of file
diff --git a/session/pre-key-2.json b/session/pre-key-2.json
deleted file mode 100644
index 0cada03ba..000000000
--- a/session/pre-key-2.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"cDCOYUnSfCMAq2cx03xNq42CYHHdRpPu0ubNReMf2V4="},"public":{"type":"Buffer","data":"GnC06WEKYMy+J4LLYCFT9ADpDT/TcXpO2SQcKDRux0M="}}
\ No newline at end of file
diff --git a/session/pre-key-20.json b/session/pre-key-20.json
deleted file mode 100644
index 0ce14d40a..000000000
--- a/session/pre-key-20.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"6NP/0aWzNYUo8heHiuYFrlfNfttQgDr8B0kPHikfE08="},"public":{"type":"Buffer","data":"mSfRiGrqpfQIBC7GYMj7B/5DnezbWYJMcHAHl8ySvng="}}
\ No newline at end of file
diff --git a/session/pre-key-21.json b/session/pre-key-21.json
deleted file mode 100644
index f4f22bc56..000000000
--- a/session/pre-key-21.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"wN+vyVX6qVvyD0SRrZBuJclQ0aPVN9ptmIaWi5wf/mE="},"public":{"type":"Buffer","data":"mv+Pk8AqG1Jjho/8lC9P4d0faety/t9z2SCziDYuNjA="}}
\ No newline at end of file
diff --git a/session/pre-key-22.json b/session/pre-key-22.json
deleted file mode 100644
index a96aca52b..000000000
--- a/session/pre-key-22.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"eJ8Q2E9G8qWZk9hFtvrdNm7TrA2VkAzwVY85aX2uWl0="},"public":{"type":"Buffer","data":"ruIkUxhYIpSpFob76LMJGNXRWQkb9qoy3g2JkWeS2Ek="}}
\ No newline at end of file
diff --git a/session/pre-key-23.json b/session/pre-key-23.json
deleted file mode 100644
index 19b187737..000000000
--- a/session/pre-key-23.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"aFjb/6UCgDxdUlWKRKGaV7wcLv4Yp74BfnY5rWBrJ2w="},"public":{"type":"Buffer","data":"QvHN5AHkctUA7z03C5m4qj1hVzrRw1yLb9hYFDMdLWg="}}
\ No newline at end of file
diff --git a/session/pre-key-24.json b/session/pre-key-24.json
deleted file mode 100644
index 8acfdb828..000000000
--- a/session/pre-key-24.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"8PbsrSB7r6t+GQhIScVTC6u0Bd7nPfm5U/d73HDwmUo="},"public":{"type":"Buffer","data":"X65mfmJggwQ2oC5+ruaPy+j+CvCitxKWVF3MupWMon8="}}
\ No newline at end of file
diff --git a/session/pre-key-25.json b/session/pre-key-25.json
deleted file mode 100644
index 829b9940e..000000000
--- a/session/pre-key-25.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"0KVslehtXy8GNP3GtSSoT/czh3skZQKnCK0XOcvxXGI="},"public":{"type":"Buffer","data":"tIKR7Iv2oZT4HQVlVsFm/FgF1L8h9xJz+ICBwUnKRRc="}}
\ No newline at end of file
diff --git a/session/pre-key-26.json b/session/pre-key-26.json
deleted file mode 100644
index 17d6e68de..000000000
--- a/session/pre-key-26.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"8DinXvmws/wE9JAIPjSSjsSLQKwVBr3xsD84VewOaXI="},"public":{"type":"Buffer","data":"xfLO9cjrRwvbXPd/vLTy/51kh9lrWUISLN75eHznTxE="}}
\ No newline at end of file
diff --git a/session/pre-key-27.json b/session/pre-key-27.json
deleted file mode 100644
index c300f5f67..000000000
--- a/session/pre-key-27.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"eLdaEHA5LyoVI7zRvbIyKNNjXrz0V4+C/aC1CenIyk4="},"public":{"type":"Buffer","data":"3Nt+XK/1WjWMw43S7DQX+0k7R0tHy9xhkBqtxJLxWik="}}
\ No newline at end of file
diff --git a/session/pre-key-28.json b/session/pre-key-28.json
deleted file mode 100644
index b226883f5..000000000
--- a/session/pre-key-28.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"QAQaT3wbEmCYXvfSXHOU9y/buZ/RoucmH8JG0+p8PlU="},"public":{"type":"Buffer","data":"qYVLhmAipxVXVYPo8lnsN2QM46TND4O+RERCzPM/rm0="}}
\ No newline at end of file
diff --git a/session/pre-key-29.json b/session/pre-key-29.json
deleted file mode 100644
index a2dd1f5ba..000000000
--- a/session/pre-key-29.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"KOySDFodkzZ7dOJp0bjGkDdqp8PHSlm9G1c8vdvSJHk="},"public":{"type":"Buffer","data":"yZm7IVuSfB3rdapCjAxFy2Xy+uEyCb7qM5v4YmynlFM="}}
\ No newline at end of file
diff --git a/session/pre-key-3.json b/session/pre-key-3.json
deleted file mode 100644
index 3450ee8a0..000000000
--- a/session/pre-key-3.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"2BJ5EYBmpZXLaPa/CChtuZPnpvNTww8ioEDXghMMp0w="},"public":{"type":"Buffer","data":"ZfpV0BN5iFfHOJxYoDT9hZBHLZOkBfQLRRyki1ubkmk="}}
\ No newline at end of file
diff --git a/session/pre-key-31.json b/session/pre-key-31.json
deleted file mode 100644
index d99d810b8..000000000
--- a/session/pre-key-31.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"QMZi1RIiyo4kW4A+4VZrJ5WukgS0fZTRNrlNU9dB/VA="},"public":{"type":"Buffer","data":"Ad1NPXfpVFa0N8VYzmedKkYMOLzlMXsHn4Ct/ytKSXM="}}
\ No newline at end of file
diff --git a/session/pre-key-32.json b/session/pre-key-32.json
deleted file mode 100644
index b53d85807..000000000
--- a/session/pre-key-32.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"+ESTyqzcBuw4QmcEEq+OCPhx6DRQhzCOfcbHsiB3rlQ="},"public":{"type":"Buffer","data":"QLi3koBRFl9Po9ePOJxI/HO+OsrziL7RW/TRSFN9GSM="}}
\ No newline at end of file
diff --git a/session/pre-key-33.json b/session/pre-key-33.json
deleted file mode 100644
index 86ff083b8..000000000
--- a/session/pre-key-33.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"8E3fmYxPhNDX5RWY4kBkAkCWocD75kQoYJpEIr7ht2w="},"public":{"type":"Buffer","data":"rI8h1SPxtrJ4QcRkvyLHdDffC0T+oc4mV3p+NrLJGSI="}}
\ No newline at end of file
diff --git a/session/pre-key-34.json b/session/pre-key-34.json
deleted file mode 100644
index 461e49c18..000000000
--- a/session/pre-key-34.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"ePeoGcKlwHCXZLHWt27p0ZcaxiChqOeJqpxI54saj38="},"public":{"type":"Buffer","data":"jIJnLJZc9usaXIIHQUfmCoQGcKT1rzCugPwP/kPECRo="}}
\ No newline at end of file
diff --git a/session/pre-key-35.json b/session/pre-key-35.json
deleted file mode 100644
index 0d7fc207e..000000000
--- a/session/pre-key-35.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"AD8SBHnI+WV6CIGQ5Sel/Cb1NJvj8+ds9ffe4iEI8Us="},"public":{"type":"Buffer","data":"IpzrsBSGqyJJgi8pnv5F0Svj5yZdPYlUoF3gjcYQfRo="}}
\ No newline at end of file
diff --git a/session/pre-key-36.json b/session/pre-key-36.json
deleted file mode 100644
index c16cef81e..000000000
--- a/session/pre-key-36.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"kFLtCDhdZvUoZfmKsutvmDABoq73HKrnndKjOGNQeng="},"public":{"type":"Buffer","data":"x3JVKMfuDK0XR914xeHzYCd2ceQSwZpQHyf0JPmcMjs="}}
\ No newline at end of file
diff --git a/session/pre-key-37.json b/session/pre-key-37.json
deleted file mode 100644
index 131e7bb2a..000000000
--- a/session/pre-key-37.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"kB7G+x7m9/eDPsitSLFhSHQC1vVp5wWqK/nehopPRF4="},"public":{"type":"Buffer","data":"7kdQ9hMgNK2BCGdE9M2wW+5QlStgwHJ70VdIsNfRwjA="}}
\ No newline at end of file
diff --git a/session/pre-key-38.json b/session/pre-key-38.json
deleted file mode 100644
index 2c0411239..000000000
--- a/session/pre-key-38.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"OC7Ai+oJzyxwONhd4wbne6NFGL2ig6Jsaff1B79Yhk8="},"public":{"type":"Buffer","data":"Rba+RocuNKtGZ6gHt+L7sfphpcuHLC012ZrSVPRhRjY="}}
\ No newline at end of file
diff --git a/session/pre-key-39.json b/session/pre-key-39.json
deleted file mode 100644
index 651612c7c..000000000
--- a/session/pre-key-39.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"SBTCk+fqUdpsPUo8cwAwKBcr3VGfFCjxiVfKZL82u1U="},"public":{"type":"Buffer","data":"JH4nOPPMruNCcatUhRvGJduDTxXJk/ME7tH/V0i23h4="}}
\ No newline at end of file
diff --git a/session/pre-key-4.json b/session/pre-key-4.json
deleted file mode 100644
index 5c82053ce..000000000
--- a/session/pre-key-4.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"+Et25yI4g3Jr6Mjz/KTDvA25iJNfbisbZNlx61vF7mU="},"public":{"type":"Buffer","data":"8IJhYaH3gm/3yzpJMWVWwyl6WtkKrUKP5kIcowqrHkQ="}}
\ No newline at end of file
diff --git a/session/pre-key-40.json b/session/pre-key-40.json
deleted file mode 100644
index b60276d31..000000000
--- a/session/pre-key-40.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"YI+hnOYbKFSk5PM8ihFG4qkwxQQBzbPo7ayanpS4oWk="},"public":{"type":"Buffer","data":"oVXsg55Qov+nmu+CilymnQRNhuopX/RY3ZKR/ncpxFw="}}
\ No newline at end of file
diff --git a/session/pre-key-41.json b/session/pre-key-41.json
deleted file mode 100644
index a9b4b7a73..000000000
--- a/session/pre-key-41.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"GC4yeZugYCzDfqNzRHCDhtWVD6nupNjlrLlq4rkzZVE="},"public":{"type":"Buffer","data":"HFiNjwDoIEmlKcFTGGynifVQFtIWWAlTes4LNpR/Xxs="}}
\ No newline at end of file
diff --git a/session/pre-key-42.json b/session/pre-key-42.json
deleted file mode 100644
index 8b1db33f4..000000000
--- a/session/pre-key-42.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"kJuZgcSizhmcH8HdHyx01VM/FL7khNjJcqkqq/nyJ0w="},"public":{"type":"Buffer","data":"IGanwYDDzuCutCvORXpmveaskl4c7csWQcADVH7QQQM="}}
\ No newline at end of file
diff --git a/session/pre-key-43.json b/session/pre-key-43.json
deleted file mode 100644
index 3bc32b9ac..000000000
--- a/session/pre-key-43.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"SBihXngpaEQbt7IXHuEcwA6BCkNI7OcEQkCiY3ipbVI="},"public":{"type":"Buffer","data":"jU4ZQFJp5WqhuTfPcbLa+xkydY5fo1HNgs2D3Cr4Fws="}}
\ No newline at end of file
diff --git a/session/pre-key-44.json b/session/pre-key-44.json
deleted file mode 100644
index c9989d736..000000000
--- a/session/pre-key-44.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"wNL+Xd+qP5Cws13s07CHHmpK7JJoY2QV5Cy3WFQXzGg="},"public":{"type":"Buffer","data":"A0VqHdTuGqcCGIRGoXNa+fLbLjdO28usjlMD6woTzSY="}}
\ No newline at end of file
diff --git a/session/pre-key-45.json b/session/pre-key-45.json
deleted file mode 100644
index ab575c208..000000000
--- a/session/pre-key-45.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"4HlteeN9SgUIexBJJ00+o2N2v3pmC2+QECGYdfJ5tUU="},"public":{"type":"Buffer","data":"ZWyYHuCeVWRYUicHnLL60YTclS+jqpSuLwfnU5zAMl0="}}
\ No newline at end of file
diff --git a/session/pre-key-46.json b/session/pre-key-46.json
deleted file mode 100644
index 3c093ecb3..000000000
--- a/session/pre-key-46.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"wMv8tCdLVP7c1o3MltJ5qND5wo6QxM6PlDxLIbyTF2g="},"public":{"type":"Buffer","data":"c2LlULrWKzDFyfW48fd1XsB2SMDk04qu1FDqjxfQ0CI="}}
\ No newline at end of file
diff --git a/session/pre-key-47.json b/session/pre-key-47.json
deleted file mode 100644
index 346959f88..000000000
--- a/session/pre-key-47.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"WL23k9iZoeXr11xp6qVSVuLoZHc8GvuOTfxgc4Vs+mI="},"public":{"type":"Buffer","data":"/uyY/AZaVo3ix9OPtw4QWOEsqyh/00Zaz5zXRQg20BA="}}
\ No newline at end of file
diff --git a/session/pre-key-48.json b/session/pre-key-48.json
deleted file mode 100644
index 7e153d076..000000000
--- a/session/pre-key-48.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"CCtlIGfk6P7VnigV+fDlY24NrRvzJVs+VdEH5igP9Ug="},"public":{"type":"Buffer","data":"eZ1c2g9eamHf0WkzfqodGqhu8Eakrg2qqG2F1x4WjyI="}}
\ No newline at end of file
diff --git a/session/pre-key-49.json b/session/pre-key-49.json
deleted file mode 100644
index 0004c5a05..000000000
--- a/session/pre-key-49.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"cGZbasL9ktCJc1pW4RqyVDtmSw6Hb3KYNfjtJMlftl4="},"public":{"type":"Buffer","data":"6epfizPCrlf5LD4/2ZV9Z+dB79Phf5NnoLevO0qSTig="}}
\ No newline at end of file
diff --git a/session/pre-key-5.json b/session/pre-key-5.json
deleted file mode 100644
index 11fb62e96..000000000
--- a/session/pre-key-5.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"0LpKdDGjB7kGqB9PJjDLJrQDTjtaXK1OuVwHwm9RqFQ="},"public":{"type":"Buffer","data":"koCmYIPp69ibSC4zuoRk3z42UFF4kh9H2WXBV4bnVQ4="}}
\ No newline at end of file
diff --git a/session/pre-key-50.json b/session/pre-key-50.json
deleted file mode 100644
index 6763e595e..000000000
--- a/session/pre-key-50.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"4KGHzhcGUx28mYjinjvLzcnNnzdF05fDC9Psumr2UlM="},"public":{"type":"Buffer","data":"MTm8bSFofwy3wG2ilx5Czk3WXxS/HSeBUttfrwiApSM="}}
\ No newline at end of file
diff --git a/session/pre-key-51.json b/session/pre-key-51.json
deleted file mode 100644
index dfe3dfb01..000000000
--- a/session/pre-key-51.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"SGFevw9qogo1f7R9hlVjf4U/OK+C3uvRRdpf7REtwWo="},"public":{"type":"Buffer","data":"477yerXY+YvPSu2di5LK+nwTjheDKOwXmk9ql5SHS1g="}}
\ No newline at end of file
diff --git a/session/pre-key-52.json b/session/pre-key-52.json
deleted file mode 100644
index d4c8cff2c..000000000
--- a/session/pre-key-52.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"QMs7os6kNilLEOoIFWmcEoX02WlKlorEdvK0b1X4q3o="},"public":{"type":"Buffer","data":"TLFaBtWynxvuIzg4OFsBHfb7maohvJqofEHGVhChp3k="}}
\ No newline at end of file
diff --git a/session/pre-key-53.json b/session/pre-key-53.json
deleted file mode 100644
index b08e36e33..000000000
--- a/session/pre-key-53.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"GE0RF+5g6huKh5V9sCMjDwHfPDGuofwHzaKGlYeAOHM="},"public":{"type":"Buffer","data":"R5e46o6U+eBUsyoPJ2bNl9hGNTvm5BwFXbu6+1QfclU="}}
\ No newline at end of file
diff --git a/session/pre-key-54.json b/session/pre-key-54.json
deleted file mode 100644
index 8c97ff4e5..000000000
--- a/session/pre-key-54.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"sB28z6eDmVa7Qp18NeZiJi0ZXYS+t7YFupArrC1VkUs="},"public":{"type":"Buffer","data":"bQP1ouTFrxVWZuXsg0UG6NVARcTNZDKr6OEJM/2enR8="}}
\ No newline at end of file
diff --git a/session/pre-key-55.json b/session/pre-key-55.json
deleted file mode 100644
index 404b972b0..000000000
--- a/session/pre-key-55.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"KDvoQC3MZ+WVp8vDOLFCuj40peWpsbWdp7eQ0++cG3M="},"public":{"type":"Buffer","data":"+HehuGC8M13Zy3zj0S9eR3s4hDzhCws2f4YQPFOnokA="}}
\ No newline at end of file
diff --git a/session/pre-key-56.json b/session/pre-key-56.json
deleted file mode 100644
index b0d455cf2..000000000
--- a/session/pre-key-56.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"UMzdqAhMfNK/5kmNH8JTWMcLeVhygAOBqaxLAqKGA0A="},"public":{"type":"Buffer","data":"2+yD4WSMM7/jweidsC09M+U2d/o43CZUYBNwMT3caFo="}}
\ No newline at end of file
diff --git a/session/pre-key-57.json b/session/pre-key-57.json
deleted file mode 100644
index 342aa83ec..000000000
--- a/session/pre-key-57.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"UCA5xdlb2I2BxHwnLFwDTWOpSlUUvg/GkkL7RDFt/WE="},"public":{"type":"Buffer","data":"QepM7opllSTZ6fghuowRvEVe3zRMrEDOa29Cdser8S0="}}
\ No newline at end of file
diff --git a/session/pre-key-6.json b/session/pre-key-6.json
deleted file mode 100644
index f6c1d2734..000000000
--- a/session/pre-key-6.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"ULOh0T/g15sOQFxxbviMNfi8UTtrAvmG0OFSUrQ1Xko="},"public":{"type":"Buffer","data":"vkFrfJcNb8tXDU2wW2+sBpVwEF5MPWk0/RmdlJPLxH4="}}
\ No newline at end of file
diff --git a/session/pre-key-7.json b/session/pre-key-7.json
deleted file mode 100644
index 3d0c47fa6..000000000
--- a/session/pre-key-7.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"MFzeiaLrIYuaXyfP62jTmGyVAEvI6yPkQcCbGVbP5HY="},"public":{"type":"Buffer","data":"hALtu7xsGll3vxErWVGKf4ew4xRZKXaHiKIGEKUYt0g="}}
\ No newline at end of file
diff --git a/session/pre-key-8.json b/session/pre-key-8.json
deleted file mode 100644
index 17507869f..000000000
--- a/session/pre-key-8.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"4OF56V8jPkEWihIc5Kan9nHSZ7FUHQ+yosh7JwI8XVI="},"public":{"type":"Buffer","data":"cReRp9hq6cDnK7+pcLQXmKuiKhePYx9AsSSpsJgPDyI="}}
\ No newline at end of file
diff --git a/session/pre-key-9.json b/session/pre-key-9.json
deleted file mode 100644
index 302389212..000000000
--- a/session/pre-key-9.json
+++ /dev/null
@@ -1 +0,0 @@
-{"private":{"type":"Buffer","data":"MGIgalZWSyvGM2VzEKCe420Fc9dK4HmOCSo0wFdp0Fw="},"public":{"type":"Buffer","data":"pHuJ3+AIE7qdnYa/PkmP3OjLFxGTScs5ei9TbHDXm1Y="}}
\ No newline at end of file
diff --git a/session/sender-key-120363405282230643@g.us--158201446154390--0.json b/session/sender-key-120363405282230643@g.us--158201446154390--0.json
deleted file mode 100644
index af134fd1b..000000000
--- a/session/sender-key-120363405282230643@g.us--158201446154390--0.json
+++ /dev/null
@@ -1 +0,0 @@
-{"type":"Buffer","data":"W3sic2VuZGVyS2V5SWQiOjQ0NTMzMTA3Nywic2VuZGVyQ2hhaW5LZXkiOnsiaXRlcmF0aW9uIjoxMiwic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzM2LDE4NiwxMDUsMTgwLDY3LDI0LDI1MiwyNTUsMTMsMTcwLDIwNywxNTEsMjQwLDcsMjAwLDk0LDE0Miw0NSwyMzYsNDgsMTY1LDI0MywzMiwyNTIsMTE4LDE3NywxMywxNjIsMTE5LDU5LDEyMSw2OF19fSwic2VuZGVyU2lnbmluZ0tleSI6eyJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOls1LDIzMywyMjgsODUsMTYzLDE4LDIzMCwxMTAsMjcsMzMsMTQxLDMwLDI0OSwxNjgsMjI5LDIzNywzOSwxODEsOTksNzUsMTUzLDIwOCwxOTAsNjAsNzQsNTgsMTAzLDUwLDU4LDkzLDY0LDk0LDE5XX19LCJzZW5kZXJNZXNzYWdlS2V5cyI6W119XQ=="}
\ No newline at end of file
diff --git a/session/sender-key-120363405282230643@g.us--6285167562647--16.json b/session/sender-key-120363405282230643@g.us--6285167562647--16.json
deleted file mode 100644
index c88f1aa29..000000000
--- a/session/sender-key-120363405282230643@g.us--6285167562647--16.json
+++ /dev/null
@@ -1 +0,0 @@
-{"type":"Buffer","data":"W3sic2VuZGVyS2V5SWQiOjE5MjczMzI4NTYsInNlbmRlckNoYWluS2V5Ijp7Iml0ZXJhdGlvbiI6MTksInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOlszNSw2LDE3MCwyMzIsMTExLDU2LDg5LDQ0LDk2LDIwMSwxMTksMTM2LDE1OCw4NywxMCwxMTAsNTQsMTkzLDE4MCwxMzgsOTMsNDQsOTAsMjE2LDIwMiwxOTEsMjM4LDE3MCwxOTgsNzcsMTkxLDE3MF19fSwic2VuZGVyU2lnbmluZ0tleSI6eyJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOls1LDE0LDE2NywyMjQsMTU0LDM5LDQyLDIwMywyNTQsMTUzLDE4OCwxNzEsMjMwLDQyLDE0OSw1NCwxOTUsNDIsMTk1LDIwOSw1MCw1NiwxMjgsMTk0LDMxLDI1MCw5Miw5NiwzLDc5LDE2NCwxMTksOThdfSwicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzE2MCw2NywxNDAsMjI1LDE2MywxNjIsMjAzLDE5NSwxNzAsMjIwLDgxLDcxLDI0MiwyMDgsNyw3NCw1MCw3OCwxNDcsMTkwLDQzLDE3MywyNDEsMTI4LDIyMSwxMzQsMjQ5LDMsMTExLDMsMjE5LDEyMV19fSwic2VuZGVyTWVzc2FnZUtleXMiOlt7Iml0ZXJhdGlvbiI6MSwic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzUwLDI3LDE4MCwxMSw5MCw3MiwxOCwyNDYsNDcsMTQwLDIzNiwxNzgsMTI2LDg1LDM3LDEsMTM0LDE3NiwxMTksMTk1LDE1LDEyOCwxMDMsMTE4LDIsMTQxLDc3LDE3OCw4NywxNzgsMzMsMjU1XX19LHsiaXRlcmF0aW9uIjozLCJzZWVkIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjpbMjE2LDE0MCwxNjksMTgsMzQsNSw0NCwxODMsMjM1LDEzNCwyMTEsMzcsMTUyLDExNiwyMDIsODcsMjIwLDIxNiwzOSwyNDEsMzgsMTM5LDQ2LDIwMyw4NSwxNjMsMTYsMTYxLDE4NiwxNzgsOTksMTM0XX19LHsiaXRlcmF0aW9uIjo1LCJzZWVkIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjpbMTkwLDEyNSwxMDMsMjAxLDEzNyw0OCw0LDY4LDE0Myw0MSwyMDUsNzEsMjEzLDg5LDksMjQ2LDIzLDMwLDExOCwyMzcsMTM0LDI0MywyNDYsMTg5LDE5MCw0NCwxODIsMTg3LDk3LDE1MywxNDUsMF19fSx7Iml0ZXJhdGlvbiI6Nywic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzIyOSwyMTAsMTUxLDQ2LDE3NCwzOSw0MywxODEsMTEsOTIsMjAzLDE2MiwyMzIsOTUsMjI5LDEzNiwxOTgsOTEsMjM3LDI0MCw2LDk0LDIwOCw2MSwxNDYsMTMyLDI3LDM5LDEwOCwxMjUsODAsMTRdfX0seyJpdGVyYXRpb24iOjksInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOls4OSwyMjAsMjE3LDIwNywyMTUsMjA5LDIwNCwxODgsMjUwLDMzLDEwMiwyMiwxMTEsMTQ3LDgyLDIzNCwxMDQsNzEsODUsMTYsMTYwLDMwLDI1MCwxNzEsMTQzLDM4LDIyMSwzMSwxNzUsMTA5LDEwNCw2Nl19fSx7Iml0ZXJhdGlvbiI6MTEsInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOlsyNTEsMjEsODEsMTg1LDE1Nyw0OCwyNDQsODksODUsNjMsNCwyMTYsMzEsODQsMzgsNTgsOTMsMjExLDEwMCw4OSwyMzUsNjgsMTc3LDE4MCwxMDQsMTc3LDE0LDEzOCwxODYsMzcsMTEyLDEyMF19fSx7Iml0ZXJhdGlvbiI6MTMsInNlZWQiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOlsxNzAsMTEzLDIwOSwxMjAsMTQ2LDEwNCwyMDUsMTQwLDIyNSwxMjksMTE0LDI0MCwxODUsNzUsODUsMTYyLDgyLDc5LDE5NSw0NSwyNTUsNzIsMzQsMTM2LDQ3LDk3LDI1LDE0LDE3Nyw3MSwxNjYsMjAwXX19LHsiaXRlcmF0aW9uIjoxNSwic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6WzU5LDE4Myw0MCwyNTMsMTI2LDUzLDE2NSwxMzAsNSwxMjQsMjE5LDM5LDEzNywyMzAsOTMsMjQwLDE3MCw4Miw0LDE0Nyw0Niw5OCw0MSw2Myw5OSwxLDIzOCwxNDAsMjExLDEwMywxMDgsMTE3XX19LHsiaXRlcmF0aW9uIjoxNywic2VlZCI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Wzk4LDE2LDIyNCwyMjIsNDgsNjksMTg4LDIxOSwzNCw1LDIxNiwyMTUsMTAyLDE4NSwyMzgsMTA2LDE2NiwxODEsODQsNSwzMCw5OCwxODAsMjUxLDgyLDgwLDI0NCwxMjQsMTk4LDc5LDE2MSwxMzFdfX1dfV0="}
\ No newline at end of file
diff --git a/session/sender-key-memory-120363405282230643@g.us.json b/session/sender-key-memory-120363405282230643@g.us.json
deleted file mode 100644
index 37bcaa266..000000000
--- a/session/sender-key-memory-120363405282230643@g.us.json
+++ /dev/null
@@ -1 +0,0 @@
-{"158201446154390@lid":true,"158201446154390:16@lid":true,"143401055965290@lid":true}
\ No newline at end of file
diff --git a/session/session-143401055965290.0.json b/session/session-143401055965290.0.json
deleted file mode 100644
index 19bd73334..000000000
--- a/session/session-143401055965290.0.json
+++ /dev/null
@@ -1 +0,0 @@
-{"_sessions":{"BYwjHMCDN4Mq21Qk3spnnqAHd/55ZEpfaCnPpbm9ARMs":{"registrationId":275898922,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BZRl4mLzqugjQT6nqRGYcYAR9cV6taex+qYE/iYtvOEL","privKey":"WCSPrPsByh/T2fIZN3Wou4WNSOZRfu2IbG9Rg+4v1Xw="},"lastRemoteEphemeralKey":"BWGliN6Fvu0yFrIWYoW1wJDkv53ewlYIh7C2Opb2z+8U","previousCounter":0,"rootKey":"ALbGHUP/mxc65lG4Gix9muTrj7ZimiSS/BThq/4NYdY="},"indexInfo":{"baseKey":"BYwjHMCDN4Mq21Qk3spnnqAHd/55ZEpfaCnPpbm9ARMs","baseKeyType":1,"closed":-1,"used":1763647061346,"created":1763647061346,"remoteIdentityKey":"BUSctSG9Uk14BH1Pd2W+JGN9oLz0wBIBkDS+F/S1L1tC"},"_chains":{"BZRl4mLzqugjQT6nqRGYcYAR9cV6taex+qYE/iYtvOEL":{"chainKey":{"counter":0,"key":"lUGKenAM/QWW66fOYrKb6XpxacD7O/EQsim+zxWz4Jo="},"chainType":1,"messageKeys":{}}},"pendingPreKey":{"signedKeyId":16711210,"baseKey":"BYwjHMCDN4Mq21Qk3spnnqAHd/55ZEpfaCnPpbm9ARMs","preKeyId":14530295}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/session-158201446154390.0.json b/session/session-158201446154390.0.json
deleted file mode 100644
index 80087bc6d..000000000
--- a/session/session-158201446154390.0.json
+++ /dev/null
@@ -1 +0,0 @@
-{"_sessions":{"BQdROOI8EsAE3U7GCamaSMMjhU3lSMrHZUBvHI527I5U":{"registrationId":701269175,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BXTvarE0GxR+98yCqvg+k5cOEDtaHDcTHl6Yk95sTkQJ","privKey":"0Jl//fcvJO80P6sKMPxmj4INOCyphgfJSdaY35to00E="},"lastRemoteEphemeralKey":"BZfbeTg1kJh2K2UnL5YT/cNG/Pb7q648JAzb7tlNPFAk","previousCounter":0,"rootKey":"TtoKOgVT56bM6vxdlGbD9vRFz4QFoXDLWEwe8phPdhc="},"indexInfo":{"baseKey":"BQdROOI8EsAE3U7GCamaSMMjhU3lSMrHZUBvHI527I5U","baseKeyType":2,"closed":-1,"used":1763647058528,"created":1763647058528,"remoteIdentityKey":"BQJbg4wfREwHG77k9fQ0bAqWDv+4eVME3v4VCEFY4LJI"},"_chains":{"BZfbeTg1kJh2K2UnL5YT/cNG/Pb7q648JAzb7tlNPFAk":{"chainKey":{"counter":0,"key":"/kuzKamrIAC/g4msfC21RLIXUEsYhA1SV4MPJaZjZlM="},"chainType":2,"messageKeys":{}},"BXTvarE0GxR+98yCqvg+k5cOEDtaHDcTHl6Yk95sTkQJ":{"chainKey":{"counter":0,"key":"+6WJiCyBNHluQj6h9tMFKSls+nlrjv7Dxc+deKvKy4o="},"chainType":1,"messageKeys":{}}}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/session-158201446154390.16.json b/session/session-158201446154390.16.json
deleted file mode 100644
index a59cc94cc..000000000
--- a/session/session-158201446154390.16.json
+++ /dev/null
@@ -1 +0,0 @@
-{"_sessions":{"BUtfNP+5mx0NGWaOhtkwZZ/G7Bc73k54W4m/Ynrh5KxJ":{"registrationId":113,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BTmSR1EQElEPbtUTvyHKjWiq+8V6xeQWgURwTPBL951S","privKey":"yMoerQ6AZApYLJTxJ6VuwejhUAR2nubaIahRnt47EWA="},"lastRemoteEphemeralKey":"BW0TrWVpndiyAvyKVk0HfBP9COpOqfVC1MGS1kspKdUl","previousCounter":0,"rootKey":"GcH5h4l3mEz4Xb1w3b6R1hzEbSLk67skmz7ou0+GgDA="},"indexInfo":{"baseKey":"BUtfNP+5mx0NGWaOhtkwZZ/G7Bc73k54W4m/Ynrh5KxJ","baseKeyType":1,"closed":-1,"used":1763647061357,"created":1763647061357,"remoteIdentityKey":"BUX4nRYWt3tprfDbORrbV4Y1xwYMTGmV8zfEUutl5mwn"},"_chains":{"BTmSR1EQElEPbtUTvyHKjWiq+8V6xeQWgURwTPBL951S":{"chainKey":{"counter":0,"key":"Gflu2Z9aL+/1LO7LqpGqbTZP7V8wjakjQ//N5rFAxM0="},"chainType":1,"messageKeys":{}}},"pendingPreKey":{"signedKeyId":1,"baseKey":"BUtfNP+5mx0NGWaOhtkwZZ/G7Bc73k54W4m/Ynrh5KxJ","preKeyId":5}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/session-6285167562647.0.json b/session/session-6285167562647.0.json
deleted file mode 100644
index 9d2a1607e..000000000
--- a/session/session-6285167562647.0.json
+++ /dev/null
@@ -1 +0,0 @@
-{"_sessions":{"BUpOz31QhYy1ROMoRKA2Fa+tqjkju+ZgoQFTcdGDDu4j":{"registrationId":701269175,"currentRatchet":{"ephemeralKeyPair":{"pubKey":"BfMJYVTAQw3NLFtnkXFDuVQnJgI4Jc1biARC6c8PpGgW","privKey":"0GMbbMqNzq4UfMa2tJUhlXa9RSe006AOLwdYp6RfWnU="},"lastRemoteEphemeralKey":"Be4I8NS5kS4wBSEuWQNmWSJsGQBI+IvGcbVszEWdxJAb","previousCounter":0,"rootKey":"tEnJvMQpcJjgEuENSsDKmS6xm2eqk2F1X6tHJ/LVyLM="},"indexInfo":{"baseKey":"BUpOz31QhYy1ROMoRKA2Fa+tqjkju+ZgoQFTcdGDDu4j","baseKeyType":2,"closed":-1,"used":1763647800005,"created":1763647014479,"remoteIdentityKey":"BQJbg4wfREwHG77k9fQ0bAqWDv+4eVME3v4VCEFY4LJI"},"_chains":{"BXUAllb1j7rcfErBKpCK9YyUSovN5ez+4Ry98T1Ogu1o":{"chainKey":{"counter":4},"chainType":2,"messageKeys":{}},"BcjHBs199pg/T7Gzt8WhHN9A7Qrftkq2XwjcVTHZmsUv":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BSIJjOPeyAJyVGMYwSxg87PbW5eBah9OiuhbYij/7FEC":{"chainKey":{"counter":2},"chainType":2,"messageKeys":{"2":"juZ+MPRTSk+bxN4sR4ich1BVRu9oMk92KSybt9juiBY="}},"BUoTf9aS4UpEAYVVJezsVmpwIBl6Q8DjJIAh0I5wcG0H":{"chainKey":{"counter":1},"chainType":2,"messageKeys":{"1":"Di0NXjZYyfopcUlcRZA3YsCW/PqTnVqDW13amoOnz5c="}},"BSPggwmYeKFX901TnMS7ZYDlAoea2nr/H5JTGMsfUSpz":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BYAkAXld/bcG1s85PzpEmd4LCztHW2PcpyyzukMtXCV8":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BdTIR8TIEGplmuIvnubkSdpB4FbzoskCa8socg7EjTM7":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BelNDT8c6Zk8JIPLj8yHJ5Q/YJQ4s0xMQjT8fVRrYmYD":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"Ba/4NA5KdlZwEY2EH18rXCIUHoujdHUYKgYqo2xSctcS":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BbV3MFRMBJmX3JKJ8+WJXUbh62TvI7Ir+IoaHhknvaU2":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BYSdSO8Y9CE+X1O9ydgUm4vmgc9qowP7ZLizSi5keah9":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BfYc6HHpvQhS5vZ7WMBlDcNhxmQWn/BVTy7yHA/SAS8y":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BeOS7Kgcj+JW3iCO5LKm0lfJCM/+R5mJqxuabdsrUsBK":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BXC+mM8OJLvkJBexmotvjm33p4d0UFayGDU+CDo6p2Qn":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BcCxAwvSCRj+oQejPdkcIibpoBAWiBlTK83Pkc7vYdkJ":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BZxUZg3xdQrsplgIMrTTtZkx9ykr29Kw0SNkHKBISpQV":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BRYzn8QdItpnavu5wyYHNaD6Wlon1Rrnj+2aJ30qKOZo":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BTYHGAMrgbHCfQIwfJZcjzhmrSYQ03D5P+Sg3+viRpVv":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BSmeMsL6LB13/amVrmt1g27o74X+rH9yTblzVryqu6g+":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BTFLRukSkBogyoNSKdfckcmm+A7GWikGmDCS+5ZTdSJr":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BXuaUCdKhF+0caWFdCeedix/YLomaxsSYfd5Te9bc7M7":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BVCyG39YauIoRGaREBGTiHJGi9dKfW+g52lKcLuf1AQL":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BRQAOfiLlmOXIoidRNkmmE7iEVprEO97VFLKizA2losC":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"Bd981/eGvA/0kTGAHaASalq3mwdNu3RjpYW8BdGhHHcL":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BbZVnaECSnkPwxeoLX4w8p+uOtjbAuz9TtiXZ83ekhpE":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"BZx6Fmp+GdXxDzRH+w4j2TV7CbuitpyUmRDwdj+0Ki1k":{"chainKey":{"counter":0},"chainType":2,"messageKeys":{}},"Be4I8NS5kS4wBSEuWQNmWSJsGQBI+IvGcbVszEWdxJAb":{"chainKey":{"counter":0,"key":"5NtX6TKUqGSDVFx1TgK3AyIKrpqB7PJO0I4wPxONXgs="},"chainType":2,"messageKeys":{}},"BfMJYVTAQw3NLFtnkXFDuVQnJgI4Jc1biARC6c8PpGgW":{"chainKey":{"counter":0,"key":"VE5IZ8Lm0pTx4u1IYd1ozcj79u0SQQNy0aLUs6pJsn8="},"chainType":1,"messageKeys":{}}}}},"version":"v1"}
\ No newline at end of file
diff --git a/session/upload creds file here b/session/upload creds file here
deleted file mode 100644
index e69de29bb..000000000
From 56e5e5ee1b45e1efac24bcdf7ed077185ae30ae8 Mon Sep 17 00:00:00 2001
From: Har404-err
Date: Sun, 23 Nov 2025 03:26:49 +0000
Subject: [PATCH 9/9] Update
---
data/owner.json | 2 +-
lib/tempCleanup.js | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/data/owner.json b/data/owner.json
index 415a9b38c..18887feb1 100644
--- a/data/owner.json
+++ b/data/owner.json
@@ -1 +1 @@
-["910000000000","917023951514"]
\ No newline at end of file
+["910000000000","6282148570591"]
\ No newline at end of file
diff --git a/lib/tempCleanup.js b/lib/tempCleanup.js
index 74ee63c9b..8b2c18aff 100644
--- a/lib/tempCleanup.js
+++ b/lib/tempCleanup.js
@@ -17,7 +17,7 @@ function cleanupTempFiles() {
let cleanedCount = 0;
const now = Date.now();
- const maxAge = 3 * 60 * 60 * 1000; // 3 hours
+ const maxAge = 24 * 60 * 60 * 1000; // 3 hours
files.forEach(file => {
const filePath = path.join(tempDir, file);