From 4bb083ea4643621bcbd8231fae6e9b68ca724fc9 Mon Sep 17 00:00:00 2001 From: Thomas Demirdjian Date: Tue, 4 Nov 2025 14:46:12 +0100 Subject: [PATCH] start adding payment --- firebase.json | 13 + functions/config/keys.js | 5 + functions/helpers/stripe.js | 481 ++ functions/package-lock.json | 7511 ----------------- functions/package.json | 3 +- functions/src/stripe.js | 638 ++ functions/src/subscription.js | 1126 +++ functions/src/users.js | 26 +- index.web.js | 22 +- src/assets/UI/bgTrans.png | Bin 0 -> 2351124 bytes src/assets/index.js | 33 +- .../FeatureCarousel/FeatureCarousel.web.js | 18 + src/config/firebase.js | 38 + src/data/keys.js | 5 +- src/navigation/MainStack.js | 6 + src/navigation/Routes.js | 1 + src/providers/NotificationProvider.js | 41 +- src/providers/PlayerProvider.js | 20 + src/screens/HitParade/components/CoinBadge.js | 37 - .../HitParade/components/PlaybacksCard.js | 2 - src/screens/HitParade/components/SongCard.js | 2 - src/screens/Payments.js | 1063 +++ src/screens/Profile/Profile.js | 14 + src/screens/Studio/GeneratingSong.js | 6 +- 24 files changed, 3507 insertions(+), 7604 deletions(-) create mode 100644 functions/helpers/stripe.js delete mode 100644 functions/package-lock.json create mode 100644 functions/src/stripe.js create mode 100644 functions/src/subscription.js create mode 100644 src/assets/UI/bgTrans.png delete mode 100644 src/screens/HitParade/components/CoinBadge.js create mode 100644 src/screens/Payments.js diff --git a/firebase.json b/firebase.json index dab723f..c9b7ca0 100644 --- a/firebase.json +++ b/firebase.json @@ -8,6 +8,19 @@ ], "predeploy": [] }, + "emulators": { + "functions": { + "host": "0.0.0.0", + "port": 5001 + }, + "pubsub": { + "port": 8085 + }, + "ui": { + "enabled": true + }, + "singleProjectMode": true + }, "react-native": { "crashlytics_debug_enabled": true } diff --git a/functions/config/keys.js b/functions/config/keys.js index c3185ae..2165a2a 100644 --- a/functions/config/keys.js +++ b/functions/config/keys.js @@ -3,3 +3,8 @@ exports.GEMINI_API_KEY = "AIzaSyBoPQC5ZaMKP73TlKGpZQp1mAw8ArHiH9Y"; exports.SUNO_API_KEY = "5a689606d3c59f58268b4963d5107361"; // api key exports.RESEND_API_KEY = "re_"; + +exports.STRIPE_SECRET_KEY = + "sk_test_51SPfcjCzf2o5bDRdUFGNrQYIE271EDfS2Ucn31f98Ublttcl1EBNRoOoJX1RfXXzHp7mKRGrIlCG24biiqUZ2YMh00s9WODluu"; +exports.STRIPE_WEBHOOK_SECRET = "whsec_pDrvXVjjMuZjtsnRaFVJrDmKO5QEtNkW"; +exports.STRIPE_RETURN_URL = ""; diff --git a/functions/helpers/stripe.js b/functions/helpers/stripe.js new file mode 100644 index 0000000..68a76b1 --- /dev/null +++ b/functions/helpers/stripe.js @@ -0,0 +1,481 @@ +const admin = require("firebase-admin"); +const { HttpsError } = require("firebase-functions/https"); +const Stripe = require("stripe"); +const { URL } = require("url"); + +const { + STRIPE_SECRET_KEY = "", + STRIPE_RETURN_URL = "", + STRIPE_PORTAL_CONFIGURATION = "", + STRIPE_MODE: CONFIG_STRIPE_MODE, +} = require("../config/keys"); + +const STRIPE_MODE = + typeof CONFIG_STRIPE_MODE === "string" && CONFIG_STRIPE_MODE.trim() + ? CONFIG_STRIPE_MODE.trim() + : "test"; + +const requireEnv = (key) => { + const value = process.env?.[key]; + if (typeof value === "string" && value.trim()) { + return value.trim(); + } + throw new Error(`${key} not configured`); +}; + +const STRIPE_API_VERSION = "2023-10-16"; +const DEFAULT_TEST_RETURN_URL = "http://localhost:8081"; +const ALLOWED_RETURN_SCHEMES = ["http", "https", "minuit"]; + +let cachedStripeClient = null; +let cachedPortalConfigurationId = null; + +const resolveStripeSecretKey = () => { + const inlineKey = + typeof STRIPE_SECRET_KEY === "string" ? STRIPE_SECRET_KEY.trim() : ""; + + if (inlineKey) { + return inlineKey; + } + + const required = requireEnv("STRIPE_SECRET_KEY"); + if (typeof required === "string" && required.trim()) { + return required.trim(); + } + + throw new Error("STRIPE_SECRET_KEY not configured"); +}; + +const getStripeClient = () => { + if (cachedStripeClient) { + return cachedStripeClient; + } + + let secretKey; + try { + secretKey = resolveStripeSecretKey(); + } catch (error) { + console.error("[getStripeClient] Missing STRIPE_SECRET_KEY", error); + throw new HttpsError( + "failed-precondition", + "Stripe n’est pas configuré. Ajoute STRIPE_SECRET_KEY pour activer cette fonctionnalité.", + ); + } + + cachedStripeClient = new Stripe(secretKey, { + apiVersion: STRIPE_API_VERSION, + }); + + return cachedStripeClient; +}; + +const getReturnBaseUrl = () => { + const resolveBase = () => { + if (STRIPE_RETURN_URL) { + return STRIPE_RETURN_URL; + } + if (STRIPE_MODE !== "prod") { + return DEFAULT_TEST_RETURN_URL; + } + return requireEnv("STRIPE_RETURN_URL"); + }; + + const rawBase = resolveBase(); + const sanitizedBase = typeof rawBase === "string" ? rawBase.trim() : ""; + if (!sanitizedBase) { + if (STRIPE_MODE !== "prod") { + return DEFAULT_TEST_RETURN_URL; + } + throw new Error("STRIPE_RETURN_URL not configured"); + } + + return sanitizedBase.endsWith("/") + ? sanitizedBase.slice(0, -1) + : sanitizedBase; +}; + +const sanitizeReturnUrl = (value) => { + if (typeof value !== "string") { + return null; + } + + const trimmed = value.trim(); + if (!trimmed) { + return null; + } + + const validateScheme = (scheme) => { + if (!ALLOWED_RETURN_SCHEMES.includes(scheme)) { + throw new HttpsError( + "invalid-argument", + `Le schéma d'URL "${scheme}" n'est pas autorisé pour les retours Stripe.`, + ); + } + }; + + try { + const parsedUrl = new URL(trimmed); + const scheme = parsedUrl.protocol.replace(":", "").toLowerCase(); + validateScheme(scheme); + return trimmed; + } catch (_error) { + const schemeMatch = trimmed.match(/^([a-z][a-z0-9+\-.]*):\/\//i); + if (schemeMatch && schemeMatch[1]) { + const scheme = schemeMatch[1].toLowerCase(); + validateScheme(scheme); + return trimmed; + } + throw new HttpsError( + "invalid-argument", + `URL de retour Stripe invalide: ${trimmed}`, + ); + } +}; + +const getReturnUrls = (overrides) => { + if (overrides && typeof overrides === "object") { + const successOverride = sanitizeReturnUrl(overrides.successUrl); + const cancelOverride = sanitizeReturnUrl(overrides.cancelUrl); + + if (!successOverride) { + throw new HttpsError( + "invalid-argument", + "successUrl est requis pour configurer les retours Stripe.", + ); + } + + return { + successUrl: successOverride, + cancelUrl: cancelOverride || successOverride, + }; + } + + const baseUrl = getReturnBaseUrl(); + + const joinPath = (url, path) => { + const trimmedUrl = url.endsWith("/") ? url.slice(0, -1) : url; + const trimmedPath = path.startsWith("/") ? path.slice(1) : path; + return `${trimmedUrl}/${trimmedPath}`; + }; + + const appendQuery = (url, query) => + url.includes("?") ? `${url}&${query}` : `${url}?${query}`; + + const successBase = joinPath(baseUrl, "payment-success"); + const cancelBase = joinPath(baseUrl, "payment-error"); + + return { + successUrl: appendQuery(successBase, "session_id={CHECKOUT_SESSION_ID}"), + cancelUrl: appendQuery(cancelBase, "session_id={CHECKOUT_SESSION_ID}"), + }; +}; + +const normalizeBoolean = (value) => value === true; + +const buildCheckoutLineItems = async (productList, { stripe } = {}) => { + if (!Array.isArray(productList) || productList.length === 0) { + throw new HttpsError( + "invalid-argument", + "Au moins un produit est requis pour créer une session de paiement.", + ); + } + + const lineItems = []; + const summary = []; + let hasSubscription = false; + + for (let index = 0; index < productList.length; index += 1) { + const rawItem = productList[index]; + const item = rawItem && typeof rawItem === "object" ? rawItem : {}; + + const isRenewable = normalizeBoolean(item.isRenewable); + const rawQuantity = + typeof item.quantity === "number" && Number.isFinite(item.quantity) + ? item.quantity + : parseInt(item.quantity, 10); + const quantity = + Number.isFinite(rawQuantity) && rawQuantity > 0 ? rawQuantity : 1; + + const priceId = typeof item.priceID === "string" ? item.priceID.trim() : ""; + + if (isRenewable && !priceId) { + throw new HttpsError( + "invalid-argument", + `Un price ID Stripe est requis pour l'élément ${index + 1} (abonnement).`, + ); + } + + if (priceId) { + let stripePrice = null; + if (stripe) { + try { + stripePrice = await stripe.prices.retrieve(priceId); + } catch (error) { + console.error( + "[buildCheckoutLineItems] Unable to retrieve price", + priceId, + error, + ); + throw new HttpsError( + "invalid-argument", + `Le price ID "${priceId}" est introuvable (élément ${index + 1}).`, + ); + } + } + + const priceIsRecurring = + stripePrice?.type === "recurring" || !!stripePrice?.recurring; + if (isRenewable && !priceIsRecurring) { + throw new HttpsError( + "invalid-argument", + `Le price ID "${priceId}" n'est pas compatible avec un abonnement.`, + ); + } + + const resolvedIsRenewable = priceIsRecurring ? true : isRenewable; + + if (resolvedIsRenewable) { + hasSubscription = true; + } + + lineItems.push({ + price: priceId, + quantity, + }); + summary.push({ + type: "price", + priceID: priceId, + quantity, + isRenewable: resolvedIsRenewable, + }); + continue; + } + + const rawUnitAmount = Number(item.unitAmount); + const unitAmount = Math.round(rawUnitAmount); + if (!Number.isFinite(unitAmount) || unitAmount <= 0) { + throw new HttpsError( + "invalid-argument", + `Le montant indiqué pour l'élément ${index + 1} est invalide.`, + ); + } + + const currency = + typeof item.currency === "string" + ? item.currency.trim().toLowerCase() + : "eur"; + + if (!/^[a-z]{3}$/.test(currency)) { + throw new HttpsError( + "invalid-argument", + `La devise indiquée pour l'élément ${index + 1} est invalide.`, + ); + } + + const label = + typeof item.label === "string" && item.label.trim() + ? item.label.trim() + : "Paiement ponctuel"; + + lineItems.push({ + price_data: { + currency, + product_data: { + name: label, + }, + unit_amount: unitAmount, + }, + quantity, + }); + + summary.push({ + type: "custom", + currency, + unitAmount, + quantity, + isRenewable: false, + }); + } + + if (hasSubscription) { + const hasNonSubscription = summary.some((item) => !item.isRenewable); + if (hasNonSubscription) { + throw new HttpsError( + "invalid-argument", + "Impossible de mélanger abonnements et paiements ponctuels dans une seule session Checkout.", + ); + } + } + + return { lineItems, summary, hasSubscription }; +}; + +const ensureStripeCustomer = async ({ + uid, + stripe, + refsList, + createIfMissing = true, +}) => { + if (!uid) { + return { customerId: null, userData: null }; + } + + const userRef = refsList?.users?.doc(uid); + const snapshot = userRef ? await userRef.get() : null; + const userData = snapshot?.exists ? snapshot.data() : null; + + let customerId = userData?.stripeCustomerId; + if (customerId) { + return { customerId, userData }; + } + + if (!createIfMissing) { + return { customerId: null, userData }; + } + + let authRecord = null; + try { + authRecord = await admin.auth().getUser(uid); + } catch (error) { + console.warn( + "[ensureStripeCustomer] Impossible de récupérer auth user", + error, + ); + } + + const email = userData?.email || authRecord?.email || undefined; + const nameFromProfile = [userData?.firstName, userData?.lastName] + .filter(Boolean) + .join(" ") + .trim(); + const name = nameFromProfile || authRecord?.displayName || undefined; + + const customer = await stripe.customers.create({ + email, + name, + metadata: { + firebaseUID: uid, + appMode: STRIPE_MODE || "test", + }, + }); + + customerId = customer.id; + + if (userRef) { + await userRef.set( + { + stripeCustomerId: customerId, + }, + { merge: true }, + ); + } + + return { + customerId, + userData: { ...userData, stripeCustomerId: customerId }, + }; +}; + +const formatCheckoutSessionResponse = (session) => ({ + id: session.id, + object: session.object, + customer: session.customer, + customer_details: session.customer_details, + url: session.url, + mode: session.mode, + status: session.status, + payment_status: session.payment_status, + currency: session.currency, + amount_subtotal: session.amount_subtotal, + amount_total: session.amount_total, + created: session.created, + expires_at: session.expires_at, +}); + +const getPortalConfigurationId = async (stripe) => { + if (STRIPE_PORTAL_CONFIGURATION) { + return STRIPE_PORTAL_CONFIGURATION; + } + + if (cachedPortalConfigurationId) { + return cachedPortalConfigurationId; + } + + if ( + !stripe || + typeof stripe.billingPortal?.configurations?.list !== "function" + ) { + throw new HttpsError( + "internal", + "Client Stripe indisponible pour la configuration du portail.", + ); + } + + try { + const configurations = await stripe.billingPortal.configurations.list({ + limit: 100, + }); + + const defaultConfiguration = + configurations.data.find((config) => config.is_default) || + configurations.data.find((config) => config.active); + + if (defaultConfiguration?.id) { + cachedPortalConfigurationId = defaultConfiguration.id; + return cachedPortalConfigurationId; + } + } catch (error) { + console.warn( + "[getPortalConfigurationId] Impossible de lister les configurations de portail", + error?.message || error, + ); + } + + try { + const defaultReturnUrl = getReturnBaseUrl(); + const createdConfiguration = + await stripe.billingPortal.configurations.create({ + default_return_url: defaultReturnUrl, + business_profile: { + headline: "Minuit Starter", + }, + }); + + if (createdConfiguration?.id) { + cachedPortalConfigurationId = createdConfiguration.id; + return cachedPortalConfigurationId; + } + } catch (error) { + console.warn( + "[getPortalConfigurationId] Impossible de créer une configuration de portail par défaut", + error?.message || error, + ); + } + + return null; +}; + +const mapStripeErrorToHttps = (error, fallbackMessage) => { + const message = + error?.raw?.message || + error?.message || + fallbackMessage || + "Erreur Stripe."; + const statusCode = error?.statusCode || error?.raw?.statusCode; + const isClientError = + typeof statusCode === "number" && statusCode >= 400 && statusCode < 500; + + const code = isClientError ? "failed-precondition" : "internal"; + return new HttpsError(code, message); +}; + +module.exports = { + getStripeClient, + getReturnUrls, + getReturnBaseUrl, + buildCheckoutLineItems, + ensureStripeCustomer, + formatCheckoutSessionResponse, + getPortalConfigurationId, + mapStripeErrorToHttps, +}; diff --git a/functions/package-lock.json b/functions/package-lock.json deleted file mode 100644 index fb99117..0000000 --- a/functions/package-lock.json +++ /dev/null @@ -1,7511 +0,0 @@ -{ - "name": "functions", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "functions", - "dependencies": { - "@ffmpeg-installer/ffmpeg": "^1.1.0", - "@genkit-ai/googleai": "^1.18.0", - "@google-cloud/firestore": "^7.11.6", - "@google-cloud/storage": "^7.17.1", - "axios": "^1.11.0", - "expo-server-sdk": "^4.0.0", - "ffmpeg-static": "^5.2.0", - "firebase-admin": "^12.6.0", - "firebase-functions": "^6.0.1", - "fluent-ffmpeg": "^2.1.3", - "genkit": "^1.18.0", - "googleapis": "^131.0.0", - "lodash": "^4.17.21", - "resend": "^6.3.0", - "sharp": "^0.33.4" - }, - "devDependencies": { - "eslint": "^8.15.0", - "eslint-config-google": "^0.14.0" - }, - "engines": { - "node": "20" - } - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", - "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@so-ric/colorspace": "^1.1.6", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@derhuerst/http-basic": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/@derhuerst/http-basic/-/http-basic-8.2.4.tgz", - "integrity": "sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==", - "license": "MIT", - "dependencies": { - "caseless": "^0.12.0", - "concat-stream": "^2.0.0", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz", - "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", - "license": "MIT" - }, - "node_modules/@ffmpeg-installer/darwin-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/darwin-arm64/-/darwin-arm64-4.1.5.tgz", - "integrity": "sha512-hYqTiP63mXz7wSQfuqfFwfLOfwwFChUedeCVKkBtl/cliaTM7/ePI9bVzfZ2c+dWu3TqCwLDRWNSJ5pqZl8otA==", - "cpu": [ - "arm64" - ], - "hasInstallScript": true, - "license": "https://git.ffmpeg.org/gitweb/ffmpeg.git/blob_plain/HEAD:/LICENSE.md", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@ffmpeg-installer/darwin-x64": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/darwin-x64/-/darwin-x64-4.1.0.tgz", - "integrity": "sha512-Z4EyG3cIFjdhlY8wI9aLUXuH8nVt7E9SlMVZtWvSPnm2sm37/yC2CwjUzyCQbJbySnef1tQwGG2Sx+uWhd9IAw==", - "cpu": [ - "x64" - ], - "hasInstallScript": true, - "license": "LGPL-2.1", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@ffmpeg-installer/ffmpeg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/ffmpeg/-/ffmpeg-1.1.0.tgz", - "integrity": "sha512-Uq4rmwkdGxIa9A6Bd/VqqYbT7zqh1GrT5/rFwCwKM70b42W5gIjWeVETq6SdcL0zXqDtY081Ws/iJWhr1+xvQg==", - "license": "LGPL-2.1", - "optionalDependencies": { - "@ffmpeg-installer/darwin-arm64": "4.1.5", - "@ffmpeg-installer/darwin-x64": "4.1.0", - "@ffmpeg-installer/linux-arm": "4.1.3", - "@ffmpeg-installer/linux-arm64": "4.1.4", - "@ffmpeg-installer/linux-ia32": "4.1.0", - "@ffmpeg-installer/linux-x64": "4.1.0", - "@ffmpeg-installer/win32-ia32": "4.1.0", - "@ffmpeg-installer/win32-x64": "4.1.0" - } - }, - "node_modules/@ffmpeg-installer/linux-arm": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/linux-arm/-/linux-arm-4.1.3.tgz", - "integrity": "sha512-NDf5V6l8AfzZ8WzUGZ5mV8O/xMzRag2ETR6+TlGIsMHp81agx51cqpPItXPib/nAZYmo55Bl2L6/WOMI3A5YRg==", - "cpu": [ - "arm" - ], - "hasInstallScript": true, - "license": "GPLv3", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@ffmpeg-installer/linux-arm64": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/linux-arm64/-/linux-arm64-4.1.4.tgz", - "integrity": "sha512-dljEqAOD0oIM6O6DxBW9US/FkvqvQwgJ2lGHOwHDDwu/pX8+V0YsDL1xqHbj1DMX/+nP9rxw7G7gcUvGspSoKg==", - "cpu": [ - "arm64" - ], - "hasInstallScript": true, - "license": "GPLv3", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@ffmpeg-installer/linux-ia32": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/linux-ia32/-/linux-ia32-4.1.0.tgz", - "integrity": "sha512-0LWyFQnPf+Ij9GQGD034hS6A90URNu9HCtQ5cTqo5MxOEc7Rd8gLXrJvn++UmxhU0J5RyRE9KRYstdCVUjkNOQ==", - "cpu": [ - "ia32" - ], - "hasInstallScript": true, - "license": "GPLv3", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@ffmpeg-installer/linux-x64": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/linux-x64/-/linux-x64-4.1.0.tgz", - "integrity": "sha512-Y5BWhGLU/WpQjOArNIgXD3z5mxxdV8c41C+U15nsE5yF8tVcdCGet5zPs5Zy3Ta6bU7haGpIzryutqCGQA/W8A==", - "cpu": [ - "x64" - ], - "hasInstallScript": true, - "license": "GPLv3", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@ffmpeg-installer/win32-ia32": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/win32-ia32/-/win32-ia32-4.1.0.tgz", - "integrity": "sha512-FV2D7RlaZv/lrtdhaQ4oETwoFUsUjlUiasiZLDxhEUPdNDWcH1OU9K1xTvqz+OXLdsmYelUDuBS/zkMOTtlUAw==", - "cpu": [ - "ia32" - ], - "license": "GPLv3", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@ffmpeg-installer/win32-x64": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@ffmpeg-installer/win32-x64/-/win32-x64-4.1.0.tgz", - "integrity": "sha512-Drt5u2vzDnIONf4ZEkKtFlbvwj6rI3kxw1Ck9fpudmtgaZIHD4ucsWB2lCZBXRxJgXR+2IMSti+4rtM4C4rXgg==", - "cpu": [ - "x64" - ], - "license": "GPLv3", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", - "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/app-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", - "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", - "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", - "license": "Apache-2.0" - }, - "node_modules/@firebase/component": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", - "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", - "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.2", - "@firebase/auth-interop-types": "0.2.3", - "@firebase/component": "0.6.9", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-compat": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", - "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.6.9", - "@firebase/database": "1.0.8", - "@firebase/database-types": "1.0.5", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", - "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.9.2", - "@firebase/util": "1.10.0" - } - }, - "node_modules/@firebase/logger": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", - "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/util": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", - "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@genkit-ai/ai": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-1.22.0.tgz", - "integrity": "sha512-TDKO+zWyM5YI8zE4a0IlqlpgHuLB4B4islzgWDvzdQlbjtyJp0ayODAMFhS2ruQ6+a/UdXDySRrOX/RcqF4yjA==", - "license": "Apache-2.0", - "dependencies": { - "@genkit-ai/core": "1.22.0", - "@opentelemetry/api": "^1.9.0", - "@types/node": "^20.11.19", - "colorette": "^2.0.20", - "dotprompt": "^1.1.1", - "json5": "^2.2.3", - "node-fetch": "^3.3.2", - "partial-json": "^0.1.7", - "uri-templates": "^0.2.0", - "uuid": "^10.0.0" - } - }, - "node_modules/@genkit-ai/ai/node_modules/@types/node": { - "version": "20.19.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz", - "integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@genkit-ai/ai/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@genkit-ai/core": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-1.22.0.tgz", - "integrity": "sha512-etVlpwJkPoy91xR6H5+S/AWZPJMeovb7N35+B90md1+6xWcodQF7WZ3chKcH31Xamlz+jTIvd3riiZGY9RFumg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "~1.25.0", - "@opentelemetry/core": "~1.25.0", - "@opentelemetry/exporter-jaeger": "^1.25.0", - "@opentelemetry/sdk-metrics": "~1.25.0", - "@opentelemetry/sdk-node": "^0.52.0", - "@opentelemetry/sdk-trace-base": "~1.25.0", - "@types/json-schema": "^7.0.15", - "ajv": "^8.12.0", - "ajv-formats": "^3.0.1", - "async-mutex": "^0.5.0", - "body-parser": "^1.20.3", - "cors": "^2.8.5", - "dotprompt": "^1.1.1", - "express": "^4.21.0", - "get-port": "^5.1.0", - "json-schema": "^0.4.0", - "zod": "^3.23.8", - "zod-to-json-schema": "^3.22.4" - }, - "optionalDependencies": { - "@genkit-ai/firebase": "^1.16.1" - } - }, - "node_modules/@genkit-ai/core/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@genkit-ai/core/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/@genkit-ai/firebase": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/firebase/-/firebase-1.22.0.tgz", - "integrity": "sha512-iTOVma8be8cOFzO9yaNuzBIICgFAP+N1cuB5T8K5LE5ahsSIG7sZWUE5FwMKtEDFk9D343kgLuvW9nxLkV7IzA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@genkit-ai/google-cloud": "^1.22.0" - }, - "peerDependencies": { - "@google-cloud/firestore": "^7.11.0", - "firebase": ">=11.5.0", - "firebase-admin": ">=12.2", - "genkit": "^1.22.0" - }, - "peerDependenciesMeta": { - "firebase": { - "optional": true - } - } - }, - "node_modules/@genkit-ai/google-cloud": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/google-cloud/-/google-cloud-1.22.0.tgz", - "integrity": "sha512-PVt7oLu3VARQ4u/R4VvG/q2lsEdTke9jxQI8sg1jxHoKV03fNUwKAyNd59ZT4igrQIUCqdJD4tH3Kzh4yd4QTw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/logging-winston": "^6.0.0", - "@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.19.0", - "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.4.1", - "@google-cloud/opentelemetry-resource-util": "^2.4.0", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/auto-instrumentations-node": "^0.49.1", - "@opentelemetry/core": "~1.25.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/instrumentation-pino": "^0.41.0", - "@opentelemetry/instrumentation-winston": "^0.39.0", - "@opentelemetry/resources": "~1.25.0", - "@opentelemetry/sdk-metrics": "~1.25.0", - "@opentelemetry/sdk-node": "^0.52.0", - "@opentelemetry/sdk-trace-base": "~1.25.0", - "google-auth-library": "^9.6.3", - "node-fetch": "^3.3.2", - "winston": "^3.12.0" - }, - "peerDependencies": { - "genkit": "^1.22.0" - } - }, - "node_modules/@genkit-ai/googleai": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@genkit-ai/googleai/-/googleai-1.22.0.tgz", - "integrity": "sha512-6GTfrsv2acRWlXcvi8jqH044tG/eslMQCH1wxpA//wzTnsnht5f4SJ3isKU3gcmyQtoYWiaUN8/F7OYqkIYHcw==", - "license": "Apache-2.0", - "dependencies": { - "@google/generative-ai": "^0.24.0", - "google-auth-library": "^9.6.3", - "node-fetch": "^3.3.2" - }, - "peerDependencies": { - "genkit": "^1.22.0" - } - }, - "node_modules/@google-cloud/common": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-5.0.2.tgz", - "integrity": "sha512-V7bmBKYQyu0eVG2BFejuUjlBt+zrya6vtsKdY+JxMM/dNntPF41vZ9+LhOshEUH01zOHEqBSvI7Dad7ZS6aUeA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "^4.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "extend": "^3.0.2", - "google-auth-library": "^9.0.0", - "html-entities": "^2.5.2", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.6.tgz", - "integrity": "sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==", - "dependencies": { - "@opentelemetry/api": "^1.3.0", - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.3.3", - "protobufjs": "^7.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/logging": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@google-cloud/logging/-/logging-11.2.1.tgz", - "integrity": "sha512-2h9HBJG3OAsvzXmb81qXmaTPfXYU7KJTQUxunoOKFGnY293YQ/eCkW1Y5mHLocwpEqeqQYT/Qvl6Tk+Q7PfStw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/common": "^5.0.0", - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "4.0.0", - "@opentelemetry/api": "^1.7.0", - "arrify": "^2.0.1", - "dot-prop": "^6.0.0", - "eventid": "^2.0.0", - "extend": "^3.0.2", - "gcp-metadata": "^6.0.0", - "google-auth-library": "^9.0.0", - "google-gax": "^4.0.3", - "on-finished": "^2.3.0", - "pumpify": "^2.0.1", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/logging-winston": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/logging-winston/-/logging-winston-6.0.1.tgz", - "integrity": "sha512-tgA/qe/aGZITMrJ/5Tuykv234pLb/Qo6iDZ8SDkjbsiIy69mLQmbphrUd/IqnE17BSDfrwDUckvWdghiy8b+Qg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/logging": "^11.0.0", - "google-auth-library": "^9.0.0", - "lodash.mapvalues": "^4.6.0", - "winston-transport": "^4.3.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "winston": ">=3.2.1" - } - }, - "node_modules/@google-cloud/logging/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@google-cloud/opentelemetry-cloud-monitoring-exporter": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-monitoring-exporter/-/opentelemetry-cloud-monitoring-exporter-0.19.0.tgz", - "integrity": "sha512-5SOPXwC6RET4ZvXxw5D97dp8fWpqWEunHrzrUUGXhG4UAeedQe1KvYV8CK+fnaAbN2l2ha6QDYspT6z40TVY0g==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/opentelemetry-resource-util": "^2.3.0", - "@google-cloud/precise-date": "^4.0.0", - "google-auth-library": "^9.0.0", - "googleapis": "^137.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-metrics": "^1.0.0" - } - }, - "node_modules/@google-cloud/opentelemetry-cloud-monitoring-exporter/node_modules/googleapis": { - "version": "137.1.0", - "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-137.1.0.tgz", - "integrity": "sha512-2L7SzN0FLHyQtFmyIxrcXhgust77067pkkduqkbIpDuj9JzVnByxsRrcRfUMFQam3rQkWW2B0f1i40IwKDWIVQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "google-auth-library": "^9.0.0", - "googleapis-common": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/opentelemetry-cloud-trace-exporter": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-cloud-trace-exporter/-/opentelemetry-cloud-trace-exporter-2.4.1.tgz", - "integrity": "sha512-Dq2IyAyA9PCjbjLOn86i2byjkYPC59b5ic8k/L4q5bBWH0Jro8lzMs8C0G5pJfqh2druj8HF+oAIAlSdWQ+Z9Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@google-cloud/opentelemetry-resource-util": "^2.4.0", - "@grpc/grpc-js": "^1.1.8", - "@grpc/proto-loader": "^0.7.0", - "google-auth-library": "^9.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/resources": "^1.0.0", - "@opentelemetry/sdk-trace-base": "^1.0.0" - } - }, - "node_modules/@google-cloud/opentelemetry-resource-util": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@google-cloud/opentelemetry-resource-util/-/opentelemetry-resource-util-2.4.0.tgz", - "integrity": "sha512-/7ujlMoKtDtrbQlJihCjQnm31n2s2RTlvJqcSbt2jV3OkCzPAdo3u31Q13HNugqtIRUSk7bUoLx6AzhURkhW4w==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.22.0", - "gcp-metadata": "^6.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/resources": "^1.0.0" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", - "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/precise-date": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/precise-date/-/precise-date-4.0.0.tgz", - "integrity": "sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "license": "Apache-2.0", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.17.2.tgz", - "integrity": "sha512-6xN0KNO8L/LIA5zu3CJwHkJiB6n65eykBLOb0E+RooiHYgX8CSao6lvQiKT9TBk2gL5g33LL3fmhDodZnt56rw==", - "license": "Apache-2.0", - "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "<4.1.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "duplexify": "^4.1.3", - "fast-xml-parser": "^4.4.1", - "gaxios": "^6.0.2", - "google-auth-library": "^9.6.3", - "html-entities": "^2.5.2", - "mime": "^3.0.0", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google/generative-ai": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.24.1.tgz", - "integrity": "sha512-MqO+MLfM6kjxcKoy0p1wRzG3b4ZZXtPI+z2IE26UogS2Cm/XHO+7gGRBh6gcJsOiIVoH93UwKvW4HdgiOZCy9Q==", - "license": "Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.0.tgz", - "integrity": "sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.2.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz", - "integrity": "sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/auto-instrumentations-node": { - "version": "0.49.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.49.2.tgz", - "integrity": "sha512-xtETEPmAby/3MMmedv8Z/873sdLTWg+Vq98rtm4wbwvAiXBB/ao8qRyzRlvR2MR6puEr+vIB/CXeyJnzNA3cyw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/instrumentation-amqplib": "^0.41.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.43.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.43.1", - "@opentelemetry/instrumentation-bunyan": "^0.40.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.40.0", - "@opentelemetry/instrumentation-connect": "^0.38.0", - "@opentelemetry/instrumentation-cucumber": "^0.8.0", - "@opentelemetry/instrumentation-dataloader": "^0.11.0", - "@opentelemetry/instrumentation-dns": "^0.38.0", - "@opentelemetry/instrumentation-express": "^0.41.1", - "@opentelemetry/instrumentation-fastify": "^0.38.0", - "@opentelemetry/instrumentation-fs": "^0.14.0", - "@opentelemetry/instrumentation-generic-pool": "^0.38.1", - "@opentelemetry/instrumentation-graphql": "^0.42.0", - "@opentelemetry/instrumentation-grpc": "^0.52.0", - "@opentelemetry/instrumentation-hapi": "^0.40.0", - "@opentelemetry/instrumentation-http": "^0.52.0", - "@opentelemetry/instrumentation-ioredis": "^0.42.0", - "@opentelemetry/instrumentation-kafkajs": "^0.2.0", - "@opentelemetry/instrumentation-knex": "^0.39.0", - "@opentelemetry/instrumentation-koa": "^0.42.0", - "@opentelemetry/instrumentation-lru-memoizer": "^0.39.0", - "@opentelemetry/instrumentation-memcached": "^0.38.0", - "@opentelemetry/instrumentation-mongodb": "^0.46.0", - "@opentelemetry/instrumentation-mongoose": "^0.41.0", - "@opentelemetry/instrumentation-mysql": "^0.40.0", - "@opentelemetry/instrumentation-mysql2": "^0.40.0", - "@opentelemetry/instrumentation-nestjs-core": "^0.39.0", - "@opentelemetry/instrumentation-net": "^0.38.0", - "@opentelemetry/instrumentation-pg": "^0.43.0", - "@opentelemetry/instrumentation-pino": "^0.41.0", - "@opentelemetry/instrumentation-redis": "^0.41.0", - "@opentelemetry/instrumentation-redis-4": "^0.41.1", - "@opentelemetry/instrumentation-restify": "^0.40.0", - "@opentelemetry/instrumentation-router": "^0.39.0", - "@opentelemetry/instrumentation-socket.io": "^0.41.0", - "@opentelemetry/instrumentation-tedious": "^0.13.0", - "@opentelemetry/instrumentation-undici": "^0.5.0", - "@opentelemetry/instrumentation-winston": "^0.39.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.29.0", - "@opentelemetry/resource-detector-aws": "^1.6.0", - "@opentelemetry/resource-detector-azure": "^0.2.10", - "@opentelemetry/resource-detector-container": "^0.4.0", - "@opentelemetry/resource-detector-gcp": "^0.29.10", - "@opentelemetry/resources": "^1.24.0", - "@opentelemetry/sdk-node": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.4.1" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz", - "integrity": "sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.1.tgz", - "integrity": "sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-jaeger": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-jaeger/-/exporter-jaeger-1.30.1.tgz", - "integrity": "sha512-7Ki+x7cZ/PEQxp3UyB+CWkWBqLk22yRGQ4AWIGwZlEs6rpCOdWwIFOyQDO9DdeyWtTPTvO3An/7chPZcRHOgzQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.30.1", - "@opentelemetry/sdk-trace-base": "1.30.1", - "@opentelemetry/semantic-conventions": "1.28.0", - "jaeger-client": "^3.15.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/core": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", - "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/resources": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", - "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.30.1", - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", - "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.30.1", - "@opentelemetry/resources": "1.30.1", - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-jaeger/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", - "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.52.1.tgz", - "integrity": "sha512-pVkSH20crBwMTqB3nIN4jpQKUEoB0Z94drIHpYyEqs7UBr+I0cpYyOR3bqjA/UasQUMROb3GX8ZX4/9cVRqGBQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.25.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.52.1", - "@opentelemetry/otlp-transformer": "0.52.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.52.1.tgz", - "integrity": "sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/otlp-exporter-base": "0.52.1", - "@opentelemetry/otlp-transformer": "0.52.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.52.1.tgz", - "integrity": "sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/otlp-exporter-base": "0.52.1", - "@opentelemetry/otlp-transformer": "0.52.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.25.1.tgz", - "integrity": "sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1", - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", - "integrity": "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.52.1", - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-amqplib": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.41.0.tgz", - "integrity": "sha512-00Oi6N20BxJVcqETjgNzCmVKN+I5bJH/61IlHiIWd00snj1FdgiIKlpE4hYVacTB2sjIBB3nTbHskttdZEE2eg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-aws-lambda": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.43.0.tgz", - "integrity": "sha512-pSxcWlsE/pCWQRIw92sV2C+LmKXelYkjkA7C5s39iPUi4pZ2lA1nIiw+1R/y2pDEhUHcaKkNyljQr3cx9ZpVlQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/propagator-aws-xray": "^1.3.1", - "@opentelemetry/resources": "^1.8.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@types/aws-lambda": "8.10.122" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-aws-sdk": { - "version": "0.43.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-sdk/-/instrumentation-aws-sdk-0.43.1.tgz", - "integrity": "sha512-qLT2cCniJ5W+6PFzKbksnoIQuq9pS83nmgaExfUwXVvlwi0ILc50dea0tWBHZMkdIDa/zZdcuFrJ7+fUcSnRow==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/propagation-utils": "^0.30.10", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.40.0.tgz", - "integrity": "sha512-aZ4cXaGWwj79ZXSYrgFVsrDlE4mmf2wfvP9bViwRc0j75A6eN6GaHYHqufFGMTCqASQn5pIjjP+Bx+PWTGiofw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@types/bunyan": "1.8.9" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-cassandra-driver": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cassandra-driver/-/instrumentation-cassandra-driver-0.40.0.tgz", - "integrity": "sha512-JxbM39JU7HxE9MTKKwi6y5Z3mokjZB2BjwfqYi4B3Y29YO3I42Z7eopG6qq06yWZc+nQli386UDQe0d9xKmw0A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-connect": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.38.0.tgz", - "integrity": "sha512-2/nRnx3pjYEmdPIaBwtgtSviTKHWnDZN3R+TkRUnhIVrvBKVcq+I5B2rtd6mr6Fe9cHlZ9Ojcuh7pkNh/xdWWg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@types/connect": "3.4.36" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-connect/node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@opentelemetry/instrumentation-cucumber": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cucumber/-/instrumentation-cucumber-0.8.0.tgz", - "integrity": "sha512-ieTm4RBIlZt2brPwtX5aEZYtYnkyqhAVXJI9RIohiBVMe5DxiwCwt+2Exep/nDVqGPX8zRBZUl4AEw423OxJig==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation-dataloader": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.11.0.tgz", - "integrity": "sha512-27urJmwkH4KDaMJtEv1uy2S7Apk4XbN4AgWMdfMJbi7DnOduJmeuA+DpJCwXB72tEWXo89z5T3hUVJIDiSNmNw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-dns": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dns/-/instrumentation-dns-0.38.0.tgz", - "integrity": "sha512-Um07I0TQXDWa+ZbEAKDFUxFH40dLtejtExDOMLNJ1CL8VmOmA71qx93Qi/QG4tGkiI1XWqr7gF/oiMCJ4m8buQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-express": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.41.1.tgz", - "integrity": "sha512-uRx0V3LPGzjn2bxAnV8eUsDT82vT7NTwI0ezEuPMBOTOsnPpGhWdhcdNdhH80sM4TrWrOfXm9HGEdfWE3TRIww==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-fastify": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.38.0.tgz", - "integrity": "sha512-HBVLpTSYpkQZ87/Df3N0gAw7VzYZV3n28THIBrJWfuqw3Or7UqdhnjeuMIPQ04BKk3aZc0cWn2naSQObbh5vXw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-fs": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.14.0.tgz", - "integrity": "sha512-pVc8P5AgliC1DphyyBUgsxXlm2XaPH4BpYvt7rAZDMIqUpRk8gs19SioABtKqqxvFzg5jPtgJfJsdxq0Y+maLw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-generic-pool": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.38.1.tgz", - "integrity": "sha512-WvssuKCuavu/hlq661u82UWkc248cyI/sT+c2dEIj6yCk0BUkErY1D+9XOO+PmHdJNE+76i2NdcvQX5rJrOe/w==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-graphql": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.42.0.tgz", - "integrity": "sha512-N8SOwoKL9KQSX7z3gOaw5UaTeVQcfDO1c21csVHnmnmGUoqsXbArK2B8VuwPWcv6/BC/i3io+xTo7QGRZ/z28Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.52.1.tgz", - "integrity": "sha512-EdSDiDSAO+XRXk/ZN128qQpBo1I51+Uay/LUPcPQhSRGf7fBPIEUBeOLQiItguGsug5MGOYjql2w/1wCQF3fdQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "0.52.1", - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-hapi": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.40.0.tgz", - "integrity": "sha512-8U/w7Ifumtd2bSN1OLaSwAAFhb9FyqWUki3lMMB0ds+1+HdSxYBe9aspEJEgvxAqOkrQnVniAPTEGf1pGM7SOw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.1.tgz", - "integrity": "sha512-dG/aevWhaP+7OLv4BQQSEKMJv8GyeOp3Wxl31NHqE8xo9/fYMfEljiZphUHIfyg4gnZ9swMyWjfOQs5GUQe54Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/instrumentation": "0.52.1", - "@opentelemetry/semantic-conventions": "1.25.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation-ioredis": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.42.0.tgz", - "integrity": "sha512-P11H168EKvBB9TUSasNDOGJCSkpT44XgoM6d3gRIWAa9ghLpYhl0uRkS8//MqPzcJVHr3h3RmfXIpiYLjyIZTw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-kafkajs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.2.0.tgz", - "integrity": "sha512-uKKmhEFd0zR280tJovuiBG7cfnNZT4kvVTvqtHPxQP7nOmRbJstCYHFH13YzjVcKjkmoArmxiSulmZmF7SLIlg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.24.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-knex": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.39.0.tgz", - "integrity": "sha512-lRwTqIKQecPWDkH1KEcAUcFhCaNssbKSpxf4sxRTAROCwrCEnYkjOuqJHV+q1/CApjMTaKu0Er4LBv/6bDpoxA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-koa": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.42.0.tgz", - "integrity": "sha512-H1BEmnMhho8o8HuNRq5zEI4+SIHDIglNB7BPKohZyWG4fWNuR7yM4GTlR01Syq21vODAS7z5omblScJD/eZdKw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-lru-memoizer": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.39.0.tgz", - "integrity": "sha512-eU1Wx1RRTR/2wYXFzH9gcpB8EPmhYlNDIUHzUXjyUE0CAXEJhBLkYNlzdaVCoQDw2neDqS+Woshiia6+emWK9A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-memcached": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-memcached/-/instrumentation-memcached-0.38.0.tgz", - "integrity": "sha512-tPmyqQEZNyrvg6G+iItdlguQEcGzfE+bJkpQifmBXmWBnoS5oU3UxqtyYuXGL2zI9qQM5yMBHH4nRXWALzy7WA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.23.0", - "@types/memcached": "^2.2.6" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.46.0.tgz", - "integrity": "sha512-VF/MicZ5UOBiXrqBslzwxhN7TVqzu1/LN/QDpkskqM0Zm0aZ4CVRbUygL8d7lrjLn15x5kGIe8VsSphMfPJzlA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongoose": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.41.0.tgz", - "integrity": "sha512-ivJg4QnnabFxxoI7K8D+in7hfikjte38sYzJB9v1641xJk9Esa7jM3hmbPB7lxwcgWJLVEDvfPwobt1if0tXxA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.40.0.tgz", - "integrity": "sha512-d7ja8yizsOCNMYIJt5PH/fKZXjb/mS48zLROO4BzZTtDfhNCl2UM/9VIomP2qkGIFVouSJrGr/T00EzY7bPtKA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@types/mysql": "2.15.22" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql2": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.40.0.tgz", - "integrity": "sha512-0xfS1xcqUmY7WE1uWjlmI67Xg3QsSUlNT+AcXHeA4BDUPwZtWqF4ezIwLgpVZfHOnkAEheqGfNSWd1PIu3Wnfg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@opentelemetry/sql-common": "^0.40.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-nestjs-core": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.39.0.tgz", - "integrity": "sha512-mewVhEXdikyvIZoMIUry8eb8l3HUjuQjSjVbmLVTt4NQi35tkpnHQrG9bTRBrl3403LoWZ2njMPJyg4l6HfKvA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-net": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-net/-/instrumentation-net-0.38.0.tgz", - "integrity": "sha512-stjow1PijcmUquSmRD/fSihm/H61DbjPlJuJhWUe7P22LFPjFhsrSeiB5vGj3vn+QGceNAs+kioUTzMGPbNxtg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.23.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.43.0.tgz", - "integrity": "sha512-og23KLyoxdnAeFs1UWqzSonuCkePUzCX30keSYigIzJe/6WSYA8rnEI5lobcxPEzg+GcU06J7jzokuEHbjVJNw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@opentelemetry/sql-common": "^0.40.1", - "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.4" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pino": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pino/-/instrumentation-pino-0.41.0.tgz", - "integrity": "sha512-Kpv0fJRk/8iMzMk5Ue5BsUJfHkBJ2wQoIi/qduU1a1Wjx9GLj6J2G17PHjPK5mnZjPNzkFOXFADZMfgDioliQw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/core": "^1.25.0", - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.41.0.tgz", - "integrity": "sha512-RJ1pwI3btykp67ts+5qZbaFSAAzacucwBet5/5EsKYtWBpHbWwV/qbGN/kIBzXg5WEZBhXLrR/RUq0EpEUpL3A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis-4": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.41.1.tgz", - "integrity": "sha512-UqJAbxraBk7s7pQTlFi5ND4sAUs4r/Ai7gsAVZTQDbHl2kSsOp7gpHcpIuN5dpcI2xnuhM2tkH4SmEhbrv2S6Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-restify": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-restify/-/instrumentation-restify-0.40.0.tgz", - "integrity": "sha512-sm/rH/GysY/KOEvZqYBZSLYFeXlBkHCgqPDgWc07tz+bHCN6mPs9P3otGOSTe7o3KAIM8Nc6ncCO59vL+jb2cA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-router": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-router/-/instrumentation-router-0.39.0.tgz", - "integrity": "sha512-LaXnVmD69WPC4hNeLzKexCCS19hRLrUw3xicneAMkzJSzNJvPyk7G6I7lz7VjQh1cooObPBt9gNyd3hhTCUrag==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-socket.io": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-socket.io/-/instrumentation-socket.io-0.41.0.tgz", - "integrity": "sha512-7fzDe9/FpO6NFizC/wnzXXX7bF9oRchsD//wFqy5g5hVEgXZCQ70IhxjrKdBvgjyIejR9T9zTvfQ6PfVKfkCAw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-tedious": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.13.0.tgz", - "integrity": "sha512-Pob0+0R62AqXH50pjazTeGBy/1+SK4CYpFUBV5t7xpbpeuQezkkgVGvLca84QqjBqQizcXedjpUJLgHQDixPQg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@types/tedious": "^4.0.14" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-undici": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.5.0.tgz", - "integrity": "sha512-aNTeSrFAVcM9qco5DfZ9DNXu6hpMRe8Kt8nCDHfMWDB3pwgGVUE76jTdohc+H/7eLRqh4L7jqs5NSQoHw7S6ww==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.7.0" - } - }, - "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.39.0.tgz", - "integrity": "sha512-v/1xziLJ9CyB3YDjBSBzbB70Qd0JwWTo36EqWK5m3AR0CzsyMQQmf3ZIZM6sgx7hXMcRQ0pnEYhg6nhrUQPm9A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/api-logs": "^0.52.0", - "@opentelemetry/instrumentation": "^0.52.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.52.1.tgz", - "integrity": "sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/otlp-transformer": "0.52.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.52.1.tgz", - "integrity": "sha512-zo/YrSDmKMjG+vPeA9aBBrsQM9Q/f2zo6N04WMB3yNldJRsgpRBeLLwvAt/Ba7dpehDLOEFBd1i2JCoaFtpCoQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.25.1", - "@opentelemetry/otlp-exporter-base": "0.52.1", - "@opentelemetry/otlp-transformer": "0.52.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.52.1.tgz", - "integrity": "sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.52.1", - "@opentelemetry/core": "1.25.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/sdk-logs": "0.52.1", - "@opentelemetry/sdk-metrics": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1", - "protobufjs": "^7.3.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagation-utils": { - "version": "0.30.16", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagation-utils/-/propagation-utils-0.30.16.tgz", - "integrity": "sha512-ZVQ3Z/PQ+2GQlrBfbMMMT0U7MzvYZLCPP800+ooyaBqm4hMvuQHfP028gB9/db0mwkmyEAMad9houukUVxhwcw==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/propagator-aws-xray": { - "version": "1.26.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-aws-xray/-/propagator-aws-xray-1.26.2.tgz", - "integrity": "sha512-k43wxTjKYvwfce9L4eT8fFYy/ATmCfPHZPZsyT/6ABimf2KE1HafoOsIcxLOtmNSZt6dCvBIYCrXaOWta20xJg==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.25.1.tgz", - "integrity": "sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.25.1.tgz", - "integrity": "sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", - "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resource-detector-alibaba-cloud": { - "version": "0.29.7", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-alibaba-cloud/-/resource-detector-alibaba-cloud-0.29.7.tgz", - "integrity": "sha512-PExUl/R+reSQI6Y/eNtgAsk6RHk1ElYSzOa8/FHfdc/nLmx9sqMasBEpLMkETkzDP7t27ORuXe4F9vwkV2uwwg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.26.0", - "@opentelemetry/resources": "^1.10.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-alibaba-cloud/node_modules/@opentelemetry/core": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", - "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/resource-detector-alibaba-cloud/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", - "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resource-detector-aws": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-aws/-/resource-detector-aws-1.12.0.tgz", - "integrity": "sha512-Cvi7ckOqiiuWlHBdA1IjS0ufr3sltex2Uws2RK6loVp4gzIJyOijsddAI6IZ5kiO8h/LgCWe8gxPmwkTKImd+Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/resources": "^1.10.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.2.12.tgz", - "integrity": "sha512-iIarQu6MiCjEEp8dOzmBvCSlRITPFTinFB2oNKAjU6xhx8d7eUcjNOKhBGQTvuCriZrxrEvDaEEY9NfrPQ6uYQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.25.1", - "@opentelemetry/resources": "^1.10.1", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-container": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-container/-/resource-detector-container-0.4.4.tgz", - "integrity": "sha512-ZEN2mq7lIjQWJ8NTt1umtr6oT/Kb89856BOmESLSvgSHbIwOFYs7cSfSRH5bfiVw6dXTQAVbZA/wLgCHKrebJA==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.26.0", - "@opentelemetry/resources": "^1.10.0", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resource-detector-container/node_modules/@opentelemetry/core": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", - "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/resource-detector-container/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", - "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/resource-detector-gcp": { - "version": "0.29.13", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-gcp/-/resource-detector-gcp-0.29.13.tgz", - "integrity": "sha512-vdotx+l3Q+89PeyXMgKEGnZ/CwzwMtuMi/ddgD9/5tKZ08DfDGB2Npz9m2oXPHRCjc4Ro6ifMqFlRyzIvgOjhg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.0.0", - "@opentelemetry/resources": "^1.10.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "gcp-metadata": "^6.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", - "integrity": "sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.1.tgz", - "integrity": "sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.52.1", - "@opentelemetry/core": "1.25.1", - "@opentelemetry/resources": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.1.tgz", - "integrity": "sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/resources": "1.25.1", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.52.1.tgz", - "integrity": "sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.52.1", - "@opentelemetry/core": "1.25.1", - "@opentelemetry/exporter-trace-otlp-grpc": "0.52.1", - "@opentelemetry/exporter-trace-otlp-http": "0.52.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.52.1", - "@opentelemetry/exporter-zipkin": "1.25.1", - "@opentelemetry/instrumentation": "0.52.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/sdk-logs": "0.52.1", - "@opentelemetry/sdk-metrics": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1", - "@opentelemetry/sdk-trace-node": "1.25.1", - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz", - "integrity": "sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/resources": "1.25.1", - "@opentelemetry/semantic-conventions": "1.25.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.1.tgz", - "integrity": "sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.25.1", - "@opentelemetry/core": "1.25.1", - "@opentelemetry/propagator-b3": "1.25.1", - "@opentelemetry/propagator-jaeger": "1.25.1", - "@opentelemetry/sdk-trace-base": "1.25.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz", - "integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sql-common": { - "version": "0.40.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", - "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@opentelemetry/core": "^1.1.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause" - }, - "node_modules/@so-ric/colorspace": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@so-ric/colorspace/-/colorspace-1.1.6.tgz", - "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", - "license": "MIT", - "optional": true, - "dependencies": { - "color": "^5.0.2", - "text-hex": "1.0.x" - } - }, - "node_modules/@so-ric/colorspace/node_modules/color": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/color/-/color-5.0.2.tgz", - "integrity": "sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^3.0.1", - "color-string": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@so-ric/colorspace/node_modules/color-convert": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.2.tgz", - "integrity": "sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@so-ric/colorspace/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@so-ric/colorspace/node_modules/color-string": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.2.tgz", - "integrity": "sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@stablelib/base64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", - "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/aws-lambda": { - "version": "8.10.122", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.122.tgz", - "integrity": "sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw==", - "license": "MIT", - "optional": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bunyan": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", - "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "license": "MIT" - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "^1" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", - "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", - "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", - "license": "MIT", - "dependencies": { - "@types/ms": "*", - "@types/node": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "license": "MIT" - }, - "node_modules/@types/memcached": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@types/memcached/-/memcached-2.2.10.tgz", - "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/mysql": { - "version": "2.15.22", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", - "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "22.19.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz", - "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/pg": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", - "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*", - "pg-protocol": "*", - "pg-types": "^2.2.0" - } - }, - "node_modules/@types/pg-pool": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", - "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/pg": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/request": { - "version": "2.48.13", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.13.tgz", - "integrity": "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==", - "license": "MIT", - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.5" - } - }, - "node_modules/@types/request/node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/shimmer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", - "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", - "license": "MIT" - }, - "node_modules/@types/tedious": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", - "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "license": "MIT" - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", - "license": "MIT", - "optional": true - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/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==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/ansi-color": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", - "integrity": "sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==", - "engines": { - "node": "*" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.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==", - "license": "MIT" - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" - }, - "node_modules/async-mutex": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", - "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "license": "MIT", - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz", - "integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", - "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.13.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/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bufrw": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/bufrw/-/bufrw-1.4.0.tgz", - "integrity": "sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==", - "dependencies": { - "ansi-color": "^0.2.1", - "error": "^7.0.0", - "hexer": "^1.5.0", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "license": "Apache-2.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/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==", - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", - "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==", - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "license": "MIT", - "optional": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotprompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/dotprompt/-/dotprompt-1.1.2.tgz", - "integrity": "sha512-24EU+eORQbPywBicIP44BiqykzEXFwZq1ZQKO5TEr9KrrENyDA7I1NzqhtmmEdQVfAXka0DEbSLPN5nerCqJ8A==", - "license": "ISC", - "dependencies": { - "handlebars": "^4.7.8", - "yaml": "^2.8.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", - "license": "MIT", - "optional": true - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "license": "MIT" - }, - "node_modules/error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", - "dependencies": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "license": "MIT" - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-google": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", - "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eventid/-/eventid-2.0.1.tgz", - "integrity": "sha512-sPNTqiMokAvV048P2c9+foqVJzk49o6d4e0D/sq5jog3pw+4kBgyR0gaM1FM7Mx6Kzd9dztesh9oYz1LWWOpzw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-server-sdk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/expo-server-sdk/-/expo-server-sdk-4.0.0.tgz", - "integrity": "sha512-zi83XtG2pqyP3gyn1JIRYkydo2i6HU3CYaWo/VvhZG/F29U+QIDv6LBEUsWf4ddZlVE7c9WN1N8Be49rHgO8OQ==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.0", - "promise-limit": "^2.7.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/expo-server-sdk/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/farmhash-modern": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", - "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", - "license": "MIT", - "engines": { - "node": ">=18.0.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==", - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-sha256": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", - "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", - "license": "Unlicense" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", - "license": "MIT", - "optional": true - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/ffmpeg-static": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.2.0.tgz", - "integrity": "sha512-WrM7kLW+do9HLr+H6tk7LzQ7kPqbAgLjdzNE32+u3Ff11gXt9Kkkd2nusGFrlWMIe+XaA97t+I8JS7sZIrvRgA==", - "hasInstallScript": true, - "license": "GPL-3.0-or-later", - "dependencies": { - "@derhuerst/http-basic": "^8.2.0", - "env-paths": "^2.2.0", - "https-proxy-agent": "^5.0.0", - "progress": "^2.0.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "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/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/firebase-admin": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.7.0.tgz", - "integrity": "sha512-raFIrOyTqREbyXsNkSHyciQLfv8AUZazehPaQS1lZBSCDYW74FYXU0nQZa3qHI4K+hawohlDbywZ4+qce9YNxA==", - "license": "Apache-2.0", - "dependencies": { - "@fastify/busboy": "^3.0.0", - "@firebase/database-compat": "1.0.8", - "@firebase/database-types": "1.0.5", - "@types/node": "^22.0.1", - "farmhash-modern": "^1.1.0", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.1.0", - "node-forge": "^1.3.1", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "@google-cloud/firestore": "^7.7.0", - "@google-cloud/storage": "^7.7.0" - } - }, - "node_modules/firebase-admin/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/firebase-functions": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-6.6.0.tgz", - "integrity": "sha512-wwfo6JF+N7HUExVs5gUFgkgVGHDEog9O+qtouh7IuJWk8TBQ+KwXEgRiXbatSj7EbTu3/yYnHuzh3XExbfF6wQ==", - "license": "MIT", - "dependencies": { - "@types/cors": "^2.8.5", - "@types/express": "^4.17.21", - "cors": "^2.8.5", - "express": "^4.21.0", - "protobufjs": "^7.2.2" - }, - "bin": { - "firebase-functions": "lib/bin/firebase-functions.js" - }, - "engines": { - "node": ">=14.10.0" - }, - "peerDependencies": { - "firebase-admin": "^11.10.0 || ^12.0.0 || ^13.0.0" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/fluent-ffmpeg": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", - "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "dependencies": { - "async": "^0.2.9", - "which": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/fluent-ffmpeg/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", - "license": "MIT", - "optional": true - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "license": "MIT" - }, - "node_modules/gaxios": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/gaxios/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/gaxios/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", - "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/genkit": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/genkit/-/genkit-1.22.0.tgz", - "integrity": "sha512-GoVVO3EnNHrjkMkUPRvgx1MjBHKvOlZAu/ffMIJgLFxrH7rrUbvfHXE6Nk7uh5BNvET7+DApyhbhqz9G8sy+mQ==", - "license": "Apache-2.0", - "dependencies": { - "@genkit-ai/ai": "1.22.0", - "@genkit-ai/core": "1.22.0", - "uuid": "^10.0.0" - } - }, - "node_modules/genkit/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/google-auth-library": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", - "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", - "license": "Apache-2.0", - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.6.1.tgz", - "integrity": "sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.10.9", - "@grpc/proto-loader": "^0.7.13", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.3.0", - "node-fetch": "^2.7.0", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.2", - "protobufjs": "^7.3.2", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-gax/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/google-gax/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", - "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/googleapis": { - "version": "131.0.0", - "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-131.0.0.tgz", - "integrity": "sha512-fa4kdkY0VwHDw/04ItpQv2tlvlPIwbh6NjHDoWAVrV52GuaZbYCMOC5Y+hRmprp5HHIMRODmyb2YujlbZSRUbQ==", - "license": "Apache-2.0", - "dependencies": { - "google-auth-library": "^9.0.0", - "googleapis-common": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/googleapis-common": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.2.0.tgz", - "integrity": "sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==", - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "gaxios": "^6.0.3", - "google-auth-library": "^9.7.0", - "qs": "^6.7.0", - "url-template": "^2.0.8", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/googleapis-common/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/gtoken": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "license": "MIT", - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hexer": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hexer/-/hexer-1.5.0.tgz", - "integrity": "sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==", - "dependencies": { - "ansi-color": "^0.2.1", - "minimist": "^1.1.0", - "process": "^0.10.0", - "xtend": "^4.0.0" - }, - "bin": { - "hexer": "cli.js" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, - "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==", - "license": "MIT", - "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-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", - "license": "MIT", - "dependencies": { - "@types/node": "^10.0.3" - } - }, - "node_modules/http-response-object/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-in-the-middle": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", - "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.14.0", - "acorn-import-attributes": "^1.9.5", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/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==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", - "license": "MIT" - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jaeger-client": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/jaeger-client/-/jaeger-client-3.19.0.tgz", - "integrity": "sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0", - "opentracing": "^0.14.4", - "thriftrw": "^3.5.0", - "uuid": "^8.3.2", - "xorshift": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", - "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwks-rsa": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.2.0.tgz", - "integrity": "sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww==", - "license": "MIT", - "dependencies": { - "@types/express": "^4.17.20", - "@types/jsonwebtoken": "^9.0.4", - "debug": "^4.3.4", - "jose": "^4.15.4", - "limiter": "^1.1.5", - "lru-memoizer": "^2.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", - "license": "MIT", - "optional": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "license": "MIT" - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "license": "MIT", - "optional": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "license": "MIT" - }, - "node_modules/logform": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0" - }, - "node_modules/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==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-memoizer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", - "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", - "license": "MIT", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "6.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/module-details-from-path": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", - "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "license": "MIT", - "optional": true, - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/opentracing": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", - "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-cache-control": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/partial-json": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", - "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", - "license": "MIT", - "optional": true - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "license": "MIT", - "optional": true, - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", - "integrity": "sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-limit": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/promise-limit/-/promise-limit-2.7.0.tgz", - "integrity": "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==", - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/proto3-json-serializer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", - "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "license": "Apache-2.0", - "dependencies": { - "protobufjs": "^7.2.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/proxy-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==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", - "optional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "license": "MIT", - "optional": true, - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/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==", - "license": "MIT", - "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==", - "license": "MIT", - "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/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-in-the-middle": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", - "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/resend": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/resend/-/resend-6.4.0.tgz", - "integrity": "sha512-CTr4ix4RI5M/ucL58Wqr+LE8eI4JHtJEFaBAx6yUVNOI3eaPVtJjpNL0G/BdRSWMbwv6CtpprVOY8Xvpp6UJlA==", - "license": "MIT", - "dependencies": { - "svix": "1.76.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@react-email/render": "*" - }, - "peerDependenciesMeta": { - "@react-email/render": { - "optional": true - } - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", - "license": "MIT", - "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "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/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/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==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", - "license": "BSD-2-Clause" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", - "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "license": "MIT", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "license": "MIT", - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svix": { - "version": "1.76.1", - "resolved": "https://registry.npmjs.org/svix/-/svix-1.76.1.tgz", - "integrity": "sha512-CRuDWBTgYfDnBLRaZdKp9VuoPcNUq9An14c/k+4YJ15Qc5Grvf66vp0jvTltd4t7OIRj+8lM1DAgvSgvf7hdLw==", - "license": "MIT", - "dependencies": { - "@stablelib/base64": "^1.0.0", - "@types/node": "^22.7.5", - "es6-promise": "^4.2.8", - "fast-sha256": "^1.3.0", - "url-parse": "^1.5.10", - "uuid": "^10.0.0" - } - }, - "node_modules/svix/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/teeny-request": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "license": "Apache-2.0", - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/teeny-request/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "license": "MIT", - "optional": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/thriftrw": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/thriftrw/-/thriftrw-3.11.4.tgz", - "integrity": "sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==", - "dependencies": { - "bufrw": "^1.2.1", - "error": "7.0.2", - "long": "^2.4.0" - }, - "bin": { - "thrift2json": "thrift2json.js" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/thriftrw/node_modules/long": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.6" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-templates": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/uri-templates/-/uri-templates-0.2.0.tgz", - "integrity": "sha512-EWkjYEN0L6KOfEoOH6Wj4ghQqU7eBZMJqRHQnxQAq+dSEzRPClkWjf8557HkWQXF6BrAUoLSAyy9i3RVTliaNg==", - "license": "http://geraintluff.github.io/tv4/LICENSE.txt" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "license": "BSD" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/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==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/winston": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.18.3.tgz", - "integrity": "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==", - "optional": true, - "dependencies": { - "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.8", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.7.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "license": "MIT", - "optional": true, - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston/node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "optional": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "license": "MIT" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/xorshift": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/xorshift/-/xorshift-1.2.0.tgz", - "integrity": "sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.24.6", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", - "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.24.1" - } - } - } -} diff --git a/functions/package.json b/functions/package.json index 91a6097..2cb2dcf 100644 --- a/functions/package.json +++ b/functions/package.json @@ -28,7 +28,8 @@ "googleapis": "^131.0.0", "lodash": "^4.17.21", "resend": "^6.3.0", - "sharp": "^0.33.4" + "sharp": "^0.33.4", + "stripe": "^19.2.0" }, "devDependencies": { "eslint": "^8.15.0", diff --git a/functions/src/stripe.js b/functions/src/stripe.js new file mode 100644 index 0000000..6c97ce6 --- /dev/null +++ b/functions/src/stripe.js @@ -0,0 +1,638 @@ +const admin = require("firebase-admin"); +const { HttpsError, onCall } = require("firebase-functions/https"); + +let FieldValue = null; +try { + ({ FieldValue } = require("firebase-admin/firestore")); +} catch (error) { + console.warn("[stripe] FieldValue import failed", error?.message); +} + +const { REGION, refsList } = require("../index"); +const STRIPE_MODE = "test"; +const { + getStripeClient, + getReturnUrls, + getReturnBaseUrl, + buildCheckoutLineItems, + ensureStripeCustomer, + formatCheckoutSessionResponse, + getPortalConfigurationId, + mapStripeErrorToHttps, +} = require("../helpers/stripe"); + +const paymentsCollection = admin.firestore().collection("payments"); + +const getServerTimestamp = () => { + if (FieldValue?.serverTimestamp) { + return FieldValue.serverTimestamp(); + } + if (admin.firestore?.FieldValue?.serverTimestamp) { + return admin.firestore.FieldValue.serverTimestamp(); + } + throw new HttpsError( + "failed-precondition", + "Firestore FieldValue.serverTimestamp indisponible.", + ); +}; + +const normalizePaymentIntent = (paymentIntent) => ({ + id: paymentIntent.id, + object: paymentIntent.object, + status: paymentIntent.status, + currency: paymentIntent.currency, + amount: paymentIntent.amount, + amount_received: paymentIntent.amount_received, + customer: paymentIntent.customer, + created: paymentIntent.created, + latest_charge: paymentIntent.latest_charge, + metadata: paymentIntent.metadata, +}); + +const createCheckoutSession = onCall({ region: REGION }, async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour créer une session Stripe.", + ); + } + + const requestedUserId = + typeof request?.data?.userID === "string" + ? request.data.userID.trim() + : null; + + if (requestedUserId && requestedUserId !== uid) { + throw new HttpsError( + "permission-denied", + "Tu ne peux créer une session que pour ton propre compte.", + ); + } + + const productList = Array.isArray(request?.data?.productList) + ? request.data.productList + : []; + + const stripe = getStripeClient(); + const { lineItems, summary, hasSubscription } = + await buildCheckoutLineItems(productList, { stripe }); + + const mode = hasSubscription ? "subscription" : "payment"; + const { successUrl, cancelUrl } = getReturnUrls(request?.data?.returnUrls); + + const { customerId } = await ensureStripeCustomer({ + uid, + stripe, + refsList, + createIfMissing: true, + }); + + if (!customerId) { + throw new HttpsError( + "internal", + "Impossible de retrouver le client Stripe associé.", + ); + } + + const session = await stripe.checkout.sessions.create({ + mode, + customer: customerId, + line_items: lineItems, + success_url: successUrl, + cancel_url: cancelUrl, + allow_promotion_codes: true, + metadata: { + firebaseUID: uid, + }, + }); + + await paymentsCollection.doc(session.id).set({ + userId: uid, + customerId, + status: session.status || "created", + mode, + createdAt: getServerTimestamp(), + updatedAt: getServerTimestamp(), + sessionId: session.id, + sessionUrl: session.url, + lineItems: summary, + amountSubtotal: session.amount_subtotal, + amountTotal: session.amount_total, + currency: session.currency, + paymentStatus: session.payment_status, + }); + + return formatCheckoutSessionResponse(session); + } catch (error) { + console.error("[createCheckoutSession] error", error); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps( + error, + "Création de la session Stripe impossible.", + ); + } +}); + +const getPremiumStatus = onCall({ region: REGION }, async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour consulter ton statut Stripe.", + ); + } + + const stripe = getStripeClient(); + const { customerId } = await ensureStripeCustomer({ + uid, + stripe, + refsList, + createIfMissing: false, + }); + + if (!customerId) { + return { + customerId: null, + subscriptions: [], + invoices: [], + }; + } + + const [subscriptions, invoices] = await Promise.all([ + stripe.subscriptions.list({ + customer: customerId, + status: "all", + expand: ["data.items.data.price"], + limit: 20, + }), + stripe.invoices.list({ + customer: customerId, + limit: 20, + }), + ]); + + const formattedSubscriptions = subscriptions.data.map((subscription) => ({ + id: subscription.id, + status: subscription.status, + created: subscription.created, + current_period_start: subscription.current_period_start, + current_period_end: subscription.current_period_end, + cancel_at_period_end: subscription.cancel_at_period_end, + items: subscription.items.data.map((item) => ({ + id: item.id, + quantity: item.quantity, + price: item.price?.id, + product: item.price?.product, + unit_amount: item.price?.unit_amount, + currency: item.price?.currency, + recurring: item.price?.recurring, + })), + })); + + const formattedInvoices = invoices.data.map((invoice) => ({ + id: invoice.id, + status: invoice.status, + amount_due: invoice.amount_due, + amount_paid: invoice.amount_paid, + amount_remaining: invoice.amount_remaining, + currency: invoice.currency, + hosted_invoice_url: invoice.hosted_invoice_url, + invoice_pdf: invoice.invoice_pdf, + created: invoice.created, + })); + + return { + customerId, + subscriptions: formattedSubscriptions, + invoices: formattedInvoices, + }; + } catch (error) { + console.error("[getPremiumStatus] error", error); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps( + error, + "Impossible de récupérer le statut Stripe.", + ); + } +}); + +const createStripeCustomerPortalSession = onCall( + { region: REGION }, + async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour ouvrir le portail client Stripe.", + ); + } + + const stripe = getStripeClient(); + const { customerId } = await ensureStripeCustomer({ + uid, + stripe, + refsList, + createIfMissing: false, + }); + + if (!customerId) { + throw new HttpsError( + "failed-precondition", + "Aucun client Stripe associé à cet utilisateur.", + ); + } + + const portalConfigurationId = await getPortalConfigurationId(stripe); + if (!portalConfigurationId) { + const modeLabel = STRIPE_MODE === "prod" ? "production" : "test"; + const envKeySuffix = STRIPE_MODE === "prod" ? "PROD" : "TEST"; + throw new HttpsError( + "failed-precondition", + `Configure le portail client Stripe en mode ${modeLabel} ou renseigne STRIPE_PORTAL_CONFIGURATION_${envKeySuffix}.`, + ); + } + + const { successUrl } = getReturnUrls(); + + const portalSession = await stripe.billingPortal.sessions.create({ + customer: customerId, + return_url: successUrl, + configuration: portalConfigurationId, + }); + + return { + id: portalSession.id, + url: portalSession.url, + created: portalSession.created, + }; + } catch (error) { + console.error("[createStripeCustomerPortalSession] error", error); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps( + error, + "Ouverture du portail Stripe impossible.", + ); + } + }, +); + +const resolveStripeConnectAccountId = (userData) => { + if (!userData || typeof userData !== "object") { + return null; + } + + const candidatePaths = [ + ["stripeConnectAccountId"], + ["stripeConnectId"], + ["stripeAccountId"], + ["stripeConnectAccount"], + ["stripeAccount"], + ["stripe", "connectAccountId"], + ["stripe", "accountId"], + ["providers", "stripeConnect", "accountId"], + ]; + + for (const path of candidatePaths) { + let current = userData; + for (const key of path) { + if (!current || typeof current !== "object") { + current = null; + break; + } + current = current[key]; + } + + if (typeof current === "string" && current.trim()) { + return current.trim(); + } + } + + return null; +}; + +const ensureStripeConnectAccount = async ({ + uid, + stripe, + userRef, + userData, +}) => { + if (!uid || !stripe) { + return { connectAccountId: null, userData, createdAccount: false }; + } + + let connectAccountId = resolveStripeConnectAccountId(userData); + if (connectAccountId) { + return { connectAccountId, userData, createdAccount: false }; + } + + let authRecord = null; + try { + authRecord = await admin.auth().getUser(uid); + } catch (error) { + console.warn( + "[ensureStripeConnectAccount] Impossible de récupérer auth user", + error, + ); + } + + const email = userData?.email || authRecord?.email || undefined; + + const accountParams = { + type: "express", + capabilities: { + card_payments: { requested: true }, + transfers: { requested: true }, + }, + metadata: { + firebaseUID: uid, + appMode: STRIPE_MODE || "test", + }, + }; + + if (email) { + accountParams.email = email; + } + + const account = await stripe.accounts.create(accountParams); + connectAccountId = account?.id; + + if (!connectAccountId) { + throw new HttpsError( + "internal", + "Stripe n’a pas renvoyé d’identifiant de compte Connect.", + ); + } + + const providersConnect = { + ...(userData?.providers?.stripeConnect || {}), + accountId: connectAccountId, + }; + + if (userRef) { + await userRef.set( + { + stripeConnectAccountId: connectAccountId, + providers: { + ...(userData?.providers || {}), + stripeConnect: { + ...providersConnect, + updatedAt: getServerTimestamp(), + }, + }, + }, + { merge: true }, + ); + } + + return { + connectAccountId, + userData: { + ...(userData || {}), + stripeConnectAccountId: connectAccountId, + providers: { + ...(userData?.providers || {}), + stripeConnect: providersConnect, + }, + }, + createdAccount: true, + }; +}; + +const createStripeConnectLoginLink = onCall( + { region: REGION }, + async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour ouvrir Stripe Connect.", + ); + } + + const userRef = refsList?.users?.doc(uid); + const snapshot = userRef ? await userRef.get() : null; + let userData = snapshot?.exists ? snapshot.data() : null; + + const stripe = getStripeClient(); + const ensureResult = await ensureStripeConnectAccount({ + uid, + stripe, + userRef, + userData, + }); + + const connectAccountId = ensureResult.connectAccountId; + userData = ensureResult.userData; + + if (!connectAccountId) { + throw new HttpsError( + "failed-precondition", + "Impossible de créer un compte Stripe Connect pour cet utilisateur.", + ); + } + + const redirectUrl = getReturnBaseUrl(); + + const loginLink = await stripe.accounts.createLoginLink( + connectAccountId, + redirectUrl + ? { + redirect_url: redirectUrl, + } + : undefined, + ); + + if (!loginLink?.url) { + throw new HttpsError( + "internal", + "Stripe Connect n’a pas renvoyé de lien de connexion.", + ); + } + + return { + id: loginLink.id, + url: loginLink.url, + created: loginLink.created, + connectAccountId, + createdAccount: ensureResult.createdAccount, + }; + } catch (error) { + console.error("[createStripeConnectLoginLink] error", error); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps( + error, + "Ouverture de Stripe Connect impossible.", + ); + } + }, +); + +const verifyStripePayment = onCall({ region: REGION }, async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour vérifier un paiement Stripe.", + ); + } + + const rawPaymentId = + typeof request?.data?.paymentId === "string" + ? request.data.paymentId.trim() + : ""; + + if (!rawPaymentId) { + throw new HttpsError( + "invalid-argument", + "Fournis un identifiant de paiement Stripe.", + ); + } + + const stripe = getStripeClient(); + + const fetchPaymentIntent = async (paymentIntentId) => + stripe.paymentIntents.retrieve(paymentIntentId, { + expand: ["latest_charge"], + }); + + const fetchCheckoutSession = async (sessionId) => + stripe.checkout.sessions.retrieve(sessionId, { + expand: ["payment_intent"], + }); + + let paymentIntent = null; + let checkoutSession = null; + let paymentType = null; + + if (rawPaymentId.startsWith("pi_")) { + paymentIntent = await fetchPaymentIntent(rawPaymentId); + paymentType = "payment_intent"; + } else if (rawPaymentId.startsWith("cs_")) { + checkoutSession = await fetchCheckoutSession(rawPaymentId); + paymentIntent = + checkoutSession?.payment_intent && + typeof checkoutSession.payment_intent === "object" + ? checkoutSession.payment_intent + : checkoutSession?.payment_intent + ? await fetchPaymentIntent(checkoutSession.payment_intent) + : null; + paymentType = "checkout_session"; + } else { + try { + paymentIntent = await fetchPaymentIntent(rawPaymentId); + paymentType = "payment_intent"; + } catch (intentError) { + try { + checkoutSession = await fetchCheckoutSession(rawPaymentId); + paymentType = "checkout_session"; + paymentIntent = + checkoutSession?.payment_intent && + typeof checkoutSession.payment_intent === "object" + ? checkoutSession.payment_intent + : checkoutSession?.payment_intent + ? await fetchPaymentIntent(checkoutSession.payment_intent) + : null; + } catch (sessionError) { + console.error("[verifyStripePayment] lookup failure", { + intentError, + sessionError, + }); + throw new HttpsError( + "not-found", + "Aucun paiement Stripe trouvé avec cet identifiant.", + ); + } + } + } + + if (!paymentIntent && !checkoutSession) { + throw new HttpsError( + "not-found", + "Aucun paiement Stripe trouvé avec cet identifiant.", + ); + } + + const normalizedIntent = paymentIntent + ? normalizePaymentIntent(paymentIntent) + : null; + + const response = { + type: paymentType, + payment_intent: normalizedIntent, + checkout_session: checkoutSession + ? { + id: checkoutSession.id, + status: checkoutSession.status, + payment_status: checkoutSession.payment_status, + amount_total: checkoutSession.amount_total, + amount_subtotal: checkoutSession.amount_subtotal, + currency: checkoutSession.currency, + customer: checkoutSession.customer, + created: checkoutSession.created, + expires_at: checkoutSession.expires_at, + } + : null, + amount_received: normalizedIntent?.amount_received ?? null, + status: + normalizedIntent?.status ?? + checkoutSession?.payment_status ?? + checkoutSession?.status ?? + null, + currency: normalizedIntent?.currency ?? checkoutSession?.currency ?? null, + }; + + const paymentDocId = + paymentType === "checkout_session" + ? checkoutSession?.id + : normalizedIntent?.id; + + if (paymentDocId) { + const paymentDocRef = paymentsCollection.doc(paymentDocId); + const existing = await paymentDocRef.get(); + if (existing.exists) { + await paymentDocRef.set( + { + status: response.status, + paymentStatus: checkoutSession?.payment_status, + amountTotal: + checkoutSession?.amount_total ?? normalizedIntent?.amount, + amountReceived: normalizedIntent?.amount_received, + currency: response.currency, + updatedAt: getServerTimestamp(), + }, + { merge: true }, + ); + } + } + + return response; + } catch (error) { + console.error("[verifyStripePayment] error", error); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps(error, "Vérification du paiement impossible."); + } +}); + +module.exports = { + createCheckoutSession, + getPremiumStatus, + createStripeCustomerPortalSession, + createStripeConnectLoginLink, + verifyStripePayment, +}; diff --git a/functions/src/subscription.js b/functions/src/subscription.js new file mode 100644 index 0000000..c7fba98 --- /dev/null +++ b/functions/src/subscription.js @@ -0,0 +1,1126 @@ +const admin = require("firebase-admin"); +const { HttpsError, onCall } = require("firebase-functions/https"); +const { onRequest } = require("firebase-functions/v2/https"); +const { FieldValue } = require("firebase-admin/firestore"); +const { refList } = require("../index"); +const refsList = refList; +const { + getStripeClient, + buildCheckoutLineItems, + ensureStripeCustomer, + getReturnUrls, + formatCheckoutSessionResponse, + mapStripeErrorToHttps, +} = require("../helpers/stripe"); +const { STRIPE_WEBHOOK_SECRET } = require("../config/keys"); + +const REGION = process.env.FIREBASE_REGION || "europe-west1"; + +const SUBSCRIPTION_PRICE_IDS = { + monthly: [ + "price_1SPgitCzf2o5bDRdbnhLFx6f", + "price_1SPgjCCzf2o5bDRdr08Xzp8u", + "price_1SPgjaCzf2o5bDRdd9Xo2u26", + ], + annual: [ + "price_1SPgkDCzf2o5bDRdNGLVNeQ3", + "price_1SPgkXCzf2o5bDRdejBVxEBY", + "price_1SPgkqCzf2o5bDRdIcUwTDrm", + ], +}; + +const ALL_SUBSCRIPTION_PRICE_IDS = Object.values(SUBSCRIPTION_PRICE_IDS).flat(); + +const SUBSCRIPTION_PRICE_METADATA = { + price_1SPgitCzf2o5bDRdbnhLFx6f: { + level: "starter", + billingPeriod: "monthly", + }, + price_1SPgjCCzf2o5bDRdr08Xzp8u: { + level: "pro", + billingPeriod: "monthly", + }, + price_1SPgjaCzf2o5bDRdd9Xo2u26: { + level: "premium", + billingPeriod: "monthly", + }, + price_1SPgkDCzf2o5bDRdNGLVNeQ3: { + level: "starter", + billingPeriod: "annual", + }, + price_1SPgkXCzf2o5bDRdejBVxEBY: { + level: "pro", + billingPeriod: "annual", + }, + price_1SPgkqCzf2o5bDRdIcUwTDrm: { + level: "premium", + billingPeriod: "annual", + }, +}; + +const COIN_PACK_PRODUCTS = [ + { + productId: "prod_TMPPEXZ1wGk2cS", + key: "starter", + fallbackCoinAmount: 10, + }, + { + productId: "prod_TMPQ5SNdS47gY6", + key: "pro", + fallbackCoinAmount: 40, + }, + { + productId: "prod_TMPRpA0qQSHXj5", + key: "premium", + fallbackCoinAmount: 60, + }, +]; + +const COIN_PACK_PRODUCT_IDS = COIN_PACK_PRODUCTS.map( + (pack) => pack.productId, +); + +const COIN_PACK_PRODUCT_MAP = COIN_PACK_PRODUCTS.reduce( + (acc, pack) => ({ + ...acc, + [pack.productId]: pack, + }), + {}, +); + +const paymentsCollection = admin.firestore().collection("payments"); +let cachedStripeWebhookSecret = null; +const PREMIUM_SUBSCRIPTION_STATUSES = new Set(["active", "trialing"]); + +const getServerTimestamp = () => { + if (typeof FieldValue?.serverTimestamp === "function") { + return FieldValue.serverTimestamp(); + } + if (admin.firestore?.FieldValue?.serverTimestamp) { + return admin.firestore.FieldValue.serverTimestamp(); + } + throw new HttpsError( + "failed-precondition", + "Firestore FieldValue.serverTimestamp indisponible.", + ); +}; + +const resolveStripeWebhookSecret = () => { + if (cachedStripeWebhookSecret) { + return cachedStripeWebhookSecret; + } + + const envSecret = + typeof process?.env?.STRIPE_WEBHOOK_SECRET === "string" + ? process.env.STRIPE_WEBHOOK_SECRET.trim() + : ""; + const inlineSecret = + typeof STRIPE_WEBHOOK_SECRET === "string" + ? STRIPE_WEBHOOK_SECRET.trim() + : ""; + + const secret = envSecret || inlineSecret; + if (!secret) { + throw new Error("STRIPE_WEBHOOK_SECRET not configured"); + } + + cachedStripeWebhookSecret = secret; + return cachedStripeWebhookSecret; +}; + +const toFirestoreTimestamp = (unixSeconds) => { + if (typeof unixSeconds !== "number" || !Number.isFinite(unixSeconds)) { + return null; + } + try { + return admin.firestore.Timestamp.fromMillis(unixSeconds * 1000); + } catch (error) { + console.error( + "[subscription-toFirestoreTimestamp] Conversion error", + unixSeconds, + error, + ); + return null; + } +}; + +const extractFirebaseUid = (metadata) => { + if (!metadata || typeof metadata !== "object") { + return null; + } + + const candidates = [ + metadata.firebaseUID, + metadata.firebaseUid, + metadata.uid, + metadata.userId, + ]; + + for (let index = 0; index < candidates.length; index += 1) { + const candidate = candidates[index]; + if (typeof candidate === "string" && candidate.trim()) { + return candidate.trim(); + } + } + + return null; +}; + +const findUserByStripeCustomerId = async (customerId) => { + if (!customerId || !refList?.users) { + return { uid: null, userRef: null, userData: null }; + } + + try { + const snapshot = await refList.users + .where("stripeCustomerId", "==", customerId) + .limit(1) + .get(); + + const doc = snapshot?.docs?.[0]; + if (doc?.id) { + return { + uid: doc.id, + userRef: refList.users.doc(doc.id), + userData: doc.data() || null, + }; + } + } catch (error) { + console.error( + "[subscription-findUserByStripeCustomerId] Query failed", + customerId, + error, + ); + } + + return { uid: null, userRef: null, userData: null }; +}; + +const resolveUserContext = async ({ metadata, customerId }) => { + const metadataUid = extractFirebaseUid(metadata); + if (metadataUid && refList?.users) { + return { + uid: metadataUid, + userRef: refList.users.doc(metadataUid), + userData: null, + }; + } + + return findUserByStripeCustomerId(customerId); +}; + +const upsertPaymentDocument = async (docId, data = {}) => { + if (!docId) { + return null; + } + + try { + const docRef = paymentsCollection.doc(docId); + const snapshot = await docRef.get(); + + const payload = { + ...data, + updatedAt: getServerTimestamp(), + }; + + if (!snapshot.exists) { + payload.createdAt = getServerTimestamp(); + } + + await docRef.set(payload, { merge: true }); + return docRef; + } catch (error) { + console.error( + "[subscription-upsertPaymentDocument] Failed to persist payment", + docId, + error, + ); + return null; + } +}; + +const buildEventSnapshot = (type, referenceId) => ({ + type: type || null, + referenceId: referenceId || null, + receivedAt: getServerTimestamp(), +}); + +const buildSubscriptionPayload = (subscription) => { + if (!subscription || typeof subscription !== "object") { + return null; + } + + const itemList = Array.isArray(subscription?.items?.data) + ? subscription.items.data + : []; + + const items = itemList.map((item) => { + const stripePrice = + item?.price && typeof item.price === "object" ? item.price : null; + return { + id: item?.id || null, + priceId: + stripePrice?.id || + (typeof item?.price === "string" ? item.price : null) || + null, + productId: stripePrice?.product || null, + currency: stripePrice?.currency || null, + unitAmount: stripePrice?.unit_amount ?? null, + recurring: stripePrice?.recurring || null, + quantity: item?.quantity ?? null, + }; + }); + + const primaryItem = items[0] || null; + + return { + id: subscription.id || null, + status: subscription.status || null, + customerId: subscription.customer || null, + priceId: primaryItem?.priceId || null, + productId: primaryItem?.productId || null, + cancelAtPeriodEnd: subscription.cancel_at_period_end === true, + cancelAt: toFirestoreTimestamp(subscription.cancel_at), + canceledAt: toFirestoreTimestamp(subscription.canceled_at), + createdAt: toFirestoreTimestamp(subscription.created), + currentPeriodStart: toFirestoreTimestamp(subscription.current_period_start), + currentPeriodEnd: toFirestoreTimestamp(subscription.current_period_end), + endedAt: toFirestoreTimestamp(subscription.ended_at), + trialStart: toFirestoreTimestamp(subscription.trial_start), + trialEnd: toFirestoreTimestamp(subscription.trial_end), + latestInvoiceId: subscription.latest_invoice || null, + items, + metadata: subscription.metadata || {}, + }; +}; + +const handleCheckoutSessionCompleted = async (session, event) => { + if (!session || typeof session !== "object") { + return; + } + + const firebaseUid = extractFirebaseUid(session.metadata); + + const paymentDocRef = await upsertPaymentDocument(session.id, { + userId: firebaseUid || null, + customerId: session.customer || null, + subscriptionId: session.subscription || null, + invoiceId: session.invoice || null, + status: session.status || "completed", + paymentStatus: session.payment_status || null, + mode: session.mode || null, + amountSubtotal: session.amount_subtotal ?? null, + amountTotal: session.amount_total ?? null, + currency: session.currency || null, + metadata: session.metadata || {}, + completedAt: toFirestoreTimestamp(session.created), + expiresAt: toFirestoreTimestamp(session.expires_at), + paymentIntentId: + typeof session.payment_intent === "string" + ? session.payment_intent + : null, + lastEventType: event?.type || null, + lastEventId: event?.id || null, + lastEventAt: getServerTimestamp(), + }); + + const { userRef } = await resolveUserContext({ + metadata: session.metadata, + customerId: session.customer, + }); + + if (userRef) { + const lastEvent = buildEventSnapshot(event?.type, session.id); + if (firebaseUid) { + lastEvent.uid = firebaseUid; + } + + const userUpdate = { + lastStripeWebhookEvent: lastEvent, + }; + + if (session.customer) { + userUpdate.stripeCustomerId = session.customer; + } + + if (session.metadata?.subscriptionLevel) { + userUpdate.premiumLevel = session.metadata.subscriptionLevel; + } + + if (session.metadata?.subscriptionBillingPeriod) { + userUpdate.premiumBillingPeriod = + session.metadata.subscriptionBillingPeriod; + } + + await userRef.set(userUpdate, { merge: true }); + } + + if ( + session.mode === "payment" && + (session.payment_status === "paid" || + session.payment_status === "no_payment_required") && + session.metadata?.purchaseType === "COIN_PACK" && + userRef + ) { + const coinAmountRaw = Number(session.metadata?.coinAmount || 0); + const coinAmount = Number.isFinite(coinAmountRaw) ? coinAmountRaw : 0; + + if (coinAmount > 0 && paymentDocRef) { + let paymentSnapshot = null; + try { + paymentSnapshot = await paymentDocRef.get(); + } catch (error) { + console.warn( + "[subscription-handleCheckoutSessionCompleted] Unable to read payment doc", + session.id, + error?.message || error, + ); + } + + const alreadyGranted = Boolean( + paymentSnapshot?.exists && + paymentSnapshot.data()?.coinPackGrantedAt, + ); + + if (!alreadyGranted) { + await userRef.set( + { + coins: FieldValue.increment(coinAmount), + }, + { merge: true }, + ); + + await paymentDocRef.set( + { + coinPackGrantedAt: getServerTimestamp(), + coinPackGrantedAmount: coinAmount, + coinPackGrantedKey: session.metadata?.coinPackKey || null, + }, + { merge: true }, + ); + } + } + } +}; + +const handleCustomerSubscriptionEvent = async (subscription, event) => { + if (!subscription || typeof subscription !== "object") { + return; + } + + const subscriptionPayload = buildSubscriptionPayload(subscription); + + await upsertPaymentDocument(subscription.id, { + customerId: subscription.customer || null, + subscriptionId: subscription.id || null, + status: subscription.status || null, + mode: "subscription", + priceId: subscriptionPayload?.priceId || null, + productId: subscriptionPayload?.productId || null, + cancelAtPeriodEnd: subscriptionPayload?.cancelAtPeriodEnd ?? null, + currentPeriodStart: subscriptionPayload?.currentPeriodStart || null, + currentPeriodEnd: subscriptionPayload?.currentPeriodEnd || null, + metadata: subscription.metadata || {}, + lastEventType: event?.type || null, + lastEventId: event?.id || null, + lastEventAt: getServerTimestamp(), + }); + + const { uid, userRef } = await resolveUserContext({ + metadata: subscription.metadata, + customerId: subscription.customer, + }); + + if (!userRef) { + console.warn( + "[subscription-handleCustomerSubscriptionEvent] User not resolved", + subscription.customer, + event?.type, + ); + return; + } + + const lastEvent = buildEventSnapshot(event?.type, subscription.id); + if (uid) { + lastEvent.uid = uid; + } + + const priceMeta = getSubscriptionMetaFromPrice( + subscriptionPayload?.priceId, + ); + const metadataLevel = subscription.metadata?.subscriptionLevel || null; + const metadataPeriod = + subscription.metadata?.subscriptionBillingPeriod || null; + const resolvedLevel = metadataLevel || priceMeta?.level || null; + const resolvedPeriod = metadataPeriod || priceMeta?.billingPeriod || null; + + const isPremium = subscription.status + ? PREMIUM_SUBSCRIPTION_STATUSES.has(subscription.status) + : false; + + const userUpdate = { + stripeSubscription: subscriptionPayload, + stripeSubscriptionStatus: subscription.status || null, + stripeSubscriptionUpdatedAt: getServerTimestamp(), + isPremium, + lastStripeWebhookEvent: lastEvent, + }; + + if (subscriptionPayload?.customerId) { + userUpdate.stripeCustomerId = subscriptionPayload.customerId; + } + + if (resolvedLevel && isPremium) { + userUpdate.premiumLevel = resolvedLevel; + } else if (!isPremium) { + userUpdate.premiumLevel = null; + } + + if (isPremium && resolvedPeriod) { + userUpdate.premiumBillingPeriod = resolvedPeriod; + } else if (!isPremium) { + userUpdate.premiumBillingPeriod = null; + } + + await userRef.set(userUpdate, { merge: true }); +}; + +const handleInvoiceEvent = async (invoice, event) => { + if (!invoice || typeof invoice !== "object") { + return; + } + + const firebaseUid = extractFirebaseUid(invoice.metadata); + const eventType = event?.type || null; + + await upsertPaymentDocument(invoice.id, { + userId: firebaseUid || null, + customerId: invoice.customer || null, + subscriptionId: invoice.subscription || null, + status: invoice.status || null, + paymentStatus: + eventType === "invoice.payment_failed" + ? "failed" + : invoice.status || null, + amountDue: invoice.amount_due ?? null, + amountPaid: invoice.amount_paid ?? null, + amountRemaining: invoice.amount_remaining ?? null, + currency: invoice.currency || null, + invoiceNumber: invoice.number || null, + hostedInvoiceUrl: invoice.hosted_invoice_url || null, + invoicePdf: invoice.invoice_pdf || null, + billingReason: invoice.billing_reason || null, + metadata: invoice.metadata || {}, + periodStart: toFirestoreTimestamp(invoice.period_start), + periodEnd: toFirestoreTimestamp(invoice.period_end), + paidAt: toFirestoreTimestamp(invoice.status_transitions?.paid_at), + lastEventType: eventType, + lastEventId: event?.id || null, + lastEventAt: getServerTimestamp(), + mode: "invoice", + }); + + const { userRef } = await resolveUserContext({ + metadata: invoice.metadata, + customerId: invoice.customer, + }); + + if (userRef) { + const lastEvent = buildEventSnapshot(eventType, invoice.id); + if (firebaseUid) { + lastEvent.uid = firebaseUid; + } + await userRef.set( + { + lastStripeWebhookEvent: lastEvent, + }, + { merge: true }, + ); + } +}; + +const handlePaymentIntentEvent = async (paymentIntent, event) => { + if (!paymentIntent || typeof paymentIntent !== "object") { + return; + } + + const firebaseUid = extractFirebaseUid(paymentIntent.metadata); + + await upsertPaymentDocument(paymentIntent.id, { + userId: firebaseUid || null, + customerId: paymentIntent.customer || null, + status: paymentIntent.status || null, + paymentStatus: paymentIntent.status || null, + amountTotal: paymentIntent.amount ?? null, + amountReceived: paymentIntent.amount_received ?? null, + currency: paymentIntent.currency || null, + description: paymentIntent.description || null, + metadata: paymentIntent.metadata || {}, + latestChargeId: paymentIntent.latest_charge || null, + paymentMethodId: + typeof paymentIntent.payment_method === "string" + ? paymentIntent.payment_method + : null, + createdAtFromStripe: toFirestoreTimestamp(paymentIntent.created), + succeededAt: toFirestoreTimestamp( + paymentIntent.status_transitions?.succeeded_at, + ), + canceledAt: toFirestoreTimestamp( + paymentIntent.status_transitions?.canceled_at, + ), + lastEventType: event?.type || null, + lastEventId: event?.id || null, + lastEventAt: getServerTimestamp(), + mode: "payment", + }); + + const { userRef } = await resolveUserContext({ + metadata: paymentIntent.metadata, + customerId: paymentIntent.customer, + }); + + if (userRef) { + const lastEvent = buildEventSnapshot(event?.type, paymentIntent.id); + if (firebaseUid) { + lastEvent.uid = firebaseUid; + } + await userRef.set( + { + lastStripeWebhookEvent: lastEvent, + }, + { merge: true }, + ); + } +}; + +const handleStripeWebhookEvent = async ({ event }) => { + if (!event || typeof event !== "object") { + return; + } + + switch (event.type) { + case "checkout.session.completed": + await handleCheckoutSessionCompleted(event.data?.object, event); + break; + case "customer.subscription.created": + case "customer.subscription.updated": + case "customer.subscription.deleted": + await handleCustomerSubscriptionEvent(event.data?.object, event); + break; + case "invoice.paid": + case "invoice.payment_failed": + await handleInvoiceEvent(event.data?.object, event); + break; + case "payment_intent.succeeded": + case "payment_intent.payment_failed": + await handlePaymentIntentEvent(event.data?.object, event); + break; + default: + console.log( + "[subscription-handleStripeWebhookEvent] Unhandled event type", + event.type, + ); + } +}; + +const handleStripeWebhook = onRequest({ region: REGION }, async (req, res) => { + if (req.method !== "POST") { + res.set("Allow", "POST"); + res.status(405).send("Méthode non autorisée"); + return; + } + + let stripe = null; + try { + stripe = getStripeClient(); + } catch (error) { + console.error( + "[subscription-handleStripeWebhook] Stripe client error", + error, + ); + res.status(500).send("Client Stripe indisponible"); + return; + } + + const signature = req.headers["stripe-signature"]; + if (!signature) { + res.status(400).send("En-tête stripe-signature manquant"); + return; + } + + let rawBody = null; + if (Buffer.isBuffer(req.rawBody)) { + rawBody = req.rawBody; + } else { + console.warn( + "[subscription-handleStripeWebhook] rawBody indisponible, utilisation d'un fallback JSON stringify", + ); + rawBody = Buffer.from(JSON.stringify(req.body || {})); + } + + let event = null; + try { + const webhookSecret = resolveStripeWebhookSecret(); + event = stripe.webhooks.constructEvent(rawBody, signature, webhookSecret); + } catch (error) { + console.error( + "[subscription-handleStripeWebhook] Signature invalide", + error?.message || error, + ); + res.status(400).send(`Signature invalide: ${error?.message || "Webhook"}`); + return; + } + + try { + await handleStripeWebhookEvent({ event, stripe }); + res.status(200).json({ received: true }); + } catch (error) { + console.error( + "[subscription-handleStripeWebhook] Traitement échoué", + event?.id, + error, + ); + res.status(500).send("Erreur lors du traitement du webhook"); + } +}); + +const sanitizePriceId = (value) => { + if (typeof value !== "string") { + return ""; + } + return value.trim(); +}; + +const formatPlan = (price, priceId) => { + if (!price || typeof price !== "object") { + return null; + } + + const product = + typeof price.product === "object" && price.product !== null + ? price.product + : {}; + + return { + id: price.id || priceId, + priceId: price.id || priceId, + active: price.active !== false, + currency: price.currency || "eur", + unitAmount: price.unit_amount, + unitAmountDecimal: price.unit_amount_decimal, + transformQuantity: price.transform_quantity || null, + recurring: price.recurring || null, + nickname: price.nickname || null, + billingScheme: price.billing_scheme || null, + product: { + id: product.id || null, + name: product.name || "", + description: product.description || "", + metadata: product.metadata || {}, + }, + }; +}; + +const formatCoinPack = ({ product, price, fallback = {} }) => { + if (!product || typeof product !== "object") { + return null; + } + + const resolvedPrice = + price || + (typeof product.default_price === "object" && product.default_price) || + null; + + const priceId = + (resolvedPrice && resolvedPrice.id) || + (typeof product.default_price === "string" + ? product.default_price + : null); + + const rawCoinAmount = + product?.metadata?.coins ?? + product?.metadata?.coinAmount ?? + fallback.fallbackCoinAmount ?? + 0; + + const coinAmount = + typeof rawCoinAmount === "string" + ? parseInt(rawCoinAmount, 10) + : Number(rawCoinAmount); + + return { + productId: product.id, + priceId, + name: product.name || "", + description: product.description || "", + coinAmount: + Number.isFinite(coinAmount) && coinAmount > 0 ? coinAmount : 0, + currency: + resolvedPrice?.currency || + (typeof resolvedPrice?.currency === "string" + ? resolvedPrice.currency.toLowerCase() + : "eur"), + unitAmount: resolvedPrice?.unit_amount ?? null, + metadata: product.metadata || {}, + }; +}; + +const getSubscriptionMetaFromPrice = (priceId) => { + if (typeof priceId !== "string") { + return null; + } + return SUBSCRIPTION_PRICE_METADATA[priceId] || null; +}; + +const listSubscriptionPlans = onCall({ region: REGION }, async () => { + try { + const stripe = getStripeClient(); + + const entries = await Promise.all( + Object.entries(SUBSCRIPTION_PRICE_IDS).map(async ([period, priceIds]) => { + const periodPlans = await Promise.all( + priceIds.map(async (priceId) => { + try { + const price = await stripe.prices.retrieve(priceId, { + expand: ["product"], + }); + return formatPlan(price, priceId); + } catch (error) { + console.error( + `[subscription-listSubscriptionPlans] Impossible de récupérer ${priceId}`, + error?.message || error, + ); + return null; + } + }), + ); + + return [period, periodPlans.filter(Boolean)]; + }), + ); + + return { + plans: Object.fromEntries(entries), + }; + } catch (error) { + console.error("[subscription-listSubscriptionPlans] error", error); + throw mapStripeErrorToHttps( + error, + "Impossible de récupérer les abonnements Stripe.", + ); + } +}); + +const listCoinPacks = onCall({ region: REGION }, async () => { + try { + const stripe = getStripeClient(); + + const packs = await Promise.all( + COIN_PACK_PRODUCTS.map(async (pack) => { + try { + const product = await stripe.products.retrieve(pack.productId, { + expand: ["default_price"], + }); + + let resolvedPrice = null; + if (typeof product?.default_price === "string") { + resolvedPrice = await stripe.prices.retrieve( + product.default_price, + ); + } else if ( + product?.default_price && + typeof product.default_price === "object" + ) { + resolvedPrice = product.default_price; + } + + return formatCoinPack({ + product, + price: resolvedPrice, + fallback: pack, + }); + } catch (error) { + console.error( + "[subscription-listCoinPacks] Unable to retrieve product", + pack.productId, + error?.message || error, + ); + return null; + } + }), + ); + + return { + packs: packs.filter(Boolean), + }; + } catch (error) { + console.error("[subscription-listCoinPacks] error", error); + throw mapStripeErrorToHttps( + error, + "Impossible de récupérer les packs de pièces.", + ); + } +}); + +const createSubscriptionCheckoutSession = onCall( + { region: REGION }, + async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour souscrire un abonnement.", + ); + } + + const rawPriceId = request?.data?.priceId; + const priceId = sanitizePriceId(rawPriceId); + if (!priceId) { + throw new HttpsError( + "invalid-argument", + "Un identifiant de prix Stripe est requis.", + ); + } + + if (!ALL_SUBSCRIPTION_PRICE_IDS.includes(priceId)) { + throw new HttpsError( + "invalid-argument", + `L'identifiant de prix ${priceId} n'est pas pris en charge.`, + ); + } + + const stripe = getStripeClient(); + + const priceMeta = getSubscriptionMetaFromPrice(priceId) || {}; + + const { lineItems, summary } = await buildCheckoutLineItems( + [ + { + priceID: priceId, + quantity: 1, + isRenewable: true, + }, + ], + { stripe }, + ); + + const { successUrl, cancelUrl } = getReturnUrls( + request?.data?.returnUrls, + ); + + const { customerId } = await ensureStripeCustomer({ + uid, + stripe, + refsList: refList, + createIfMissing: true, + }); + + if (!customerId) { + throw new HttpsError( + "failed-precondition", + "Impossible de retrouver le client Stripe associé.", + ); + } + + const session = await stripe.checkout.sessions.create({ + mode: "subscription", + customer: customerId, + line_items: lineItems, + success_url: successUrl, + cancel_url: cancelUrl, + allow_promotion_codes: true, + metadata: { + firebaseUID: uid, + priceId, + purchaseType: "SUBSCRIPTION", + subscriptionLevel: priceMeta.level || null, + subscriptionBillingPeriod: priceMeta.billingPeriod || null, + }, + }); + + await paymentsCollection.doc(session.id).set( + { + userId: uid, + customerId, + status: session.status || "created", + mode: "subscription", + createdAt: getServerTimestamp(), + updatedAt: getServerTimestamp(), + sessionId: session.id, + sessionUrl: session.url, + lineItems: summary, + amountSubtotal: session.amount_subtotal, + amountTotal: session.amount_total, + currency: session.currency, + paymentStatus: session.payment_status, + metadata: session.metadata || {}, + }, + { merge: true }, + ); + + return formatCheckoutSessionResponse(session); + } catch (error) { + console.error( + "[subscription-createSubscriptionCheckoutSession] error", + error, + ); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps( + error, + "Impossible de créer la session d'abonnement Stripe.", + ); + } + }, +); + +const createCoinPackCheckoutSession = onCall( + { region: REGION }, + async (request) => { + try { + const uid = request?.auth?.uid; + if (!uid) { + throw new HttpsError( + "unauthenticated", + "Connecte-toi pour acheter un pack de pièces.", + ); + } + + const rawProductId = request?.data?.productId; + const productId = + typeof rawProductId === "string" ? rawProductId.trim() : ""; + + if (!productId) { + throw new HttpsError( + "invalid-argument", + "Un identifiant de produit Stripe est requis.", + ); + } + + if (!COIN_PACK_PRODUCT_IDS.includes(productId)) { + throw new HttpsError( + "invalid-argument", + `Le produit ${productId} n'est pas un pack de pièces autorisé`, + ); + } + + const stripe = getStripeClient(); + + const product = await stripe.products.retrieve(productId, { + expand: ["default_price"], + }); + + let resolvedPrice = null; + if (typeof product?.default_price === "string") { + resolvedPrice = await stripe.prices.retrieve(product.default_price); + } else if ( + product?.default_price && + typeof product.default_price === "object" + ) { + resolvedPrice = product.default_price; + } + + const coinPack = formatCoinPack({ + product, + price: resolvedPrice, + fallback: COIN_PACK_PRODUCT_MAP[productId], + }); + + if (!coinPack?.priceId) { + throw new HttpsError( + "failed-precondition", + "Impossible de déterminer le prix Stripe pour ce pack.", + ); + } + + const { successUrl, cancelUrl } = getReturnUrls( + request?.data?.returnUrls, + ); + + const { customerId } = await ensureStripeCustomer({ + uid, + stripe, + refsList, + createIfMissing: true, + }); + + if (!customerId) { + throw new HttpsError( + "failed-precondition", + "Impossible de retrouver le client Stripe associé.", + ); + } + + const session = await stripe.checkout.sessions.create({ + mode: "payment", + customer: customerId, + line_items: [ + { + price: coinPack.priceId, + quantity: 1, + }, + ], + success_url: successUrl, + cancel_url: cancelUrl, + allow_promotion_codes: false, + metadata: { + firebaseUID: uid, + purchaseType: "COIN_PACK", + coinPackProductId: coinPack.productId, + coinPackPriceId: coinPack.priceId, + coinAmount: coinPack.coinAmount, + coinPackKey: COIN_PACK_PRODUCT_MAP[productId]?.key || null, + }, + }); + + await paymentsCollection.doc(session.id).set( + { + userId: uid, + customerId, + status: session.status || "created", + mode: "payment", + createdAt: getServerTimestamp(), + updatedAt: getServerTimestamp(), + sessionId: session.id, + sessionUrl: session.url, + lineItems: [ + { + productId: coinPack.productId, + priceId: coinPack.priceId, + quantity: 1, + coinAmount: coinPack.coinAmount, + }, + ], + amountSubtotal: session.amount_subtotal, + amountTotal: session.amount_total, + currency: session.currency, + paymentStatus: session.payment_status, + metadata: session.metadata || {}, + }, + { merge: true }, + ); + + return formatCheckoutSessionResponse(session); + } catch (error) { + console.error( + "[subscription-createCoinPackCheckoutSession] error", + error, + ); + if (error instanceof HttpsError) { + throw error; + } + throw mapStripeErrorToHttps( + error, + "Impossible de créer la session d'achat de pièces.", + ); + } + }, +); + +exports.listSubscriptionPlans = listSubscriptionPlans; +exports.createSubscriptionCheckoutSession = createSubscriptionCheckoutSession; +exports.listCoinPacks = listCoinPacks; +exports.createCoinPackCheckoutSession = createCoinPackCheckoutSession; +exports.handleStripeWebhook = handleStripeWebhook; diff --git a/functions/src/users.js b/functions/src/users.js index d1c6440..3482eed 100644 --- a/functions/src/users.js +++ b/functions/src/users.js @@ -18,7 +18,9 @@ const WELCOME_EMAIL_SUBJECT = "Bienvenue sur MusicLand"; exports.testWelcomMail = onRequest(async (req, res) => { if (req.method !== "GET") { res.set("Allow", "GET"); - return res.status(405).json({ success: false, error: "Method not allowed" }); + return res + .status(405) + .json({ success: false, error: "Method not allowed" }); } try { const targetEmail = req.query.email || "tdtomthomas@gmail.com"; @@ -48,7 +50,27 @@ exports.testWelcomMail = onRequest(async (req, res) => { exports.onUserCreated = onDocumentCreated("users/{userID}", async (event) => { try { - const { email = "", firstName = "", lastName = "" } = event?.data?.data(); + const { + email = "", + firstName = "", + lastName = "", + } = event?.data?.data() || {}; + + try { + await event.data.ref.set( + { + coins: admin.firestore.FieldValue.increment(10), + coinWelcomeGrantedAt: admin.firestore.FieldValue.serverTimestamp(), + }, + { merge: true }, + ); + } catch (coinError) { + console.warn( + "[users-onUserCreated] Unable to grant welcome coins", + event?.params?.userID, + coinError?.message || coinError, + ); + } if (email) { if (!resendClient) { console.warn("Resend API key not configured; skipping welcome email."); diff --git a/index.web.js b/index.web.js index 23e775b..739e2e8 100644 --- a/index.web.js +++ b/index.web.js @@ -1,13 +1,15 @@ -import '@expo/metro-runtime'; -import { registerRootComponent } from 'expo'; +import "@expo/metro-runtime"; +import { registerRootComponent } from "expo"; + +import App from "./App"; // Inject minimal global CSS and a small setNativeProps polyfill for web -if (typeof document !== 'undefined') { - document.documentElement?.setAttribute('translate', 'no'); - document.body?.setAttribute('translate', 'no'); +if (typeof document !== "undefined") { + document.documentElement?.setAttribute("translate", "no"); + document.body?.setAttribute("translate", "no"); - const style = document.createElement('style'); - style.setAttribute('data-inline-global', 'true'); + const style = document.createElement("style"); + style.setAttribute("data-inline-global", "true"); style.innerHTML = ` html, body, #root { height: 100%; } body { margin: 0; } @@ -18,14 +20,14 @@ if (typeof document !== 'undefined') { document.head.appendChild(style); const proto = window.HTMLElement && window.HTMLElement.prototype; - if (proto && typeof proto.setNativeProps !== 'function') { + if (proto && typeof proto.setNativeProps !== "function") { proto.setNativeProps = function (nativeProps = {}) { try { const { style: s, pointerEvents, ...rest } = nativeProps || {}; if (pointerEvents != null) { this.style.pointerEvents = pointerEvents; } - if (s && typeof s === 'object') { + if (s && typeof s === "object") { for (const k in s) { if (Object.prototype.hasOwnProperty.call(s, k)) { try { @@ -46,6 +48,4 @@ if (typeof document !== 'undefined') { } } -import App from './App'; - registerRootComponent(App); diff --git a/src/assets/UI/bgTrans.png b/src/assets/UI/bgTrans.png new file mode 100644 index 0000000000000000000000000000000000000000..7133df9c4bc4d9f5836f2b9205b8eef8b2733f28 GIT binary patch literal 2351124 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 pn5%Cp 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

GArC1go!T_MxbKbGoGC#?Fq8@2XY+{MO)1B4E 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 z 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