From a1a26e636fac7fd4888d43b319500c38edc68e5f Mon Sep 17 00:00:00 2001 From: "brajan.aldana" Date: Mon, 26 May 2025 07:45:27 -0500 Subject: [PATCH] Initial --- .gitignore | 34 + icono.ico | Bin 0 -> 58436 bytes index.html | 305 +++ main.js | 375 ++++ package-lock.json | 5177 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 31 + test.js | 28 + 7 files changed, 5950 insertions(+) create mode 100644 .gitignore create mode 100644 icono.ico create mode 100644 index.html create mode 100644 main.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 test.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2c30ff --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Directorios y archivos generados automáticamente +node_modules/ +npm-debug.log +yarn-error.log + +# Archivos de construcción +build/ +dist/ +out/ + +# Archivos de configuración locales (pueden variar según tus herramientas) +.env +.env.local +.env.*.local + +# Dependencias locales (puedes ajustar esta lista según tus necesidades) +# /node_modules/ + +# Logs y archivos temporales +*.log +*.tmp +*.swp + +# Archivos de usuario y configuración específica de IDE +.idea/ +.vscode/ +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Dependencias globales de Yarn (opcional; úsalo si lo necesitas) +# /.yarn/ diff --git a/icono.ico b/icono.ico new file mode 100644 index 0000000000000000000000000000000000000000..e423a47db3e2cefa3db1ce726b402f2f2ae1d201 GIT binary patch literal 58436 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%0Dc*L-Gq%*g9q*O}*O_;io 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 + + + + + Sistema de descarga automatizado + + + + +
+
+

Sistema de descarga automatizado

+
+ +
+
+
+ Proceso #1 + +
+
+ + +
+
+
+
+ +
+ + +
+
+ + + + \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..b27270c --- /dev/null +++ b/main.js @@ -0,0 +1,375 @@ +const { BrowserWindow, app, ipcMain, dialog } = require("electron"); +const pie = require("puppeteer-in-electron"); +const puppeteer = require("puppeteer"); +const AdmZip = require('adm-zip'); +const fs = require('fs'); +const path = require('path'); +const { v4: uuidv4 } = require('uuid'); +const os = require('os'); +const Client = require("ssh2-sftp-client"); +const sftp = new Client(); + +// Add this function to handle credentials +function handleCredentials() { + const credentialsPath = 'C:/ddbb/credenciales.json'; + + try { + if (!fs.existsSync('C:/ddbb')) { + fs.mkdirSync('C:/ddbb', { recursive: true }); + } + + if (fs.existsSync(credentialsPath)) { + const fileContent = fs.readFileSync(credentialsPath, 'utf8'); + const credentials = JSON.parse(fileContent); + return credentials; + } else { + const defaultCredentials = { + sftp: { + host: "10.130.20.3", + port: 22, + username: "tarsclsharep", + password: "bD7*oWPahJ4)" + }, + sharepoint: { + url: 'https://claromovilco.sharepoint.com/_layouts/15/sharepoint.aspx', + email: 'UDISBRM@CLARO.COM.CO', + password: 'QwSqTlSK8%' + } + }; + + fs.writeFileSync(credentialsPath, JSON.stringify(defaultCredentials, null, 2)); + return defaultCredentials; + } + } catch (error) { + console.error('Error handling credentials:', error); + return null; + } +} + +// Get credentials and configure CONFIG +const credentials = handleCredentials(); + +// Configuración +const CONFIG = { + sftp: credentials?.sftp || { + host: "10.130.20.3", + port: 22, + username: "tarsclsharep", + password: "bD7*oWPahJ4)" + }, + sharepoint: credentials?.sharepoint || { + url: 'https://claromovilco.sharepoint.com', + email: 'UDISBRM@CLARO.COM.CO', + password: 'TittqbAP5rlnR8PQnYLe' + }, + downloads: { + folder: path.join(os.homedir(), 'Downloads'), + filePrefix: 'OneDrive' + } +}; + +let window; + +// Funciones auxiliares +async function delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +// Función auxiliar para enviar logs +function sendLog(message) { + if (window) { + window.webContents.send('log_message', message); + } + console.log(message); +} + +async function handleSftpConnection(folderToUpload, ftpUrl, downloadUrl) { + sendLog(`URL: ${downloadUrl} >>> Carpeta a subir: ${folderToUpload}`); + sendLog(`URL: ${downloadUrl} >>> Iniciando conexión SFTP...`); + const sftp = new Client(); + try { + await sftp.connect(CONFIG.sftp); + sendLog(`URL: ${downloadUrl} >>> Conectado exitosamente al servidor SFTP`); + + sendLog(`URL: ${downloadUrl} >>> Iniciando subida de archivos...`); + const filesToUpload = fs.readdirSync(folderToUpload); + + // Get current date in format DDMMYY + const today = new Date(); + // Add timezone offset to ensure we get the correct local date + today.setMinutes(today.getMinutes() + today.getTimezoneOffset()); + + const datePrefix = today.getDate().toString().padStart(2, '0') + + (today.getMonth() + 1).toString().padStart(2, '0') + + today.getFullYear().toString().slice(-2); + + // Log the date being used for debugging + sendLog(`URL: ${downloadUrl} >>> Buscando archivos con fecha: ${datePrefix}`); + + // Filter files that start with today's date + const todayFiles = filesToUpload.filter(file => file.startsWith(datePrefix)); + + if (todayFiles.length === 0) { + sendLog(`URL: ${downloadUrl} >>> No se encontraron archivos con la fecha actual (${datePrefix})`); + return; + } + + for (let i = 0; i < todayFiles.length; i++) { + const localFile = path.join(folderToUpload, todayFiles[i]); + await sftp.put(localFile, ftpUrl + todayFiles[i]); + sendLog(`URL: ${downloadUrl} >>> Archivo ${i + 1} de ${todayFiles.length} subido exitosamente`); + } + sendLog(`URL: ${downloadUrl} >>> Todos los archivos del día ${datePrefix} subidos exitosamente`); + } catch (error) { + sendLog(`URL: ${downloadUrl} >>> Error en la conexión SFTP: ${error}`); + } finally { + await sftp.end(); + sendLog(`URL: ${downloadUrl} >>> Conexión SFTP cerrada`); + } +} + +async function loginToSharepoint(page) { + sendLog('>>> Iniciando proceso de login en SharePoint...'); + await page.goto(CONFIG.sharepoint.url); + sendLog('>>> Ingresando email...'); + await page.waitForSelector('input[type="email"]'); + await page.type('input[type="email"]', CONFIG.sharepoint.email); + await page.click('input[type="submit"]'); + + sendLog('>>> Ingresando contraseña...'); + await page.waitForSelector('input[type="password"]'); + await page.type('input[type="password"]', CONFIG.sharepoint.password); + await delay(1000); + await page.click('input[type="submit"]'); + await delay(1000); + // await page.locator('#idBtn_Back').click(); + sendLog('>>> Login completado exitosamente'); +} + +async function handleFileDownload(downloadFolder, downloadUrl) { + sendLog(`URL: ${downloadUrl} >>> Iniciando búsqueda de archivo descargado en: ${downloadFolder}`); + let newFile = null; + let extractFolder = null; + const now = new Date(); + + for (let i = 0; i < 120; i++) { + sendLog(`URL: ${downloadUrl} >>> Intento ${i + 1} de 120...`); + const files = fs.readdirSync(downloadFolder); + sendLog(`URL: ${downloadUrl} >>> Archivos encontrados en carpeta: ${files.length}`); + + const recentFiles = files.filter(file => { + const filePath = path.join(downloadFolder, file); + const fileStat = fs.statSync(filePath); + const isValid = fileStat.isFile() && + file.startsWith(CONFIG.downloads.filePrefix) && + fileStat.mtime > now && + file.endsWith('.zip'); + + if (isValid) { + sendLog(`URL: ${downloadUrl} >>> Archivo válido encontrado: ${file} (Modificado: ${fileStat.mtime.toISOString()})`); + } + return isValid; + }); + + if (recentFiles.length > 0) { + newFile = recentFiles[0]; + const filePath = path.join(downloadFolder, newFile); + extractFolder = path.join(downloadFolder, 'extracted_' + newFile.replace('.zip', '')); + + sendLog(`URL: ${downloadUrl} >>> Archivo encontrado: ${newFile}`); + sendLog(`URL: ${downloadUrl} >>> Ruta completa: ${filePath}`); + sendLog(`URL: ${downloadUrl} >>> Iniciando descompresión en: ${extractFolder}`); + + const zip = new AdmZip(filePath); + zip.extractAllTo(extractFolder, true); + + // Contar archivos extraídos + const extractedFiles = fs.readdirSync(extractFolder); + sendLog(`URL: ${downloadUrl} >>> Descompresión completada. ${extractedFiles.length} archivos extraídos:`); + extractedFiles.forEach(file => { + sendLog(`URL: ${downloadUrl} >>> - ${file}`); + }); + + break; + } + await delay(1000); + } + + if (!newFile) { + sendLog(`URL: ${downloadUrl} >>> No se encontró ningún archivo nuevo después de 120 segundos.`); + return null; + } + return extractFolder; +} + +async function processUrl(downloadUrl, ftpUrl) { + const sendLogWithUrl = (message) => { + sendLog(`URL: ${downloadUrl} ${message}`); + }; + + let browser = null; + let tempDownloadPath = null; + + try { + // Crear carpeta temporal única para este proceso + const processId = uuidv4(); + tempDownloadPath = path.join(CONFIG.downloads.folder, `temp_${processId}`); + fs.mkdirSync(tempDownloadPath, { recursive: true }); + + sendLogWithUrl('>>> Iniciando proceso...'); + sendLogWithUrl(`>>> Carpeta temporal creada: ${tempDownloadPath}`); + sendLogWithUrl(`>>> Contenido inicial de la carpeta: ${fs.readdirSync(tempDownloadPath).length} archivos`); + + browser = await puppeteer.launch({ + headless: false, + executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe', + defaultViewport: null, + args: ['--start-maximized'] + }); + + const page = await browser.newPage(); + + // Configurar descarga para esta página específica + const client = await page.createCDPSession(); + await client.send('Page.setDownloadBehavior', { + behavior: 'allow', + downloadPath: tempDownloadPath + }); + + await loginToSharepoint(page); + await delay(120000); + await delay(4000); + + sendLogWithUrl(`>>> Navegando a: ${downloadUrl}`); + await page.goto(downloadUrl); + await delay(12000); + + sendLogWithUrl('>>> Interactuando con la interfaz...'); + await page.waitForSelector('.text_a4f5cb66'); + await page.locator('::-p-text(Todos los documentos)').click(); + await page.locator('::-p-text(Mosaicos)').click(); + await delay(1000); + await page.locator('::-p-text(Todos los documentos)').click(); + await delay(2000); + + sendLogWithUrl('>>> Seleccionando elementos...'); + await page.locator('.ms-Check').click(); + await delay(500); + await page.keyboard.down('Control'); + await page.keyboard.press('a'); + await page.keyboard.up('Control'); + + await delay(2000); + + sendLogWithUrl('>>> Iniciando descarga...'); + await page.locator('[title="Más comandos"]').click(); + await delay(1000); + await page.locator('::-p-text(Descargar)').click(); + + // Verificar contenido de la carpeta antes de buscar la descarga + sendLogWithUrl(`>>> Contenido de la carpeta antes de la descarga: ${fs.readdirSync(tempDownloadPath).length} archivos`); + await delay(1000); + + const extractFolder = await handleFileDownload(tempDownloadPath, downloadUrl); + if (!extractFolder) { + throw new Error('No se pudo encontrar o procesar el archivo descargado'); + } + + await delay(1000); + await handleSftpConnection(extractFolder, ftpUrl, downloadUrl); + + if (browser) { + await browser.close(); + } + + // Limpiar archivos temporales + try { + fs.rmSync(tempDownloadPath, { recursive: true, force: true }); + sendLogWithUrl('>>> Archivos temporales eliminados'); + } catch (cleanupError) { + sendLogWithUrl(`>>> Advertencia: No se pudieron eliminar los archivos temporales: ${cleanupError}`); + } + + dialog.showMessageBox({ + type: 'info', + title: 'Proceso completado', + message: `Proceso completado exitosamente para ${downloadUrl}` + }); + + sendLogWithUrl(`>>> Proceso completado para: ${downloadUrl}`); + } catch (error) { + sendLogWithUrl(`>>> Error en el proceso: ${error}`); + if (browser) { + await browser.close(); + } + // Intentar limpiar archivos temporales en caso de error + if (tempDownloadPath && fs.existsSync(tempDownloadPath)) { + try { + fs.rmSync(tempDownloadPath, { recursive: true, force: true }); + sendLogWithUrl('>>> Archivos temporales eliminados después del error'); + } catch (cleanupError) { + sendLogWithUrl(`>>> Advertencia: No se pudieron eliminar los archivos temporales: ${cleanupError}`); + } + } + } +} + +ipcMain.on('url_process', async (event, urls) => { + try { + // Procesar todas las URLs en paralelo + const promises = urls.map(url => processUrl(url.downloadUrl, url.ftpUrl)); + await Promise.all(promises); + + sendLog('>>> Todos los procesos han sido completados'); + } catch (error) { + sendLog('>>> Error general en el proceso: ' + error); + } +}); + +// Modificar la inicialización +const main = async () => { + await pie.initialize(app); +}; + +// Esperar a que la app esté lista +app.whenReady().then(async () => { + window = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + contextIsolation: false, + nodeIntegration: true + } + }); + + await window.maximize(); + await window.removeMenu(); + await window.loadFile('index.html'); +}); + +// Manejar el cierre de la aplicación +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +app.on('activate', async () => { + if (BrowserWindow.getAllWindows().length === 0) { + window = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + contextIsolation: false, + nodeIntegration: true + } + }); + + await window.maximize(); + await window.removeMenu(); + await window.loadFile('index.html'); + } +}); + +main(); + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b26e985 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5177 @@ +{ + "name": "descargas-bbdd", + "version": "0.0.2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "descargas-bbdd", + "version": "0.0.2", + "dependencies": { + "adm-zip": "^0.5.16", + "basic-ftp": "^5.0.5", + "extract-zip": "^2.0.1", + "puppeteer": "^22.15.0", + "puppeteer-core": "^21.11.0", + "puppeteer-in-electron": "^3.0.5", + "ssh2-sftp-client": "^11.0.0", + "uuid": "^11.0.5" + }, + "devDependencies": { + "electron": "^20.0.0", + "electron-builder": "^24.9.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.18", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.18.tgz", + "integrity": "sha512-2XyvMe3N3Nrs8cV39IKELRHTYUWFKrmqqSY1U+GMlc0jvqjIVnoxhNd2H4JolWQncbJi1DCvb5TNxZuI2fEjWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" + }, + "node_modules/@types/async-retry": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/@types/async-retry/-/async-retry-1.4.9.tgz", + "integrity": "sha512-s1ciZQJzRh3708X/m3vPExr5KJlzlZJvXsKpbtE2luqNcbROr64qU+3KpJsYHqWMeaxI839OvXf9PrUSw1Xtyg==", + "license": "MIT", + "dependencies": { + "@types/retry": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", + "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/puppeteer": { + "version": "1.20.10", + "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-1.20.10.tgz", + "integrity": "sha512-3tlzJ9+z8rMvBDzHPv4Q4LCgBwDRvuoMxThkr+BqcbbNjsBkL/enFf6m+MDJke7vJT4i22ojB8yb3UpibiuBWg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/puppeteer-core": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@types/puppeteer-core/-/puppeteer-core-1.20.0.tgz", + "integrity": "sha512-oYsusroRxCydDjKlO9sG41xFFa+PlJr0ZTvCzA97z02PXS9Q3YxyEHvHruUdPZgAxaqwoe96kh66Ni1+fKzuPw==", + "license": "MIT", + "dependencies": { + "@types/puppeteer": "^1" + } + }, + "node_modules/@types/retry": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.5.tgz", + "integrity": "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.13.tgz", + "integrity": "sha512-pAeZeUbLE4Z9Vi9wsWV2bYPTweEHeJJy0G4pEjOA/FSvy1Ad5U5Km8iDV6TKre1mjBiVNfAdVHKruP8bAh4Q5A==", + "license": "MIT" + }, + "node_modules/@types/verror": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz", + "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/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==", + "dev": true, + "license": "MIT", + "peer": true, + "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/archiver-utils/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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "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/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz", + "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^3.0.0", + "bare-stream": "^2.0.0" + }, + "engines": { + "bare": ">=1.7.0" + } + }, + "node_modules/bare-os": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.4.0.tgz", + "integrity": "sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.6.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.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "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/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/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buildcheck": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", + "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=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==", + "dev": true, + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-bidi": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.8.tgz", + "integrity": "sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cpu-features": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", + "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.19.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "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-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", + "license": "BSD-3-Clause" + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/electron/-/electron-20.3.12.tgz", + "integrity": "sha512-CuCZKhwdSXaUNIoEuPVZ25YH18zmox3wEM8Acwcy9tlpD8Jiuq3ji3RZ98eVWJalrpqbdE9LtTD/sLC86GIkLg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^1.14.1", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + } + }, + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "16.18.126", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.126.tgz", + "integrity": "sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==", + "dev": true, + "license": "MIT" + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "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==", + "dev": true, + "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/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "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/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", + "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/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==", + "dev": true, + "license": "MIT", + "peer": true, + "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/lazystream/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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.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-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/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/nan": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "license": "MIT", + "optional": true + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/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/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/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/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", + "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.3.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1312386", + "puppeteer-core": "22.15.0" + }, + "bin": { + "puppeteer": "lib/esm/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "21.11.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz", + "integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "1.9.1", + "chromium-bidi": "0.5.8", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1232444", + "ws": "8.16.0" + }, + "engines": { + "node": ">=16.13.2" + } + }, + "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + } + }, + "node_modules/puppeteer-core/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1232444", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz", + "integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==", + "license": "BSD-3-Clause" + }, + "node_modules/puppeteer-core/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/puppeteer-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/puppeteer-core/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/puppeteer-core/node_modules/proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/puppeteer-core/node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "license": "MIT", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/puppeteer-core/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/puppeteer-in-electron": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/puppeteer-in-electron/-/puppeteer-in-electron-3.0.5.tgz", + "integrity": "sha512-GjuPRMweteeBST9aXcFagAEiaIeQYKZaWX/4QBnMqRBQ4bEXPJkFd5p8oc6ovPbe1eriVHef2D2gr/Gv+3HTpQ==", + "license": "MIT", + "dependencies": { + "@types/async-retry": "^1.4.1", + "@types/node-fetch": "^2.5.4", + "@types/puppeteer-core": "^1.9.0", + "@types/uuid": "^3.4.6", + "async-retry": "^1.3.1", + "get-port": "^5.1.1", + "uuid": "^8.3.2" + } + }, + "node_modules/puppeteer-in-electron/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/puppeteer/node_modules/chromium-bidi": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", + "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/puppeteer/node_modules/puppeteer-core": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", + "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.3.0", + "chromium-bidi": "0.6.3", + "debug": "^4.3.6", + "devtools-protocol": "0.0.1312386", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "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/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/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/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/ssh2": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.16.0.tgz", + "integrity": "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.10", + "nan": "^2.20.0" + } + }, + "node_modules/ssh2-sftp-client": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/ssh2-sftp-client/-/ssh2-sftp-client-11.0.0.tgz", + "integrity": "sha512-lOjgNYtioYquhtgyHwPryFNhllkuENjvCKkUXo18w/Q4UpEffCnEUBfiOTlwFdKIhG1rhrOGnA6DeKPSF2CP6w==", + "license": "Apache-2.0", + "dependencies": { + "concat-stream": "^2.0.0", + "promise-retry": "^2.0.1", + "ssh2": "^1.15.0" + }, + "engines": { + "node": ">=18.20.4" + }, + "funding": { + "type": "individual", + "url": "https://square.link/u/4g7sPflL" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "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/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/string-width-cjs": { + "name": "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==", + "dev": true, + "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-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", + "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", + "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-fs/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/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "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/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "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/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "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-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "license": "MIT" + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "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": "11.0.5", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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/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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "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.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "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/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "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/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4047d97 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "descargas-bbdd", + "version": "0.0.6", + "main": "main.js", + "scripts": { + "start": "electron .", + "build": "electron-builder" + }, + "dependencies": { + "adm-zip": "^0.5.16", + "basic-ftp": "^5.0.5", + "extract-zip": "^2.0.1", + "puppeteer": "^22.15.0", + "puppeteer-core": "^21.11.0", + "puppeteer-in-electron": "^3.0.5", + "ssh2-sftp-client": "^11.0.0", + "uuid": "^11.0.5" + }, + "devDependencies": { + "electron": "^20.0.0", + "electron-builder": "^24.9.1" + }, + "build": { + "appId": "com.downloads.id", + "productName": "Descargas BBDD", + "win": { + "target": "nsis", + "icon": "icono.ico" + } + } +} diff --git a/test.js b/test.js new file mode 100644 index 0000000..1a1a7f4 --- /dev/null +++ b/test.js @@ -0,0 +1,28 @@ + +const puppeteer = require("puppeteer"); +// Or import puppeteer from 'puppeteer-core'; +const main = async () => { + // Launch the browser and open a new blank page + const browser = await puppeteer.launch({ + headless: false + }); + const page = await browser.newPage(); + + // Navigate the page to a URL. + await page.goto('https://claromovilco.sharepoint.com/sites/01Facturacion2/Documentos%20compartidos/Forms/AllItems.aspx?ga=1&id=%2Fsites%2F01Facturacion2%2FDocumentos%20compartidos%2FGestión%20Campañas%20Outbound%2F02%2E%20BRM%2F01%2E%20Campaña%20Tercer%20Anillo%20BRM%2FCampaña%20Tercer%20Anillo%20BRM%20Archivo'); + + await page.waitForSelector('input[type="email"]'); + await page.type('input[type="email"]', 'UDISBRM@CLARO.COM.CO'); + await page.click('input[type="submit"]'); + await page.waitForSelector('input[type="password"]'); + await page.type('input[type="password"]', 'TittqbAP5rlnR8PQnYLe'); + await new Promise(resolve => setTimeout(resolve, 1000)); + await page.click('input[type="submit"]'); + await new Promise(resolve => setTimeout(resolve, 1000)); + await page.locator('#idBtn_Back').click(); + + await new Promise(resolve => setTimeout(resolve, 4000)); + console.log('ya'); + +} +main(); \ No newline at end of file