From 9014b19c39419c8d678763d586b4b73c3aa67d55 Mon Sep 17 00:00:00 2001 From: RootK1d Date: Sat, 2 Mar 2024 18:24:05 +0100 Subject: [PATCH] v2.0.0 - Fixed "Not Working" Issue - Faster Spamming - Less Resource Intensive - Fixed Random Names Generation - Refactoring - Updated README --- .gitignore | 3 + README.md | 31 +- config.json | 9 +- index.js | 156 ++++------ media/blank.wav | Bin 0 -> 176582 bytes package-lock.json | 778 +++++++++++++++++++++------------------------- 6 files changed, 428 insertions(+), 549 deletions(-) create mode 100644 .gitignore create mode 100644 media/blank.wav diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2eb36a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/media/hacked.y4m +/media/black.y4m \ No newline at end of file diff --git a/README.md b/README.md index 78afa3d..734aa56 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - +

For raiding Jitsi Meet conferences with bots with features like earrape, chat spam and synced spoofed camera feed.

Stars Badge @@ -32,23 +32,20 @@ NOTE: THIS SCRIPT ONLY WORKS FOR JITSI MEET A - In `config.json` you can adjust everything to your liking: ``` { - "url": "YourRoomURL", //Your Jitsi Meet URL - "numberofbots": "YourBotAmount", //The desired number of bots you want (WARNING: Currently the script is very computationally intensive, more bots will probably cause your pc to lag!) - "haspassword": false, //Whether the meeting uses a password or not - "password": "YourRoomPassword", //The password the meeting uses (if "haspassword" is true) - "message": "YourMessage", //The message you want the bots to send - "writemessage": true, //Whether or not you want every bot to repeatedly send your custom message - "raisehands": true, //Whether or not you want every bot to repeatedly raise their hands - "userandomnames": true, //Whether or not you want the bots to have randomly generated usernames - "customname": "YourCustomBotsName", //The name the bots will have if "userandomnames" is true - "mintimebetweenmsg": 500, //The minimum time between sent messages in ms - "maxtimebetweenmsg": 2000, //The maximum time between sent messages in ms - "muteeveryone": true, //Mute everyone in the call? - "disableallcameras": false, //Disable all active camera feeds in call? - "playaudio": true //Whether or not you want the bots siren sound to be repeatedly played + "url": "YourJitsiMeetURL", //Your Jitsi Meet URL (e.g. "https://meet.jit.si/Test123Max12") + "numberofbots": 5, //The number of bots you want to join + "haspassword": false, //If Jitsi meeting uses password + "password": "YourJitsiMeetPassword", //The meeting password if "haspassword" = true + "message": "YourCustomMessage", //The custom message you want the bots to send + "writemessage": true, //Should the bots send messages? + "raisehands": true, //Should the bots raise their hands on join? + "userandomnames": true, //Uses randomly generated bot usernames (if false - see "customname") + "customname": "YourCustomBotsName", //The name you want the bots to have + "playvideo": true, //Should the bots play the Welcome To The Game skull as spoofed cam? + "playaudio": true //Should the bots play the Purge siren as spoofed mic? } ``` -- (If you download the source code: Download `hacked.y4m` from [here](http://rootk1d.xyz/archive/GitHub-Jitsi-Meet-Raider/hacked.y4m) and move it into the `media` folder) +- (If you download the source code: Download `hacked.y4m` from [here](http://rootk1d.xyz/github/jitsi/hacked.y4m) & `black.y4m` from [here](http://rootk1d.xyz/github/jitsi/black.y4m) and move them into the `media` folder) - Execute `node index.js` to run the script - Done! @@ -91,8 +88,6 @@ You are not allowed to remove any part of the footer. That includes all of the i ## Todo (See Issues with tag "help wanted") - Ability to use proxies - Direct message spam -- Ability to turn off fake cam -- Make script less resource intensive - Better console logging
diff --git a/config.json b/config.json index 592b163..75399b6 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,6 @@ { - "url": "YourRoomURL", - "numberofbots": "YourBotAmount", + "url": "YourJitsiMeetURL", + "numberofbots": 5, "haspassword": false, "password": "YourRoomPassword", "message": "YourCustomMessage", @@ -8,9 +8,6 @@ "raisehands": true, "userandomnames": true, "customname": "YourCustomBotsName", - "mintimebetweenmsg": 500, - "maxtimebetweenmsg": 5000, - "muteeveryone": true, - "disableallcameras": false, + "playvideo": true, "playaudio": true } diff --git a/index.js b/index.js index 85cd192..b77fc80 100644 --- a/index.js +++ b/index.js @@ -7,137 +7,105 @@ const config = require("./config.json"); (async () => { + const args = [ + '--use-fake-ui-for-media-stream', + '--use-fake-device-for-media-stream', + '--no-sandbox', + '--allow-file-access-from-files', + '--allow-running-insecure-content', + '--disable-web-security', + '--ignore-certificate-errors', + '--ignore-certificate-errors-spki-list ', + '--auto-accept-camera-and-microphone-capture', + '--disable-notifications', + ] + + if (config.playvideo) { + args.push('--use-file-for-fake-video-capture=' + __dirname + '/media/hacked.y4m'); + } else { + args.push('--use-file-for-fake-video-capture=' + __dirname + '/media/black.y4m'); + } + + if (config.playaudio) { + args.push('--use-file-for-fake-audio-capture=' + __dirname + '/media/siren.wav'); + } else { + args.push('--use-file-for-fake-audio-capture=' + __dirname + '/media/blank.wav'); + } const browser = await puppeteer.launch({ - args: [ - '--use-fake-ui-for-media-stream', - '--use-file-for-fake-video-capture=' + __dirname + '/media/hacked.y4m', - '--use-fake-device-for-media-stream', - '--no-sandbox', - '--allow-file-access-from-files', - '--allow-running-insecure-content', - '--disable-web-security', - '--use-file-for-fake-audio-capture=' + __dirname + '/media/siren.wav', - '--ignore-certificate-errors', - '--ignore-certificate-errors-spki-list ' - ], - //headless: false, - //ignoreDefaultArgs: ['--mute-audio'], + args: args, + headless: true, }); for (i = 0; i < config.numberofbots; i++) { - startUser(uniqueNamesGenerator, NumberDictionary, browser) + await startUser(browser); } - async function startUser(uniqueNamesGenerator, NumberDictionary, browser) { - + async function startUser(browser) { + //Generate Random user Names - let randomNumber = await NumberDictionary.generate({ min: 10, max: 9999 }); - let randomName = await uniqueNamesGenerator({ - dictionaries: [colors, adjectives, animals], - separator: "", - length: 2, - style: 'capital' - }) - let generatedName = randomName + randomNumber; + randomName = uniqueNamesGenerator({ + dictionaries: [colors, adjectives, animals], + separator: "", + length: 2, + style: 'capital' + }) + NumberDictionary.generate({ min: 10, max: 9999 }); + // Open a new page for each bot const page = await browser.newPage(); + await browser.defaultBrowserContext().overridePermissions(config.url, ['camera', 'microphone', 'gyroscope', 'notifications', 'background-sync']) await page.goto(config.url); - if (config.playaudio == false) { - - const button = await page.$$('div.audio-preview > div.settings-button-container > div.toolbox-button', { waitUntil: "networkidle2" }); - - await button[0].click(); - - } - + //Find User Name Textfield + let textfield = await page.waitForSelector('div.premeeting-screen > div > div> div > div > div > div > input'); - if (config.userandomnames == true) { - await page.type(".field", generatedName); - } else { - await page.type(".field", config.customname); - } - await page.keyboard.press('Enter'); + //Clear Textfield From Previous Name + await page.evaluate(() => { + const field = document.querySelector('div.premeeting-screen > div > div> div > div > div > div > input'); + field.value = ''; + }); + //Type Bot Name + config.userandomnames == true ? await textfield.type(randomName) : await textfield.type(config.customname); + //Join Meeting + await page.click('div[data-testid="prejoin.joinMeeting"]', { waitUntil: "networkidle2" }); if (config.haspassword == true) { + //Is Room Password Protected? + await new Promise(resolve => setTimeout(resolve, 1000)); await page.waitForSelector('input'); await page.focus("input"); - await page.type("input", config.password, { waitUntil: "domcontentloaded"}); + await page.type("input", config.password, { waitUntil: "domcontentloaded" }); page.keyboard.press('Enter'); } - if (config.disableallcameras == true) { - await new Promise(resolve => setTimeout(resolve, 200)); - await page.click('div.toolbox-content-wrapper > div.toolbox-content-items > div.toolbox-button-wth-dialog', { waitUntil: "networkidle" }); - const button = await page.$$('ul.overflow-menu > li.overflow-menu-item', { waitUntil: "networkidle2" }); - - await button[6].click(); - - await new Promise(resolve => setTimeout(resolve, 500)); - - await page.click('#modal-dialog-ok-button', { waitUntil: "networkidle" }); + if (config.raisehands == true) { + await new Promise(resolve => setTimeout(resolve, 3000)); + //Raise Hands + await page.click('div.toolbox-content-items > div.reactions-menu-popup-container > div.settings-button-container > div.toolbox-button', { waitUntil: "networkidle2" }); } - if (config.muteeveryone == true) { - await new Promise(resolve => setTimeout(resolve, 200)); - await page.click('div.toolbox-content-wrapper > div.toolbox-content-items > div.toolbox-button-wth-dialog', { waitUntil: "networkidle" }); - const button = await page.$$('ul.overflow-menu > li.overflow-menu-item', { waitUntil: "networkidle2" }); - - await button[5].click(); - - await new Promise(resolve => setTimeout(resolve, 500)); - - await page.click('#modal-dialog-ok-button', { waitUntil: "networkidle" }); - - } - - if (config.raisehands == true && config.writemessage == false) { - - var time = Math.floor(Math.random() * config.maxtimebetweenmsg) + config.mintimebetweenmsg; - console.log(time) - await new Promise(resolve => setTimeout(resolve, time)); - - for (i = 1; i > 0; i + 1) { - const button = await page.$$('div.toolbox-content-items > div.toolbox-button', { waitUntil: "networkidle2" }); - - await button[1].click(); - var time = Math.floor(Math.random() * (config.maxtimebetweenmsg - config.mintimebetweenmsg)) + config.mintimebetweenmsg; - await new Promise(resolve => setTimeout(resolve, time)); - } - } + if (config.writemessage == true) { + //Let Every Bot Write A Random Message - if (config.writemessage == true) { await new Promise(resolve => setTimeout(resolve, 1000)); await page.click('div.toolbox-content-items > div.toolbar-button-with-badge > div.toolbox-button', { waitUntil: "networkidle" }); - await page.waitForSelector('textarea', {waitUntil: "networkidle"}); // <-- wait until it exists - await page.focus("textarea", {waitUntil: "networkidle"}); - - var time = Math.floor(Math.random() * config.maxtimebetweenmsg) + config.mintimebetweenmsg; - await new Promise(resolve => setTimeout(resolve, time)); + await page.waitForSelector('textarea', { waitUntil: "networkidle" }); // <-- wait until it exists - for (i = 1; i > 0; i + 1) { - if (config.raisehands == true) { - const button = await page.$$('div.toolbox-content-items > div.toolbox-button', { waitUntil: "networkidle2" }); + //Focus Textarea + await page.focus("textarea", { waitUntil: "networkidle" }); - await button[1].click(); - var time = Math.floor(Math.random() * (config.maxtimebetweenmsg + 1000 - config.mintimebetweenmsg)) + config.mintimebetweenmsg; - await new Promise(resolve => setTimeout(resolve, time)); - } - await new Promise(resolve => setTimeout(resolve, 200)); + setInterval(async () => { await page.type("textarea", config.message); page.keyboard.press('Enter'); - var time = Math.floor(Math.random() * (config.maxtimebetweenmsg - config.mintimebetweenmsg)) + config.mintimebetweenmsg; - await new Promise(resolve => setTimeout(resolve, time)); - } + }, 2000) } } })(); diff --git a/media/blank.wav b/media/blank.wav new file mode 100644 index 0000000000000000000000000000000000000000..3ab8fb9b0e2349fadfa02967a82af435062bc063 GIT binary patch literal 176582 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 6.0.0" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "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==" }, - "base64-js": { + "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==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } + "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" + } + ] }, - "bl": { + "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { + "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "brace-expansion": { + "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==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "buffer": { + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" } }, - "chownr": { + "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "devtools-protocol": { + "node_modules/devtools-protocol": { "version": "0.0.854822", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.854822.tgz", "integrity": "sha512-xd4D8kHQtB0KtWW0c9xBZD5LVtm9chkMOfs/3Yn01RhT/sFIsVtzTtypfKoFfWBaL+7xCYLxjOLkhwPXaX/Kcg==" }, - "end-of-stream": { + "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==", - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "extract-zip": { + "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==", - "requires": { - "@types/yauzl": "^2.9.1", + "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" } }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { "pend": "~1.2.0" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "find-up": { + "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "fs-constants": { + "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==" }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "get-stream": { + "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==", - "requires": { + "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { + "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==", + "dependencies": { "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "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" + } + ] }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "locate-path": { + "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { + "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "mkdirp-classic": { + "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==" }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "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==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { "wrappy": "1" } }, - "p-cancelable": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.0.tgz", - "integrity": "sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ==" - }, - "p-limit": { + "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { + "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { + "dependencies": { "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } }, - "proxy-from-env": { + "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==" }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "puppeteer": { + "node_modules/puppeteer": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-8.0.0.tgz", "integrity": "sha512-D0RzSWlepeWkxPPdK3xhTcefj8rjah1791GE82Pdjsri49sy11ci/JQsAO8K2NRukqvwEtcI+ImP5F4ZiMvtIQ==", - "requires": { + "deprecated": "< 21.5.0 is no longer supported", + "hasInstallScript": true, + "dependencies": { "debug": "^4.1.0", "devtools-protocol": "0.0.854822", "extract-zip": "^2.0.0", @@ -525,180 +448,173 @@ "tar-fs": "^2.0.0", "unbzip2-stream": "^1.3.3", "ws": "^7.2.3" + }, + "engines": { + "node": ">=10.18.1" } }, - "puppeteer-page-proxy": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/puppeteer-page-proxy/-/puppeteer-page-proxy-1.2.8.tgz", - "integrity": "sha512-dbidfqSV67UiN0Yk5xjXHCMZ+iXpMicWUwHS1PtvM1pFUhyRWWtq+bz7J/DO4wJ8hYof7wWk7dVIhtQsQ/Xl/A==", - "requires": { - "got": "^11.5.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "socks-proxy-agent": "^5.0.0", - "tough-cookie": "^4.0.0" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "resolve-alpn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", - "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==" - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "safe-buffer": { + "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==" - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" - }, - "socks": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.5.1.tgz", - "integrity": "sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ==", - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", - "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", - "requires": { - "agent-base": "6", - "debug": "4", - "socks": "^2.3.3" - } - }, - "speaker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/speaker/-/speaker-0.5.2.tgz", - "integrity": "sha512-5jGAnNPhg1NSf2d8OAtmJsZUHtlK4zqvS6esyNXs5/+30sBNnjqO0XViVVUlXWynUL2rEWUxn/5a2kTduPpsjA==", - "requires": { - "bindings": "^1.3.0", - "buffer-alloc": "^1.1.0", - "debug": "^4.0.0" - } + "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" + } + ] }, - "string_decoder": { + "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==", - "requires": { + "dependencies": { "safe-buffer": "~5.2.0" } }, - "tar-fs": { + "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { + "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, - "tar-stream": { + "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==", - "requires": { + "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" } }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "unbzip2-stream": { + "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==", - "requires": { + "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "unique-names-generator": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.4.0.tgz", - "integrity": "sha512-0noP+m59TGwolNqnmXfiqMA5KiTudIk6D0VgzNkk2C1Jv3Lr+sY3T07nEWBg8Uq92/FjGca1klsRR6CXFriqFw==" + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "optional": true }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "node_modules/unique-names-generator": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", + "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==", + "engines": { + "node": ">=8" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" }