From e3398549e98d29edd57ba3cd113d94d6903fb7f0 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Wed, 31 Jul 2024 23:05:26 -0600 Subject: [PATCH] A start --- commands.json | 76 ++ index.js | 151 +++ migrations/1 - Init.sql | 9 + package-lock.json | 2350 +++++++++++++++++++++++++++++++++++++++ package.json | 9 +- test.wav | Bin 0 -> 78720 bytes tmp.txt | 1 + 7 files changed, 2595 insertions(+), 1 deletion(-) create mode 100644 commands.json create mode 100644 migrations/1 - Init.sql create mode 100644 package-lock.json create mode 100644 test.wav create mode 100644 tmp.txt diff --git a/commands.json b/commands.json new file mode 100644 index 0000000..aa37166 --- /dev/null +++ b/commands.json @@ -0,0 +1,76 @@ +[ + { + "name": "register", + "description": "Register for a new account number", + "type": 1, + "options": [ + { + "name": "phone_number", + "description": "The 10 digit US phone number to call when the system is triggered", + "type": 3, + "required": true + } + ] + }, + { + "name": "verify", + "description": "Verify the phone number on a new account", + "type": 1, + "options": [ + { + "name": "verification_code", + "description": "The 6 digit verification code sent to the phone number", + "type": 3, + "required": true + } + ] + }, + { + "name": "update", + "description": "Update the phone number on an account", + "type": 1, + "options": [ + { + "name": "account_number", + "description": "The account number to update", + "type": 3, + "required": true, + "autocomplete": true + }, + { + "name": "phone_number", + "description": "The 10 digit US phone number to call when the system is triggered", + "type": 3, + "required": true + } + ] + }, + { + "name": "deactivate", + "description": "Deactivate an account", + "type": 1, + "options": [ + { + "name": "account_number", + "description": "The account number to deactivate", + "type": 3, + "required": true, + "autocomplete": true + } + ] + }, + { + "name": "resend", + "description": "Resend the verification code to a phone number", + "type": 1, + "options": [ + { + "name": "phone_number", + "description": "The 10 digit US phone number to call when the system is triggered", + "type": 3, + "required": true, + "autocomplete": true + } + ] + } +] \ No newline at end of file diff --git a/index.js b/index.js index e69de29..d20b8eb 100644 --- a/index.js +++ b/index.js @@ -0,0 +1,151 @@ +const colors = require("colors"); +require("dotenv").config(); +const fs = require("fs"); +const express = require("express"); +const app = express(); +const port = process.env.PORT || 3000; +const { exec } = require("child_process"); +const sqlite3 = require("sqlite3").verbose(); +const db = new sqlite3.Database("./database.db"); +// Find all migrations .sql files in ./migrations, execute them in order +db.on("open", () => { + console.log(`${colors.cyan("[DB]")} Connected to the database`); + fs.readdirSync("./migrations").forEach((file) => { + if (file.endsWith(".sql")) { + const migration = fs.readFileSync(`./migrations/${file}`, "utf8"); + db.run(migration); + console.log(`${colors.cyan("[DB]")} ${file} ${colors.green("executed")}`); + } + }); +}); + +const Discord = require("discord.js"); +const { + REST, + Routes +} = require('discord.js'); +const { title } = require("process"); +const rest = new REST({ + version: '10' +}).setToken(process.env.DISCORD_TOKEN); +const client = new Discord.Client({ + intents: [ + "Guilds" + ] +}); + +// Vars + +var handledTransactions = []; + +// Funcs + +// runCommand(command) // Run a shell command and return the output +function runCommand(command) { + return new Promise((resolve, reject) => { + exec(command, (error, stdout, stderr) => { + if (error) { + console.error(`exec error: ${error}`); + reject(error); + } else { + resolve(stdout); + } + }); + }); +} + + + +// generateAccountNumber() // Returns a random 10 digit number, checks if it already exists in the database, and loops until it gets one that doesn't exist +function generateAccountNumber() { + let accountNumber = Math.floor(Math.random() * 10000000000); + db.get("SELECT * FROM accounts WHERE id = ?", accountNumber, (err, row) => { + if (err) { + console.error(err); + } else if (row) { + accountNumber = generateAccountNumber(); + } + }); + return accountNumber; +} + +// generateTransactionNumber() // Returns a random 10 digit number +function generateTransactionNumber() { + return Math.floor(Math.random() * 10000000000); +} + +function sendAlert(accountNumber, transaction, placeName, systemName, zoneNumber, zoneName, event) { + if (handledTransactions.includes(transaction)) { + return; // Duplicate transaction + } + handledTransactions.push(transaction); + // Check if the account exists and is verified + db.get("SELECT * FROM accounts WHERE id = ? AND verified = 1", accountNumber, (err, row) => { + if (err) { + console.error(err); + } else if (row) { + // Account exists and is verified + // Send the alert + runCommand(`flite -t "Hello. This is an automated call from KCA SecuriNet Monitoring. ${systemName} has reported an ${event} at ${placeName} in ${zoneNumber}, ${zoneName}" -o /tmp/${transaction}.wav`).then((output) => { + runCommand(`ffmpeg -y -i /tmp/${transaction}.wav -ar 8000 -ac 1 -c:a pcm_s16le /tmp/${transaction}-ast.wav`).then(() => { + runCommand(`rm /tmp/${transaction}.wav`) + runCommand(`/var/lib/asterisk/bin/originate ${row.phone} roblox.s.1 0 0 /tmp/test-asterisk "Ik5vb24gQ2hpbWUiIDw+"`).then(() => { + console.log(`Alert sent to ${row.phone}`); + }) + }) + }) + } else { + return; + // Account does not exist or is not verified + } + }); +} +sendAlert(1961600249, generateTransactionNumber(), "Test Place", "Test System", 1, "Test Zone", "alarm"); +client.on("ready", async () => { + console.log(`${colors.cyan("[Discord]")} Logged in as ${client.user.tag}`); + + const commands = require("./commands.json"); + //Register commands + await (async () => { + try { + console.log(`${colors.cyan("[Discord]")} Registering Commands...`) + //Global + await rest.put(Routes.applicationCommands(client.user.id), { body: commands }) + console.log(`${colors.cyan("[Discord]")} Successfully registered commands. Took ${colors.green((Date.now() - startTime) / 1000)} seconds.`); + } catch (error) { + console.error(error); + } + })(); + app.listen(port, () => { + console.log(`${colors.cyan("[EXPRESS]")} Listening on ${port}`); + }); +}); + +client.on("interactionCreate", async (interaction) => { + if (!interaction.isCommand()) return; + + switch (interaction.commandName) { + case "register": + // check that the user doesnt have any unverified accounts already (check discord_id and verified) + db.get("SELECT * FROM accounts WHERE discord_id = ? AND verified = 0", interaction.user.id, (err, row) => { + if (err) { + console.error(err); + } else if (row) { + interaction.reply("You already have an unverified account. Please verify it before creating a new one."); + } else { + const accountNumber = generateAccountNumber(); + db.run("INSERT INTO accounts (id, discord_id) VALUES (?, ?)", accountNumber, interaction.user.id, (err) => { + if (err) { + console.error(err); + } else { + interaction.reply(`Account created with number ${accountNumber}`); + } + }); + } + }); + } +}); + + +startTime = new Date(); +client.login(process.env.DISCORD_TOKEN); \ No newline at end of file diff --git a/migrations/1 - Init.sql b/migrations/1 - Init.sql new file mode 100644 index 0000000..f05458a --- /dev/null +++ b/migrations/1 - Init.sql @@ -0,0 +1,9 @@ +CREATE TABLE IF NOT EXISTS 'accounts' ( + 'id' INTEGER PRIMARY KEY, + 'phone' TEXT NOT NULL, + --'discord_webhook' TEXT NOT NULL, + 'verified' INTEGER NOT NULL DEFAULT 0, + 'verification_code' TEXT, + 'code_sent_at' TEXT, + 'discord_id' TEXT +) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ec4bbc2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2350 @@ +{ + "name": "alarm-monitoring", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "alarm-monitoring", + "version": "1.0.0", + "license": "GPL-3.0-or-later", + "dependencies": { + "colors": "^1.4.0", + "discord.js": "^14.15.3", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "sqlite3": "^5.1.7" + } + }, + "node_modules/@discordjs/builders": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.8.2.tgz", + "integrity": "sha512-6wvG3QaCjtMu0xnle4SoOIeFB4y6fKMN6WZfy3BMKJdQQtPLik8KGzDwBVL/+wTtcE/ZlFjgEk74GublyEVZ7g==", + "dependencies": { + "@discordjs/formatters": "^0.4.0", + "@discordjs/util": "^1.1.0", + "@sapphire/shapeshift": "^3.9.7", + "discord-api-types": "0.37.83", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/collection": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz", + "integrity": "sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==", + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/formatters": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.4.0.tgz", + "integrity": "sha512-fJ06TLC1NiruF35470q3Nr1bi95BdvKFAF+T5bNfZJ4bNdqZ3VZ+Ttg6SThqTxm6qumSG3choxLBHMC69WXNXQ==", + "dependencies": { + "discord-api-types": "0.37.83" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/rest": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-2.3.0.tgz", + "integrity": "sha512-C1kAJK8aSYRv3ZwMG8cvrrW4GN0g5eMdP8AuN8ODH5DyOCbHgJspze1my3xHOAgwLJdKUbWNVyAeJ9cEdduqIg==", + "dependencies": { + "@discordjs/collection": "^2.1.0", + "@discordjs/util": "^1.1.0", + "@sapphire/async-queue": "^1.5.2", + "@sapphire/snowflake": "^3.5.3", + "@vladfrangu/async_event_emitter": "^2.2.4", + "discord-api-types": "0.37.83", + "magic-bytes.js": "^1.10.0", + "tslib": "^2.6.2", + "undici": "6.13.0" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/rest/node_modules/@discordjs/collection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.1.0.tgz", + "integrity": "sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/util": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-1.1.0.tgz", + "integrity": "sha512-IndcI5hzlNZ7GS96RV3Xw1R2kaDuXEp7tRIy/KlhidpN/BQ1qh1NZt3377dMLTa44xDUNKT7hnXkA/oUAzD/lg==", + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/ws": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-1.1.1.tgz", + "integrity": "sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==", + "dependencies": { + "@discordjs/collection": "^2.1.0", + "@discordjs/rest": "^2.3.0", + "@discordjs/util": "^1.1.0", + "@sapphire/async-queue": "^1.5.2", + "@types/ws": "^8.5.10", + "@vladfrangu/async_event_emitter": "^2.2.4", + "discord-api-types": "0.37.83", + "tslib": "^2.6.2", + "ws": "^8.16.0" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@discordjs/ws/node_modules/@discordjs/collection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.1.0.tgz", + "integrity": "sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "optional": true + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sapphire/async-queue": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.3.tgz", + "integrity": "sha512-x7zadcfJGxFka1Q3f8gCts1F0xMwCKbZweM85xECGI0hBTeIZJGGCrHgLggihBoprlQ/hBmDR5LKfIPqnmHM3w==", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@sapphire/shapeshift": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.7.tgz", + "integrity": "sha512-4It2mxPSr4OGn4HSQWGmhFMsNFGfFVhWeRPCRwbH972Ek2pzfGRZtb0pJ4Ze6oIzcyh2jw7nUDa6qGlWofgd9g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v16" + } + }, + "node_modules/@sapphire/snowflake": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz", + "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/node": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.0.0.tgz", + "integrity": "sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==", + "dependencies": { + "undici-types": "~6.11.1" + } + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vladfrangu/async_event_emitter": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.4.4.tgz", + "integrity": "sha512-ZL62PFXEIeGUI8btfJ5S8Flc286eU1ZUSjwyFQtIGXfRUDPZKO+CDJMYb1R71LjGWRZ4n202O+a6FGjsgTw58g==", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/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==", + "optional": true + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "optional": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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==", + "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" + } + ] + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "optional": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "optional": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "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/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/discord-api-types": { + "version": "0.37.83", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.83.tgz", + "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA==" + }, + "node_modules/discord.js": { + "version": "14.15.3", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.15.3.tgz", + "integrity": "sha512-/UJDQO10VuU6wQPglA4kz2bw2ngeeSbogiIPx/TsnctfzV/tNf+q+i1HlgtX1OGpeOBpJH9erZQNO5oRM2uAtQ==", + "dependencies": { + "@discordjs/builders": "^1.8.2", + "@discordjs/collection": "1.5.3", + "@discordjs/formatters": "^0.4.0", + "@discordjs/rest": "^2.3.0", + "@discordjs/util": "^1.1.0", + "@discordjs/ws": "^1.1.1", + "@sapphire/snowflake": "3.5.3", + "discord-api-types": "0.37.83", + "fast-deep-equal": "3.1.3", + "lodash.snakecase": "4.1.1", + "tslib": "2.6.2", + "undici": "6.13.0" + }, + "engines": { + "node": ">=16.11.0" + }, + "funding": { + "url": "https://github.com/discordjs/discord.js?sponsor" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "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==", + "optional": true + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/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==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "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==", + "optional": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/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==" + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.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==" + }, + "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==", + "dependencies": { + "minipass": "^3.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==", + "optional": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "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", + "optional": true, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "optional": true + }, + "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==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/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==", + "optional": true + }, + "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==", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/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==", + "optional": true + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "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" + } + ] + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "optional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "optional": true + }, + "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.", + "optional": true, + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "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==", + "optional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "optional": true + }, + "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==", + "optional": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" + }, + "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==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-bytes.js": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/magic-bytes.js/-/magic-bytes.js-1.10.0.tgz", + "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==" + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "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==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "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==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "optional": true + }, + "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==", + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "optional": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "optional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "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==", + "optional": true, + "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==", + "optional": true, + "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": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/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==", + "optional": true + }, + "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==", + "optional": true + }, + "node_modules/sqlite3": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz", + "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^7.0.0", + "prebuild-install": "^7.1.1", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/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==", + "optional": true, + "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==", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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==", + "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/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.13.0.tgz", + "integrity": "sha512-Q2rtqmZWrbP8nePMq7mOJIN98M0fYvSgV89vwl/BQRT4mDOeY2GXZngfGpcBBhtky3woM7G24wZV3Q304Bv6cw==", + "engines": { + "node": ">=18.0" + } + }, + "node_modules/undici-types": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.11.1.tgz", + "integrity": "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/package.json b/package.json index a827494..c24023d 100644 --- a/package.json +++ b/package.json @@ -7,5 +7,12 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "GPL-3.0-or-later" + "license": "GPL-3.0-or-later", + "dependencies": { + "colors": "^1.4.0", + "discord.js": "^14.15.3", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "sqlite3": "^5.1.7" + } } diff --git a/test.wav b/test.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d173b05801b6640fb5e68a68731ffbfe7106964 GIT binary patch literal 78720 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