-
- Tell me about you
-
-
-
- {fields.aboutUser.error && (
-
- {fields.aboutUser.error}
-
- )}
-
-
-
-
-
+
+
+ {}}
+ className="h-full w-full"
+ singleClusterView
+ forOnboarding
+ />
+
+
+
+
+ {currentQuestionData && (
+
+ )}
+
+
+
);
}
diff --git a/apps/webapp/app/routes/ph-relay-core20.$.tsx b/apps/webapp/app/routes/ph-relay-core20.$.tsx
index 5f378ad..0aea217 100644
--- a/apps/webapp/app/routes/ph-relay-core20.$.tsx
+++ b/apps/webapp/app/routes/ph-relay-core20.$.tsx
@@ -19,6 +19,7 @@ const posthogProxy = async (request: Request) => {
headers.set("host", hostname);
const response = await fetch(newUrl, {
+ duplex: "half",
method: request.method,
headers,
body: request.body,
diff --git a/apps/webapp/app/services/graphModels/statement.ts b/apps/webapp/app/services/graphModels/statement.ts
index 5279d93..d7347c7 100644
--- a/apps/webapp/app/services/graphModels/statement.ts
+++ b/apps/webapp/app/services/graphModels/statement.ts
@@ -379,10 +379,10 @@ export async function invalidateStatement({
RETURN statement
`;
- const params = {
- statementId,
+ const params = {
+ statementId,
invalidAt,
- ...(invalidatedBy && { invalidatedBy })
+ ...(invalidatedBy && { invalidatedBy }),
};
const result = await runQuery(query, params);
diff --git a/apps/webapp/app/services/onboarding.server.ts b/apps/webapp/app/services/onboarding.server.ts
new file mode 100644
index 0000000..5f62afb
--- /dev/null
+++ b/apps/webapp/app/services/onboarding.server.ts
@@ -0,0 +1,139 @@
+import type {
+ Triple,
+ EntityNode,
+ EpisodicNode,
+ StatementNode,
+} from "@core/types";
+import { getEmbedding } from "~/lib/model.server";
+import {
+ createProgressiveEpisode,
+ type OnboardingAnswer,
+} from "~/components/onboarding/onboarding-utils";
+import crypto from "crypto";
+
+// Server-side helper functions with embeddings
+async function createEntityWithEmbeddings(
+ name: string,
+ type: string,
+ userId: string,
+ space?: string,
+): Promise
{
+ return {
+ uuid: crypto.randomUUID(),
+ name,
+ type,
+ attributes: {},
+ nameEmbedding: await getEmbedding(name),
+ typeEmbedding: await getEmbedding(type),
+ createdAt: new Date(),
+ userId,
+ space,
+ };
+}
+
+async function createEpisodeWithEmbeddings(
+ content: string,
+ userId: string,
+ space?: string,
+): Promise {
+ return {
+ uuid: crypto.randomUUID(),
+ content,
+ originalContent: content,
+ contentEmbedding: await getEmbedding(content),
+ metadata: { source: "onboarding" },
+ source: "onboarding",
+ createdAt: new Date(),
+ validAt: new Date(),
+ labels: ["onboarding"],
+ userId,
+ space,
+ };
+}
+
+async function createStatementWithEmbeddings(
+ fact: string,
+ userId: string,
+ space?: string,
+): Promise {
+ return {
+ uuid: crypto.randomUUID(),
+ fact,
+ factEmbedding: await getEmbedding(fact),
+ createdAt: new Date(),
+ validAt: new Date(),
+ invalidAt: null,
+ attributes: {},
+ userId,
+ space,
+ };
+}
+
+// Helper function to map question types to statement templates
+function getStatementMapping(questionId: string): {
+ predicateType: string;
+ objectType: string;
+ factTemplate: (subject: string, object: string) => string;
+} {
+ switch (questionId) {
+ case "role":
+ return {
+ predicateType: "IS_A",
+ objectType: "Role",
+ factTemplate: (subject, object) =>
+ `${subject} is a ${object.toLowerCase()}`,
+ };
+ case "goal":
+ return {
+ predicateType: "WANTS_TO",
+ objectType: "Goal",
+ factTemplate: (subject, object) =>
+ `${subject} wants to ${object.toLowerCase()}`,
+ };
+ case "tools":
+ return {
+ predicateType: "USES",
+ objectType: "Tool",
+ factTemplate: (subject, object) => `${subject} uses ${object}`,
+ };
+ default:
+ return {
+ predicateType: "HAS",
+ objectType: "Attribute",
+ factTemplate: (subject, object) => `${subject} has ${object}`,
+ };
+ }
+}
+
+// Create main onboarding episode with embeddings (server-side only)
+export async function createOnboardingEpisodeWithEmbeddings(
+ username: string,
+ answers: OnboardingAnswer[],
+ userId: string,
+ space?: string,
+): Promise {
+ // Generate progressive episode content
+ const episodeContent = createProgressiveEpisode(username, answers);
+
+ // Create the main onboarding episode with embeddings
+ const episode: EpisodicNode = {
+ uuid: crypto.randomUUID(),
+ content: episodeContent,
+ originalContent: episodeContent,
+ contentEmbedding: await getEmbedding(episodeContent),
+ source: "onboarding",
+ metadata: {
+ completedAt: new Date().toISOString(),
+ questionCount: answers.length,
+ answersData: answers,
+ },
+ createdAt: new Date(),
+ validAt: new Date(),
+ labels: ["onboarding", "user-profile"],
+ userId,
+ space,
+ sessionId: crypto.randomUUID(),
+ };
+
+ return episode;
+}
diff --git a/apps/webapp/app/trigger/extension/summary.ts b/apps/webapp/app/trigger/extension/summary.ts
index 072910c..d1e7bff 100644
--- a/apps/webapp/app/trigger/extension/summary.ts
+++ b/apps/webapp/app/trigger/extension/summary.ts
@@ -3,6 +3,7 @@ import { type CoreMessage } from "ai";
import * as cheerio from "cheerio";
import { z } from "zod";
import { makeModelCall } from "~/lib/model.server";
+import { summarizeImage, extractImageUrls } from "./utils";
export type PageType = "text" | "video";
@@ -10,15 +11,19 @@ export const ExtensionSummaryBodyRequest = z.object({
html: z.string().min(1, "HTML content is required"),
url: z.string().url("Valid URL is required"),
title: z.string().optional(),
+ parseImages: z.boolean().default(false),
+ apiKey: z.string().optional(),
});
interface ContentExtractionResult {
pageType: PageType;
title: string;
content: string;
+ images: string[];
metadata: {
url: string;
wordCount: number;
+ imageCount: number;
};
supported: boolean;
}
@@ -51,11 +56,13 @@ function isVideoPage(url: string, $: cheerio.CheerioAPI): boolean {
}
/**
- * Extract all text content from any webpage
+ * Extract all text content and images from any webpage
*/
function extractTextContent(
$: cheerio.CheerioAPI,
url: string,
+ html: string,
+ parseImages: boolean = false,
): ContentExtractionResult {
// Extract title from multiple possible locations
const title =
@@ -105,27 +112,68 @@ function extractTextContent(
// Clean up whitespace and normalize text
content = content.replace(/\s+/g, " ").trim();
+ // Extract images if requested
+ const images = parseImages ? extractImageUrls(html) : [];
+
const wordCount = content
.split(/\s+/)
.filter((word) => word.length > 0).length;
- const supported = !isVideo && content.length > 50;
+ const supported = !isVideo && (content.length > 50 || images.length > 0);
return {
pageType,
title: title.trim(),
content: content.slice(0, 10000), // Limit content size for processing
+ images,
metadata: {
url,
wordCount,
+ imageCount: images.length,
},
supported,
};
}
/**
- * Generate summary using LLM
+ * Process images and get their summaries
*/
-async function generateSummary(title: string, content: string) {
+async function processImages(
+ images: string[],
+ apiKey?: string,
+): Promise {
+ if (images.length === 0) return [];
+
+ const imageSummaries: string[] = [];
+
+ for (const imageUrl of images) {
+ try {
+ const summary = await summarizeImage(imageUrl, apiKey);
+ imageSummaries.push(`[Image Description]: ${summary}`);
+ } catch (error) {
+ console.error(`Error processing image ${imageUrl}:`, error);
+ imageSummaries.push(
+ `[Image Description]: Unable to analyze image at ${imageUrl}`,
+ );
+ }
+ }
+
+ return imageSummaries;
+}
+
+/**
+ * Generate summary using LLM with optional image descriptions
+ */
+async function generateSummary(
+ title: string,
+ content: string,
+ imageSummaries: string[] = [],
+) {
+ // Combine content with image descriptions
+ const contentWithImages =
+ imageSummaries.length > 0
+ ? `${content}\n\n${imageSummaries.join("\n\n")}`
+ : content;
+
const messages: CoreMessage[] = [
{
role: "system",
@@ -137,15 +185,17 @@ Create a clear, informative summary that captures the key points and main ideas
- Maintain the original context and meaning
- Be useful for someone who wants to quickly understand the content
- Format the summary in clean HTML using appropriate tags like , ,
,
, - to structure the information
+- When image descriptions are provided, integrate them naturally into the summary context
+- Replace image references with their detailed descriptions
IMPORTANT: Return ONLY the HTML content without any markdown code blocks or formatting. Do not wrap the response in \`\`\`html or any other markdown syntax. Return the raw HTML directly.
-Extract the essential information while preserving important details, facts, or insights.`,
+Extract the essential information while preserving important details, facts, or insights. If image descriptions are included, weave them seamlessly into the narrative.`,
},
{
role: "user",
content: `Title: ${title}
-Content: ${content}
+Content: ${contentWithImages}
Please provide a concise summary of this content in HTML format.`,
},
@@ -167,7 +217,12 @@ export const extensionSummary = task({
const $ = cheerio.load(body.html);
// Extract content from any webpage
- const extraction = extractTextContent($, body.url);
+ const extraction = extractTextContent(
+ $,
+ body.url,
+ body.html,
+ body.parseImages,
+ );
// Override title if provided
if (body.title) {
@@ -175,22 +230,33 @@ export const extensionSummary = task({
}
let summary = "";
+ let imageSummaries: string[] = [];
- if (extraction.supported && extraction.content.length > 0) {
- // Generate summary for text content
- const response = (await generateSummary(
- extraction.title,
- extraction.content,
- )) as any;
-
- const stream = await metadata.stream("messages", response.textStream);
-
- let finalText: string = "";
- for await (const chunk of stream) {
- finalText = finalText + chunk;
+ if (extraction.supported) {
+ // Process images if requested and available
+ if (body.parseImages && extraction.images.length > 0) {
+ imageSummaries = await processImages(extraction.images, body.apiKey);
}
- summary = finalText;
+ // Generate summary for text content with image descriptions
+ if (extraction.content.length > 0 || imageSummaries.length > 0) {
+ const response = (await generateSummary(
+ extraction.title,
+ extraction.content,
+ imageSummaries,
+ )) as any;
+
+ const stream = await metadata.stream("messages", response.textStream);
+
+ let finalText: string = "";
+ for await (const chunk of stream) {
+ finalText = finalText + chunk;
+ }
+
+ summary = finalText;
+ } else {
+ summary = "Unable to extract sufficient content for summarization.";
+ }
} else {
// Handle unsupported content types
if (extraction.pageType === "video") {
@@ -208,6 +274,8 @@ export const extensionSummary = task({
title: extraction.title,
summary,
content: extraction.content.slice(0, 1000), // Return first 1000 chars of content
+ images: extraction.images,
+ imageSummaries: imageSummaries.length > 0 ? imageSummaries : undefined,
supported: extraction.supported,
metadata: extraction.metadata,
};
@@ -223,10 +291,12 @@ export const extensionSummary = task({
title: body.title || "Error",
summary: "Unable to process this page content.",
content: "",
+ images: [],
supported: false,
metadata: {
url: body.url,
wordCount: 0,
+ imageCount: 0,
},
};
}
diff --git a/apps/webapp/app/trigger/extension/utils.ts b/apps/webapp/app/trigger/extension/utils.ts
new file mode 100644
index 0000000..6d53da1
--- /dev/null
+++ b/apps/webapp/app/trigger/extension/utils.ts
@@ -0,0 +1,108 @@
+import { type DataContent, type CoreMessage } from "ai";
+import axios from "axios";
+import { makeModelCall } from "~/lib/model.server";
+
+/**
+ * Summarizes an image by sending it to the model for analysis
+ * Focuses on describing Figma designs, personal photos, emotions, tone, location, premise,
+ * and design/art language when applicable
+ */
+export async function summarizeImage(
+ imageUrl: string,
+ apiKey?: string,
+): Promise {
+ const response = await axios.get(imageUrl, {
+ responseType: "arraybuffer",
+ headers: {
+ Authorization: `Bearer ${apiKey}`,
+ },
+ });
+
+ const messages: CoreMessage[] = [
+ {
+ role: "system",
+ content: `You are a helpful assistant that analyzes images and provides detailed descriptions. When describing images, focus on:
+
+For Figma designs and UI/UX content:
+- Design language, visual hierarchy, and layout patterns
+- Color palette, typography, and spacing
+- User interface elements and interactions
+- Design system components and patterns
+- Overall design approach and style
+
+For personal photos and general images:
+- Setting, location, and environment details
+- Emotions, mood, and atmosphere
+- People's expressions, body language, and interactions
+- Lighting, composition, and visual tone
+- Objects, activities, and context
+- Time of day or season if apparent
+
+For art and creative content:
+- Artistic style, medium, and technique
+- Color theory, composition, and visual elements
+- Artistic movement or influence
+- Emotional impact and artistic intent
+- Cultural or historical context if relevant
+
+Provide a comprehensive, detailed description that captures both the visual elements and the underlying meaning or purpose of the image. Be specific and descriptive while maintaining clarity.`,
+ },
+ {
+ role: "user",
+ content: [
+ {
+ type: "text",
+ text: "Please analyze this image and provide a detailed description following the guidelines above.",
+ },
+ {
+ type: "image",
+ image: response.data as DataContent,
+ },
+ ],
+ },
+ ];
+
+ try {
+ const response = await makeModelCall(
+ false, // Don't stream for image analysis
+ messages,
+ () => {}, // Empty onFinish callback
+ { temperature: 0.7 },
+ );
+
+ return response as string;
+ } catch (error) {
+ console.error("Error summarizing image:", error);
+ return "Unable to analyze image content.";
+ }
+}
+
+/**
+ * Extracts image URLs from HTML content and limits to first 5 images
+ */
+export function extractImageUrls(html: string): string[] {
+ // Match img tags with src attributes
+ const imgRegex = /
]+src\s*=\s*["']([^"']+)["'][^>]*>/gi;
+ const imageUrls: string[] = [];
+ let match;
+
+ while ((match = imgRegex.exec(html)) !== null && imageUrls.length < 5) {
+ const src = match[1];
+
+ // Filter out common non-content images
+ if (
+ !src.includes("favicon") &&
+ !src.includes("logo") &&
+ !src.includes("icon") &&
+ !src.includes("avatar") &&
+ !src.endsWith(".svg") && // Often logos/icons
+ !src.includes("tracking") &&
+ !src.includes("analytics") &&
+ src.startsWith("http") // Only external URLs
+ ) {
+ imageUrls.push(src);
+ }
+ }
+
+ return imageUrls;
+}
diff --git a/apps/webapp/app/utils/pathBuilder.ts b/apps/webapp/app/utils/pathBuilder.ts
index cd897eb..53aa51e 100644
--- a/apps/webapp/app/utils/pathBuilder.ts
+++ b/apps/webapp/app/utils/pathBuilder.ts
@@ -14,6 +14,10 @@ export function dashboardPath() {
return `/home/dashboard`;
}
+export function activityPath() {
+ return `/home/logs`;
+}
+
export function conversationPath() {
return `/home/conversation`;
}
diff --git a/apps/webapp/package.json b/apps/webapp/package.json
index 0ed5182..374e9f6 100644
--- a/apps/webapp/package.json
+++ b/apps/webapp/package.json
@@ -17,6 +17,8 @@
"@ai-sdk/anthropic": "^1.2.12",
"@ai-sdk/google": "^1.2.22",
"@ai-sdk/openai": "^1.3.21",
+ "@aws-sdk/client-s3": "3.879.0",
+ "@aws-sdk/s3-request-presigner": "3.879.0",
"@anthropic-ai/sdk": "^0.60.0",
"@coji/remix-auth-google": "^4.2.0",
"@conform-to/react": "^0.6.1",
diff --git a/apps/webapp/server.js b/apps/webapp/server.js
deleted file mode 100644
index ae58f2c..0000000
--- a/apps/webapp/server.js
+++ /dev/null
@@ -1,111 +0,0 @@
-import { createRequestHandler } from "@remix-run/express";
-import compression from "compression";
-import express from "express";
-import morgan from "morgan";
-// import { handleMCPRequest, handleSessionRequest } from "~/services/mcp.server";
-// import { authenticateHybridRequest } from "~/services/routeBuilders/apiBuilder.server";
-let viteDevServer;
-let remixHandler;
-async function init() {
- if (process.env.NODE_ENV !== "production") {
- const vite = await import("vite");
- viteDevServer = await vite.createServer({
- server: { middlewareMode: true },
- });
- }
- const build = viteDevServer
- ? () => viteDevServer.ssrLoadModule("virtual:remix/server-build")
- : await import("./build/server/index.js");
- const module = viteDevServer
- ? (await build()).entry.module
- : build.entry?.module;
- remixHandler = createRequestHandler({ build });
- const app = express();
- app.use(compression());
- // http://expressjs.com/en/advanced/best-practice-security.html#at-a-minimum-disable-x-powered-by-header
- app.disable("x-powered-by");
- // handle asset requests
- if (viteDevServer) {
- app.use(viteDevServer.middlewares);
- }
- else {
- // Vite fingerprints its assets so we can cache forever.
- app.use("/assets", express.static("build/client/assets", { immutable: true, maxAge: "1y" }));
- }
- // Everything else (like favicon.ico) is cached for an hour. You may want to be
- // more aggressive with this caching.
- app.use(express.static("build/client", { maxAge: "1h" }));
- app.use(morgan("tiny"));
- app.get("/api/v1/mcp", async (req, res) => {
- const authenticationResult = await module.authenticateHybridRequest(req, {
- allowJWT: true,
- });
- if (!authenticationResult) {
- res.status(401).json({ error: "Authentication required" });
- return;
- }
- await module.handleSessionRequest(req, res, authenticationResult.userId);
- });
- app.post("/api/v1/mcp", async (req, res) => {
- const authenticationResult = await module.authenticateHybridRequest(req, {
- allowJWT: true,
- });
- if (!authenticationResult) {
- res.status(401).json({ error: "Authentication required" });
- return;
- }
- let body = "";
- req.on("data", (chunk) => {
- body += chunk;
- });
- req.on("end", async () => {
- try {
- const parsedBody = JSON.parse(body);
- const queryParams = req.query; // Get query parameters from the request
- await module.handleMCPRequest(req, res, parsedBody, authenticationResult, queryParams);
- }
- catch (error) {
- res.status(400).json({ error: "Invalid JSON" });
- }
- });
- });
- app.delete("/api/v1/mcp", async (req, res) => {
- const authenticationResult = await module.authenticateHybridRequest(req, {
- allowJWT: true,
- });
- if (!authenticationResult) {
- res.status(401).json({ error: "Authentication required" });
- return;
- }
- await module.handleSessionRequest(req, res, authenticationResult.userId);
- });
- app.options("/api/v1/mcp", (_, res) => {
- res.json({});
- });
- app.get("/.well-known/oauth-authorization-server", (req, res) => {
- res.json({
- issuer: process.env.APP_ORIGIN,
- authorization_endpoint: `${process.env.APP_ORIGIN}/oauth/authorize`,
- token_endpoint: `${process.env.APP_ORIGIN}/oauth/token`,
- registration_endpoint: `${process.env.APP_ORIGIN}/oauth/register`,
- scopes_supported: ["mcp"],
- response_types_supported: ["code"],
- grant_types_supported: [
- "authorization_code",
- "refresh_token",
- "client_credentials",
- ],
- code_challenge_methods_supported: ["S256", "plain"],
- token_endpoint_auth_methods_supported: [
- "client_secret_basic",
- "none",
- "client_secret_post",
- ],
- });
- });
- // handle SSR requests
- app.all("*", remixHandler);
- const port = process.env.REMIX_APP_PORT || 3000;
- app.listen(port, () => console.log(`Express server listening at http://localhost:${port}`));
-}
-init().catch(console.error);
diff --git a/packages/types/src/graph/graph.entity.ts b/packages/types/src/graph/graph.entity.ts
index 8838d3f..3ca9274 100644
--- a/packages/types/src/graph/graph.entity.ts
+++ b/packages/types/src/graph/graph.entity.ts
@@ -98,6 +98,7 @@ export enum EpisodeTypeEnum {
export const EpisodeType = {
CONVERSATION: "CONVERSATION",
DOCUMENT: "DOCUMENT",
+ IMAGE: "IMAGE",
};
export type EpisodeType = (typeof EpisodeType)[keyof typeof EpisodeType];
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0e300ff..3b3daea 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -292,6 +292,12 @@ importers:
'@anthropic-ai/sdk':
specifier: ^0.60.0
version: 0.60.0
+ '@aws-sdk/client-s3':
+ specifier: 3.879.0
+ version: 3.879.0
+ '@aws-sdk/s3-request-presigner':
+ specifier: 3.879.0
+ version: 3.879.0
'@coji/remix-auth-google':
specifier: ^4.2.0
version: 4.2.0
@@ -973,6 +979,16 @@ packages:
resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==}
engines: {node: '>=4'}
+ '@aws-crypto/crc32@5.2.0':
+ resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-crypto/crc32c@5.2.0':
+ resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==}
+
+ '@aws-crypto/sha1-browser@5.2.0':
+ resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==}
+
'@aws-crypto/sha256-browser@5.2.0':
resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==}
@@ -990,6 +1006,10 @@ packages:
resolution: {integrity: sha512-oSoTroa0sJ8TIFh/PamqAKBAmPzNvYCbWm7K9OFCOXApCxF7E981Cwd4AbXwLgy/AAMiXfPgCesPZqr0gTQQQQ==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/client-s3@3.879.0':
+ resolution: {integrity: sha512-1bD2Do/OdCIzl72ncHKYamDhPijUErLYpuLvciyYD4Ywt4cVLHjWtVIqb22XOOHYYHE3NqHMd4uRhvXMlsBRoQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/client-sagemaker@3.876.0':
resolution: {integrity: sha512-wpJpEPWUj8mOPOqj8oJg4sFASxn+KBNi7khiDk5t3MuSAvKtKQIEHdyli6YTcxZOviH0JHSPopKUTFfzVC1Q4Q==}
engines: {node: '>=18.0.0'}
@@ -1006,6 +1026,10 @@ packages:
resolution: {integrity: sha512-Vf0PMF7HVpvllrfPODnBZmlz6kT/y2AvOt1RQG3+qD0VrHWzShc5nwgRZ+yyP3xkKVhZsQ3sJapfZTFnjqMOYA==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/client-sso@3.879.0':
+ resolution: {integrity: sha512-+Pc3OYFpRYpKLKRreovPM63FPPud1/SF9vemwIJfz6KwsBCJdvg7vYD1xLSIp5DVZLeetgf4reCyAA5ImBfZuw==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/core@3.826.0':
resolution: {integrity: sha512-BGbQYzWj3ps+dblq33FY5tz/SsgJCcXX0zjQlSC07tYvU1jHTUvsefphyig+fY38xZ4wdKjbTop+KUmXUYrOXw==}
engines: {node: '>=18.0.0'}
@@ -1014,6 +1038,10 @@ packages:
resolution: {integrity: sha512-sVFBFkdoPOPyY13NaXO1E/R9O5J6ixzHnnRbqrbXYM2QQgLNPTKIiRtmVEuVoFV9YULg+/aKm7caix8m468y9w==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/core@3.879.0':
+ resolution: {integrity: sha512-AhNmLCrx980LsK+SfPXGh7YqTyZxsK0Qmy18mWmkfY0TSq7WLaSDB5zdQbgbnQCACCHy8DUYXbi4KsjlIhv3PA==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-cognito-identity@3.876.0':
resolution: {integrity: sha512-6LlQCVef+DBpBZ3F1g7Fr6uuDCXLK4uf90f6bumZSg4ET/LUoAvIhWIiEZGkZ9jJ441Jnil73kOzwmsb7GkPWQ==}
engines: {node: '>=18.0.0'}
@@ -1026,6 +1054,10 @@ packages:
resolution: {integrity: sha512-cof7lwp2AlrAfRs0pt4W2KMS2VMBvEmpcti1UOFfSJIqkn+cyJliMJ8LHg22GI+kUexjvxdAqSbf3M7OHvEW+w==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-env@3.879.0':
+ resolution: {integrity: sha512-JgG7A8SSbr5IiCYL8kk39Y9chdSB5GPwBorDW8V8mr19G9L+qd6ohED4fAocoNFaDnYJ5wGAHhCfSJjzcsPBVQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-http@3.826.0':
resolution: {integrity: sha512-N+IVZBh+yx/9GbMZTKO/gErBi/FYZQtcFRItoLbY+6WU+0cSWyZYfkoeOxHmQV3iX9k65oljERIWUmL9x6OSQg==}
engines: {node: '>=18.0.0'}
@@ -1034,6 +1066,10 @@ packages:
resolution: {integrity: sha512-wzmef2NBp2+X1l8D4Q8hx1G8oI3+WdvLdPev9VnVpRYZxYGRWVPl++wvCBsCn/ZL0mdWopPkhHA3kFexQhMzvg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-http@3.879.0':
+ resolution: {integrity: sha512-2hM5ByLpyK+qORUexjtYyDZsgxVCCUiJQZRMGkNXFEGz6zTpbjfTIWoh3zRgWHEBiqyPIyfEy50eIF69WshcuA==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-ini@3.828.0':
resolution: {integrity: sha512-T3DJMo2/j7gCPpFg2+xEHWgua05t8WP89ye7PaZxA2Fc6CgScHkZsJZTri1QQIU2h+eOZ75EZWkeFLIPgN0kRQ==}
engines: {node: '>=18.0.0'}
@@ -1042,6 +1078,10 @@ packages:
resolution: {integrity: sha512-JHbW6fqnJsVjGHCyko7B0NVPT1nEAPxkM3CGjUcVGsHgJBkxOLVCMQqTRyHcDdeHR2qeojlLoOHRz97xIHQjYw==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-ini@3.879.0':
+ resolution: {integrity: sha512-07M8zfb73KmMBqVO5/V3Ea9kqDspMX0fO0kaI1bsjWI6ngnMye8jCE0/sIhmkVAI0aU709VA0g+Bzlopnw9EoQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-node@3.828.0':
resolution: {integrity: sha512-9z3iPwVYOQYNzVZj8qycZaS/BOSKRXWA+QVNQlfEnQ4sA4sOcKR4kmV2h+rJcuBsSFfmOF62ZDxyIBGvvM4t/w==}
engines: {node: '>=18.0.0'}
@@ -1050,6 +1090,10 @@ packages:
resolution: {integrity: sha512-eHbNt1+Hi43e8ANnwf6toapLSxfMiyGq459y3Uh6i7NBOiWWKEsOVcgOfUC3RCoqeikxovt1tFM2cEElWUIOhg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-node@3.879.0':
+ resolution: {integrity: sha512-FYaAqJbnSTrVL2iZkNDj2hj5087yMv2RN2GA8DJhe7iOJjzhzRojrtlfpWeJg6IhK0sBKDH+YXbdeexCzUJvtA==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-process@3.826.0':
resolution: {integrity: sha512-kURrc4amu3NLtw1yZw7EoLNEVhmOMRUTs+chaNcmS+ERm3yK0nKjaJzmKahmwlTQTSl3wJ8jjK7x962VPo+zWw==}
engines: {node: '>=18.0.0'}
@@ -1058,6 +1102,10 @@ packages:
resolution: {integrity: sha512-SMX4OlHvspu3gF4hxe7WAnZFhxpiCye+WlBSVoWfW/i9XNhtrZS1JMr29MK34GlCTk9qO7FlRwds/Z5k7xPpHg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-process@3.879.0':
+ resolution: {integrity: sha512-7r360x1VyEt35Sm1JFOzww2WpnfJNBbvvnzoyLt7WRfK0S/AfsuWhu5ltJ80QvJ0R3AiSNbG+q/btG2IHhDYPQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-sso@3.828.0':
resolution: {integrity: sha512-9CEAXzUDSzOjOCb3XfM15TZhTaM+l07kumZyx2z8NC6T2U4qbCJqn4h8mFlRvYrs6cBj2SN40sD3r5Wp0Cq2Kw==}
engines: {node: '>=18.0.0'}
@@ -1066,6 +1114,10 @@ packages:
resolution: {integrity: sha512-iP5dz9XqwePbgnh7Bdrq5e1319JpCRKLyomUfHH1XVeXkIHmwIJdmTj1Upeo1J8L/5cLHmhXAN6CTN11bLo8SA==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-sso@3.879.0':
+ resolution: {integrity: sha512-gd27B0NsgtKlaPNARj4IX7F7US5NuU691rGm0EUSkDsM7TctvJULighKoHzPxDQlrDbVI11PW4WtKS/Zg5zPlQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-provider-web-identity@3.828.0':
resolution: {integrity: sha512-MguDhGHlQBeK9CQ/P4NOY0whAJ4HJU4x+f1dphg3I1sGlccFqfB8Moor2vXNKu0Th2kvAwkn9pr7gGb/+NGR9g==}
engines: {node: '>=18.0.0'}
@@ -1074,10 +1126,26 @@ packages:
resolution: {integrity: sha512-q/XSCP1uae5aB9veM8zcm6Gqu6A4ckX9ZbhHgCzURXVJDwp+nINW1hM9vppMjGw3ND9Ibx/adR+KfTI0TDMzqw==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/credential-provider-web-identity@3.879.0':
+ resolution: {integrity: sha512-Jy4uPFfGzHk1Mxy+/Wr43vuw9yXsE2yiF4e4598vc3aJfO0YtA2nSfbKD3PNKRORwXbeKqWPfph9SCKQpWoxEg==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/credential-providers@3.876.0':
resolution: {integrity: sha512-ruCLlBpz+ggJQtdrnnfgjtFUJaHKN2WtNp1tyuV/qDmLk5vMgk2BSyOWLyTsbJC+L+I76w7NADY6VIRe9MiF0Q==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/middleware-bucket-endpoint@3.873.0':
+ resolution: {integrity: sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-expect-continue@3.873.0':
+ resolution: {integrity: sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-flexible-checksums@3.879.0':
+ resolution: {integrity: sha512-U1rcWToy2rlQPQLsx5h73uTC1XYo/JpnlJGCc3Iw7b1qrK8Mke4+rgMPKCfnXELD5TTazGrbT03frxH4Y1Ycvw==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/middleware-host-header@3.821.0':
resolution: {integrity: sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw==}
engines: {node: '>=18.0.0'}
@@ -1086,6 +1154,10 @@ packages:
resolution: {integrity: sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/middleware-location-constraint@3.873.0':
+ resolution: {integrity: sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/middleware-logger@3.821.0':
resolution: {integrity: sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA==}
engines: {node: '>=18.0.0'}
@@ -1102,6 +1174,14 @@ packages:
resolution: {integrity: sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/middleware-sdk-s3@3.879.0':
+ resolution: {integrity: sha512-ZTpLr2AbZcCsEzu18YCtB8Tp8tjAWHT0ccfwy3HiL6g9ncuSMW+7BVi1hDYmBidFwpPbnnIMtM0db3pDMR6/WA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-ssec@3.873.0':
+ resolution: {integrity: sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/middleware-user-agent@3.828.0':
resolution: {integrity: sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==}
engines: {node: '>=18.0.0'}
@@ -1110,6 +1190,10 @@ packages:
resolution: {integrity: sha512-FR+8INfnbNv32QDQ5szxkWX6mB/QgezfNyx8LnAh1ErISZMmEFBxXXir+ZOfuV8vsmal1a6cy9qmnMNDaNnaNQ==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/middleware-user-agent@3.879.0':
+ resolution: {integrity: sha512-DDSV8228lQxeMAFKnigkd0fHzzn5aauZMYC3CSj6e5/qE7+9OwpkUcjHfb7HZ9KWG6L2/70aKZXHqiJ4xKhOZw==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/nested-clients@3.828.0':
resolution: {integrity: sha512-xmeOILiR9LvfC8MctgeRXXN8nQTwbOvO4wHvgE8tDRsjnBpyyO0j50R4+viHXdMUGtgGkHEXRv8fFNBq54RgnA==}
engines: {node: '>=18.0.0'}
@@ -1118,6 +1202,10 @@ packages:
resolution: {integrity: sha512-R4TZrkM2gUElTsotk8mt3y7iLG8TNi1LL1wgVdEEWSLOYTaFyglGdoNBMtEeP7lmXilaTy00AbYF6BakJvSTHg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/nested-clients@3.879.0':
+ resolution: {integrity: sha512-7+n9NpIz9QtKYnxmw1fHi9C8o0GrX8LbBR4D50c7bH6Iq5+XdSuL5AFOWWQ5cMD0JhqYYJhK/fJsVau3nUtC4g==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/region-config-resolver@3.821.0':
resolution: {integrity: sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw==}
engines: {node: '>=18.0.0'}
@@ -1126,6 +1214,14 @@ packages:
resolution: {integrity: sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/s3-request-presigner@3.879.0':
+ resolution: {integrity: sha512-WNUrY4UW1ZAkBiSq9HnhJcG/1NdrEy37DDxqE8u0OdIZHhbgU1x1r4iXgQssAZhV6D+Ib70oiQGtPSH/lXeMKg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/signature-v4-multi-region@3.879.0':
+ resolution: {integrity: sha512-MDsw0EWOHyKac75X3gD8tLWtmPuRliS/s4IhWRhsdDCU13wewHIs5IlA5B65kT6ISf49yEIalEH3FHUSVqdmIQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/token-providers@3.828.0':
resolution: {integrity: sha512-JdOjI/TxkfQpY/bWbdGMdCiePESXTbtl6MfnJxz35zZ3tfHvBnxAWCoYJirdmjzY/j/dFo5oEyS6mQuXAG9w2w==}
engines: {node: '>=18.0.0'}
@@ -1134,6 +1230,10 @@ packages:
resolution: {integrity: sha512-iU08kaQbhXnY0CC2TBcr7y/2PqPwZP2CTWX/Rbq0NvhOyteikfh7ASC+bRfLUp0XMSHKvSb+w2dh8a0lvx4oHg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/token-providers@3.879.0':
+ resolution: {integrity: sha512-47J7sCwXdnw9plRZNAGVkNEOlSiLb/kR2slnDIHRK9NB/ECKsoqgz5OZQJ9E2f0yqOs8zSNJjn3T01KxpgW8Qw==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/types@3.821.0':
resolution: {integrity: sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==}
engines: {node: '>=18.0.0'}
@@ -1142,6 +1242,10 @@ packages:
resolution: {integrity: sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/util-arn-parser@3.873.0':
+ resolution: {integrity: sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/util-endpoints@3.828.0':
resolution: {integrity: sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==}
engines: {node: '>=18.0.0'}
@@ -1150,6 +1254,14 @@ packages:
resolution: {integrity: sha512-YByHrhjxYdjKRf/RQygRK1uh0As1FIi9+jXTcIEX/rBgN8mUByczr2u4QXBzw7ZdbdcOBMOkPnLRjNOWW1MkFg==}
engines: {node: '>=18.0.0'}
+ '@aws-sdk/util-endpoints@3.879.0':
+ resolution: {integrity: sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/util-format-url@3.873.0':
+ resolution: {integrity: sha512-v//b9jFnhzTKKV3HFTw2MakdM22uBAs2lBov51BWmFXuFtSTdBLrR7zgfetQPE3PVkFai0cmtJQPdc3MX+T/cQ==}
+ engines: {node: '>=18.0.0'}
+
'@aws-sdk/util-locate-window@3.804.0':
resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==}
engines: {node: '>=18.0.0'}
@@ -1178,6 +1290,15 @@ packages:
aws-crt:
optional: true
+ '@aws-sdk/util-user-agent-node@3.879.0':
+ resolution: {integrity: sha512-A5KGc1S+CJRzYnuxJQQmH1BtGsz46AgyHkqReKfGiNQA8ET/9y9LQ5t2ABqnSBHHIh3+MiCcQSkUZ0S3rTodrQ==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ aws-crt: '>=1.0.0'
+ peerDependenciesMeta:
+ aws-crt:
+ optional: true
+
'@aws-sdk/xml-builder@3.821.0':
resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==}
engines: {node: '>=18.0.0'}
@@ -4312,6 +4433,14 @@ packages:
resolution: {integrity: sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==}
engines: {node: '>=18.0.0'}
+ '@smithy/chunked-blob-reader-native@4.0.0':
+ resolution: {integrity: sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/chunked-blob-reader@5.0.0':
+ resolution: {integrity: sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/config-resolver@4.1.4':
resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==}
engines: {node: '>=18.0.0'}
@@ -4328,6 +4457,10 @@ packages:
resolution: {integrity: sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/core@3.9.1':
+ resolution: {integrity: sha512-E3erEn1SjPq8P9w2fPlp1+slaq6FlrRKlsaLCo0aPMY2j94lwZlwz1yqY4yDeX3+ViG+sOEPPRBZGfdciMtABA==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/credential-provider-imds@4.0.6':
resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==}
engines: {node: '>=18.0.0'}
@@ -4336,6 +4469,26 @@ packages:
resolution: {integrity: sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==}
engines: {node: '>=18.0.0'}
+ '@smithy/eventstream-codec@4.0.5':
+ resolution: {integrity: sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/eventstream-serde-browser@4.0.5':
+ resolution: {integrity: sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/eventstream-serde-config-resolver@4.1.3':
+ resolution: {integrity: sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/eventstream-serde-node@4.0.5':
+ resolution: {integrity: sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/eventstream-serde-universal@4.0.5':
+ resolution: {integrity: sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/fetch-http-handler@5.0.4':
resolution: {integrity: sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw==}
engines: {node: '>=18.0.0'}
@@ -4344,6 +4497,10 @@ packages:
resolution: {integrity: sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/hash-blob-browser@4.0.5':
+ resolution: {integrity: sha512-F7MmCd3FH/Q2edhcKd+qulWkwfChHbc9nhguBlVjSUE6hVHhec3q6uPQ+0u69S6ppvLtR3eStfCuEKMXBXhvvA==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/hash-node@4.0.4':
resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==}
engines: {node: '>=18.0.0'}
@@ -4352,6 +4509,10 @@ packages:
resolution: {integrity: sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/hash-stream-node@4.0.5':
+ resolution: {integrity: sha512-IJuDS3+VfWB67UC0GU0uYBG/TA30w+PlOaSo0GPm9UHS88A6rCP6uZxNjNYiyRtOcjv7TXn/60cW8ox1yuZsLg==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/invalid-dependency@4.0.4':
resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==}
engines: {node: '>=18.0.0'}
@@ -4368,6 +4529,10 @@ packages:
resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==}
engines: {node: '>=18.0.0'}
+ '@smithy/md5-js@4.0.5':
+ resolution: {integrity: sha512-8n2XCwdUbGr8W/XhMTaxILkVlw2QebkVTn5tm3HOcbPbOpWg89zr6dPXsH8xbeTsbTXlJvlJNTQsKAIoqQGbdA==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/middleware-content-length@4.0.4':
resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==}
engines: {node: '>=18.0.0'}
@@ -4384,6 +4549,10 @@ packages:
resolution: {integrity: sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/middleware-endpoint@4.1.20':
+ resolution: {integrity: sha512-6jwjI4l9LkpEN/77ylyWsA6o81nKSIj8itRjtPpVqYSf+q8b12uda0Upls5CMSDXoL/jY2gPsNj+/Tg3gbYYew==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/middleware-retry@4.1.12':
resolution: {integrity: sha512-wvIH70c4e91NtRxdaLZF+mbLZ/HcC6yg7ySKUiufL6ESp6zJUSnJucZ309AvG9nqCFHSRB5I6T3Ez1Q9wCh0Ww==}
engines: {node: '>=18.0.0'}
@@ -4392,6 +4561,10 @@ packages:
resolution: {integrity: sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/middleware-retry@4.1.21':
+ resolution: {integrity: sha512-oFpp+4JfNef0Mp2Jw8wIl1jVxjhUU3jFZkk3UTqBtU5Xp6/ahTu6yo1EadWNPAnCjKTo8QB6Q+SObX97xfMUtA==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/middleware-serde@4.0.8':
resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==}
engines: {node: '>=18.0.0'}
@@ -4488,6 +4661,10 @@ packages:
resolution: {integrity: sha512-xxzNYgA0HD6ETCe5QJubsxP0hQH3QK3kbpJz3QrosBCuIWyEXLR/CO5hFb2OeawEKUxMNhz3a1nuJNN2np2RMA==}
engines: {node: '>=18.0.0'}
+ '@smithy/smithy-client@4.5.1':
+ resolution: {integrity: sha512-PuvtnQgwpy3bb56YvHAP7eRwp862yJxtQno40UX9kTjjkgTlo//ov+e1IVCFTiELcAOiqF2++Y0e7eH/Zgv5Vw==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/types@4.3.1':
resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==}
engines: {node: '>=18.0.0'}
@@ -4536,6 +4713,10 @@ packages:
resolution: {integrity: sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/util-defaults-mode-browser@4.0.28':
+ resolution: {integrity: sha512-83Iqb9c443d8S/9PD6Bb770Q3ZvCenfgJDoR98iveI+zKpu6d4mOVS2RKBU9Z4VQPbRcrRj71SY0kZePGh+wZg==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/util-defaults-mode-node@4.0.19':
resolution: {integrity: sha512-8tYnx+LUfj6m+zkUUIrIQJxPM1xVxfRBvoGHua7R/i6qAxOMjqR6CpEpDwKoIs1o0+hOjGvkKE23CafKL0vJ9w==}
engines: {node: '>=18.0.0'}
@@ -4544,6 +4725,10 @@ packages:
resolution: {integrity: sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==}
engines: {node: '>=18.0.0'}
+ '@smithy/util-defaults-mode-node@4.0.28':
+ resolution: {integrity: sha512-LzklW4HepBM198vH0C3v+WSkMHOkxu7axCEqGoKdICz3RHLq+mDs2AkDDXVtB61+SHWoiEsc6HOObzVQbNLO0Q==}
+ engines: {node: '>=18.0.0'}
+
'@smithy/util-endpoints@3.0.6':
resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==}
engines: {node: '>=18.0.0'}
@@ -11904,12 +12089,33 @@ snapshots:
'@arr/every@1.0.1': {}
+ '@aws-crypto/crc32@5.2.0':
+ dependencies:
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.862.0
+ tslib: 2.8.1
+
+ '@aws-crypto/crc32c@5.2.0':
+ dependencies:
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.862.0
+ tslib: 2.8.1
+
+ '@aws-crypto/sha1-browser@5.2.0':
+ dependencies:
+ '@aws-crypto/supports-web-crypto': 5.2.0
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-locate-window': 3.804.0
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+
'@aws-crypto/sha256-browser@5.2.0':
dependencies:
'@aws-crypto/sha256-js': 5.2.0
'@aws-crypto/supports-web-crypto': 5.2.0
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.821.0
+ '@aws-sdk/types': 3.862.0
'@aws-sdk/util-locate-window': 3.804.0
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
@@ -11917,7 +12123,7 @@ snapshots:
'@aws-crypto/sha256-js@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.821.0
+ '@aws-sdk/types': 3.862.0
tslib: 2.8.1
'@aws-crypto/supports-web-crypto@5.2.0':
@@ -11974,6 +12180,69 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/client-s3@3.879.0':
+ dependencies:
+ '@aws-crypto/sha1-browser': 5.2.0
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/credential-provider-node': 3.879.0
+ '@aws-sdk/middleware-bucket-endpoint': 3.873.0
+ '@aws-sdk/middleware-expect-continue': 3.873.0
+ '@aws-sdk/middleware-flexible-checksums': 3.879.0
+ '@aws-sdk/middleware-host-header': 3.873.0
+ '@aws-sdk/middleware-location-constraint': 3.873.0
+ '@aws-sdk/middleware-logger': 3.876.0
+ '@aws-sdk/middleware-recursion-detection': 3.873.0
+ '@aws-sdk/middleware-sdk-s3': 3.879.0
+ '@aws-sdk/middleware-ssec': 3.873.0
+ '@aws-sdk/middleware-user-agent': 3.879.0
+ '@aws-sdk/region-config-resolver': 3.873.0
+ '@aws-sdk/signature-v4-multi-region': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-endpoints': 3.879.0
+ '@aws-sdk/util-user-agent-browser': 3.873.0
+ '@aws-sdk/util-user-agent-node': 3.879.0
+ '@aws-sdk/xml-builder': 3.873.0
+ '@smithy/config-resolver': 4.1.5
+ '@smithy/core': 3.9.1
+ '@smithy/eventstream-serde-browser': 4.0.5
+ '@smithy/eventstream-serde-config-resolver': 4.1.3
+ '@smithy/eventstream-serde-node': 4.0.5
+ '@smithy/fetch-http-handler': 5.1.1
+ '@smithy/hash-blob-browser': 4.0.5
+ '@smithy/hash-node': 4.0.5
+ '@smithy/hash-stream-node': 4.0.5
+ '@smithy/invalid-dependency': 4.0.5
+ '@smithy/md5-js': 4.0.5
+ '@smithy/middleware-content-length': 4.0.5
+ '@smithy/middleware-endpoint': 4.1.20
+ '@smithy/middleware-retry': 4.1.21
+ '@smithy/middleware-serde': 4.0.9
+ '@smithy/middleware-stack': 4.0.5
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/node-http-handler': 4.1.1
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/url-parser': 4.0.5
+ '@smithy/util-base64': 4.0.0
+ '@smithy/util-body-length-browser': 4.0.0
+ '@smithy/util-body-length-node': 4.0.0
+ '@smithy/util-defaults-mode-browser': 4.0.28
+ '@smithy/util-defaults-mode-node': 4.0.28
+ '@smithy/util-endpoints': 3.0.7
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-retry': 4.0.7
+ '@smithy/util-stream': 4.2.4
+ '@smithy/util-utf8': 4.0.0
+ '@smithy/util-waiter': 4.0.7
+ '@types/uuid': 9.0.8
+ tslib: 2.8.1
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/client-sagemaker@3.876.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
@@ -12152,6 +12421,49 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/client-sso@3.879.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/middleware-host-header': 3.873.0
+ '@aws-sdk/middleware-logger': 3.876.0
+ '@aws-sdk/middleware-recursion-detection': 3.873.0
+ '@aws-sdk/middleware-user-agent': 3.879.0
+ '@aws-sdk/region-config-resolver': 3.873.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-endpoints': 3.879.0
+ '@aws-sdk/util-user-agent-browser': 3.873.0
+ '@aws-sdk/util-user-agent-node': 3.879.0
+ '@smithy/config-resolver': 4.1.5
+ '@smithy/core': 3.9.1
+ '@smithy/fetch-http-handler': 5.1.1
+ '@smithy/hash-node': 4.0.5
+ '@smithy/invalid-dependency': 4.0.5
+ '@smithy/middleware-content-length': 4.0.5
+ '@smithy/middleware-endpoint': 4.1.20
+ '@smithy/middleware-retry': 4.1.21
+ '@smithy/middleware-serde': 4.0.9
+ '@smithy/middleware-stack': 4.0.5
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/node-http-handler': 4.1.1
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/url-parser': 4.0.5
+ '@smithy/util-base64': 4.0.0
+ '@smithy/util-body-length-browser': 4.0.0
+ '@smithy/util-body-length-node': 4.0.0
+ '@smithy/util-defaults-mode-browser': 4.0.28
+ '@smithy/util-defaults-mode-node': 4.0.28
+ '@smithy/util-endpoints': 3.0.7
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-retry': 4.0.7
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/core@3.826.0':
dependencies:
'@aws-sdk/types': 3.821.0
@@ -12188,6 +12500,24 @@ snapshots:
fast-xml-parser: 5.2.5
tslib: 2.8.1
+ '@aws-sdk/core@3.879.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/xml-builder': 3.873.0
+ '@smithy/core': 3.9.1
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/property-provider': 4.0.5
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/signature-v4': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/util-base64': 4.0.0
+ '@smithy/util-body-length-browser': 4.0.0
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-utf8': 4.0.0
+ fast-xml-parser: 5.2.5
+ tslib: 2.8.1
+
'@aws-sdk/credential-provider-cognito-identity@3.876.0':
dependencies:
'@aws-sdk/client-cognito-identity': 3.876.0
@@ -12214,6 +12544,14 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/credential-provider-env@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/property-provider': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/credential-provider-http@3.826.0':
dependencies:
'@aws-sdk/core': 3.826.0
@@ -12240,6 +12578,19 @@ snapshots:
'@smithy/util-stream': 4.2.4
tslib: 2.8.1
+ '@aws-sdk/credential-provider-http@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/fetch-http-handler': 5.1.1
+ '@smithy/node-http-handler': 4.1.1
+ '@smithy/property-provider': 4.0.5
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/util-stream': 4.2.4
+ tslib: 2.8.1
+
'@aws-sdk/credential-provider-ini@3.828.0':
dependencies:
'@aws-sdk/core': 3.826.0
@@ -12276,6 +12627,24 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/credential-provider-ini@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/credential-provider-env': 3.879.0
+ '@aws-sdk/credential-provider-http': 3.879.0
+ '@aws-sdk/credential-provider-process': 3.879.0
+ '@aws-sdk/credential-provider-sso': 3.879.0
+ '@aws-sdk/credential-provider-web-identity': 3.879.0
+ '@aws-sdk/nested-clients': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/credential-provider-imds': 4.0.7
+ '@smithy/property-provider': 4.0.5
+ '@smithy/shared-ini-file-loader': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/credential-provider-node@3.828.0':
dependencies:
'@aws-sdk/credential-provider-env': 3.826.0
@@ -12310,6 +12679,23 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/credential-provider-node@3.879.0':
+ dependencies:
+ '@aws-sdk/credential-provider-env': 3.879.0
+ '@aws-sdk/credential-provider-http': 3.879.0
+ '@aws-sdk/credential-provider-ini': 3.879.0
+ '@aws-sdk/credential-provider-process': 3.879.0
+ '@aws-sdk/credential-provider-sso': 3.879.0
+ '@aws-sdk/credential-provider-web-identity': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/credential-provider-imds': 4.0.7
+ '@smithy/property-provider': 4.0.5
+ '@smithy/shared-ini-file-loader': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/credential-provider-process@3.826.0':
dependencies:
'@aws-sdk/core': 3.826.0
@@ -12328,6 +12714,15 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/credential-provider-process@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/property-provider': 4.0.5
+ '@smithy/shared-ini-file-loader': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/credential-provider-sso@3.828.0':
dependencies:
'@aws-sdk/client-sso': 3.828.0
@@ -12354,6 +12749,19 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/credential-provider-sso@3.879.0':
+ dependencies:
+ '@aws-sdk/client-sso': 3.879.0
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/token-providers': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/property-provider': 4.0.5
+ '@smithy/shared-ini-file-loader': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/credential-provider-web-identity@3.828.0':
dependencies:
'@aws-sdk/core': 3.826.0
@@ -12376,6 +12784,17 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/credential-provider-web-identity@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/nested-clients': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/property-provider': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/credential-providers@3.876.0':
dependencies:
'@aws-sdk/client-cognito-identity': 3.876.0
@@ -12400,6 +12819,39 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/middleware-bucket-endpoint@3.873.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-arn-parser': 3.873.0
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/types': 4.3.2
+ '@smithy/util-config-provider': 4.0.0
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-expect-continue@3.873.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-flexible-checksums@3.879.0':
+ dependencies:
+ '@aws-crypto/crc32': 5.2.0
+ '@aws-crypto/crc32c': 5.2.0
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/is-array-buffer': 4.0.0
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/types': 4.3.2
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-stream': 4.2.4
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+
'@aws-sdk/middleware-host-header@3.821.0':
dependencies:
'@aws-sdk/types': 3.821.0
@@ -12414,6 +12866,12 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/middleware-location-constraint@3.873.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/middleware-logger@3.821.0':
dependencies:
'@aws-sdk/types': 3.821.0
@@ -12440,6 +12898,29 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/middleware-sdk-s3@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-arn-parser': 3.873.0
+ '@smithy/core': 3.9.1
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/signature-v4': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/util-config-provider': 4.0.0
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-stream': 4.2.4
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-ssec@3.873.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/middleware-user-agent@3.828.0':
dependencies:
'@aws-sdk/core': 3.826.0
@@ -12460,6 +12941,16 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/middleware-user-agent@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-endpoints': 3.879.0
+ '@smithy/core': 3.9.1
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/nested-clients@3.828.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
@@ -12546,6 +13037,49 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/nested-clients@3.879.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/middleware-host-header': 3.873.0
+ '@aws-sdk/middleware-logger': 3.876.0
+ '@aws-sdk/middleware-recursion-detection': 3.873.0
+ '@aws-sdk/middleware-user-agent': 3.879.0
+ '@aws-sdk/region-config-resolver': 3.873.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-endpoints': 3.879.0
+ '@aws-sdk/util-user-agent-browser': 3.873.0
+ '@aws-sdk/util-user-agent-node': 3.879.0
+ '@smithy/config-resolver': 4.1.5
+ '@smithy/core': 3.9.1
+ '@smithy/fetch-http-handler': 5.1.1
+ '@smithy/hash-node': 4.0.5
+ '@smithy/invalid-dependency': 4.0.5
+ '@smithy/middleware-content-length': 4.0.5
+ '@smithy/middleware-endpoint': 4.1.20
+ '@smithy/middleware-retry': 4.1.21
+ '@smithy/middleware-serde': 4.0.9
+ '@smithy/middleware-stack': 4.0.5
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/node-http-handler': 4.1.1
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/url-parser': 4.0.5
+ '@smithy/util-base64': 4.0.0
+ '@smithy/util-body-length-browser': 4.0.0
+ '@smithy/util-body-length-node': 4.0.0
+ '@smithy/util-defaults-mode-browser': 4.0.28
+ '@smithy/util-defaults-mode-node': 4.0.28
+ '@smithy/util-endpoints': 3.0.7
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-retry': 4.0.7
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/region-config-resolver@3.821.0':
dependencies:
'@aws-sdk/types': 3.821.0
@@ -12564,6 +13098,26 @@ snapshots:
'@smithy/util-middleware': 4.0.5
tslib: 2.8.1
+ '@aws-sdk/s3-request-presigner@3.879.0':
+ dependencies:
+ '@aws-sdk/signature-v4-multi-region': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@aws-sdk/util-format-url': 3.873.0
+ '@smithy/middleware-endpoint': 4.1.20
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
+ '@aws-sdk/signature-v4-multi-region@3.879.0':
+ dependencies:
+ '@aws-sdk/middleware-sdk-s3': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/signature-v4': 5.1.3
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/token-providers@3.828.0':
dependencies:
'@aws-sdk/core': 3.826.0
@@ -12588,6 +13142,18 @@ snapshots:
transitivePeerDependencies:
- aws-crt
+ '@aws-sdk/token-providers@3.879.0':
+ dependencies:
+ '@aws-sdk/core': 3.879.0
+ '@aws-sdk/nested-clients': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/property-provider': 4.0.5
+ '@smithy/shared-ini-file-loader': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
'@aws-sdk/types@3.821.0':
dependencies:
'@smithy/types': 4.3.1
@@ -12598,6 +13164,10 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/util-arn-parser@3.873.0':
+ dependencies:
+ tslib: 2.8.1
+
'@aws-sdk/util-endpoints@3.828.0':
dependencies:
'@aws-sdk/types': 3.821.0
@@ -12613,6 +13183,21 @@ snapshots:
'@smithy/util-endpoints': 3.0.7
tslib: 2.8.1
+ '@aws-sdk/util-endpoints@3.879.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@smithy/types': 4.3.2
+ '@smithy/url-parser': 4.0.5
+ '@smithy/util-endpoints': 3.0.7
+ tslib: 2.8.1
+
+ '@aws-sdk/util-format-url@3.873.0':
+ dependencies:
+ '@aws-sdk/types': 3.862.0
+ '@smithy/querystring-builder': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/util-locate-window@3.804.0':
dependencies:
tslib: 2.8.1
@@ -12647,6 +13232,14 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@aws-sdk/util-user-agent-node@3.879.0':
+ dependencies:
+ '@aws-sdk/middleware-user-agent': 3.879.0
+ '@aws-sdk/types': 3.862.0
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@aws-sdk/xml-builder@3.821.0':
dependencies:
'@smithy/types': 4.3.1
@@ -15783,6 +16376,15 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@smithy/chunked-blob-reader-native@4.0.0':
+ dependencies:
+ '@smithy/util-base64': 4.0.0
+ tslib: 2.8.1
+
+ '@smithy/chunked-blob-reader@5.0.0':
+ dependencies:
+ tslib: 2.8.1
+
'@smithy/config-resolver@4.1.4':
dependencies:
'@smithy/node-config-provider': 4.1.3
@@ -15825,6 +16427,20 @@ snapshots:
tslib: 2.8.1
uuid: 9.0.1
+ '@smithy/core@3.9.1':
+ dependencies:
+ '@smithy/middleware-serde': 4.0.9
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/types': 4.3.2
+ '@smithy/util-base64': 4.0.0
+ '@smithy/util-body-length-browser': 4.0.0
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-stream': 4.2.4
+ '@smithy/util-utf8': 4.0.0
+ '@types/uuid': 9.0.8
+ tslib: 2.8.1
+ uuid: 9.0.1
+
'@smithy/credential-provider-imds@4.0.6':
dependencies:
'@smithy/node-config-provider': 4.1.3
@@ -15841,6 +16457,36 @@ snapshots:
'@smithy/url-parser': 4.0.5
tslib: 2.8.1
+ '@smithy/eventstream-codec@4.0.5':
+ dependencies:
+ '@aws-crypto/crc32': 5.2.0
+ '@smithy/types': 4.3.2
+ '@smithy/util-hex-encoding': 4.0.0
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-browser@4.0.5':
+ dependencies:
+ '@smithy/eventstream-serde-universal': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-config-resolver@4.1.3':
+ dependencies:
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-node@4.0.5':
+ dependencies:
+ '@smithy/eventstream-serde-universal': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
+ '@smithy/eventstream-serde-universal@4.0.5':
+ dependencies:
+ '@smithy/eventstream-codec': 4.0.5
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@smithy/fetch-http-handler@5.0.4':
dependencies:
'@smithy/protocol-http': 5.1.2
@@ -15857,6 +16503,13 @@ snapshots:
'@smithy/util-base64': 4.0.0
tslib: 2.8.1
+ '@smithy/hash-blob-browser@4.0.5':
+ dependencies:
+ '@smithy/chunked-blob-reader': 5.0.0
+ '@smithy/chunked-blob-reader-native': 4.0.0
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@smithy/hash-node@4.0.4':
dependencies:
'@smithy/types': 4.3.1
@@ -15871,6 +16524,12 @@ snapshots:
'@smithy/util-utf8': 4.0.0
tslib: 2.8.1
+ '@smithy/hash-stream-node@4.0.5':
+ dependencies:
+ '@smithy/types': 4.3.2
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+
'@smithy/invalid-dependency@4.0.4':
dependencies:
'@smithy/types': 4.3.1
@@ -15889,6 +16548,12 @@ snapshots:
dependencies:
tslib: 2.8.1
+ '@smithy/md5-js@4.0.5':
+ dependencies:
+ '@smithy/types': 4.3.2
+ '@smithy/util-utf8': 4.0.0
+ tslib: 2.8.1
+
'@smithy/middleware-content-length@4.0.4':
dependencies:
'@smithy/protocol-http': 5.1.2
@@ -15923,6 +16588,17 @@ snapshots:
'@smithy/util-middleware': 4.0.5
tslib: 2.8.1
+ '@smithy/middleware-endpoint@4.1.20':
+ dependencies:
+ '@smithy/core': 3.9.1
+ '@smithy/middleware-serde': 4.0.9
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/shared-ini-file-loader': 4.0.5
+ '@smithy/types': 4.3.2
+ '@smithy/url-parser': 4.0.5
+ '@smithy/util-middleware': 4.0.5
+ tslib: 2.8.1
+
'@smithy/middleware-retry@4.1.12':
dependencies:
'@smithy/node-config-provider': 4.1.3
@@ -15948,6 +16624,19 @@ snapshots:
tslib: 2.8.1
uuid: 9.0.1
+ '@smithy/middleware-retry@4.1.21':
+ dependencies:
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/service-error-classification': 4.0.7
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ '@smithy/util-middleware': 4.0.5
+ '@smithy/util-retry': 4.0.7
+ '@types/uuid': 9.0.8
+ tslib: 2.8.1
+ uuid: 9.0.1
+
'@smithy/middleware-serde@4.0.8':
dependencies:
'@smithy/protocol-http': 5.1.2
@@ -16102,6 +16791,16 @@ snapshots:
'@smithy/util-stream': 4.2.2
tslib: 2.8.1
+ '@smithy/smithy-client@4.5.1':
+ dependencies:
+ '@smithy/core': 3.9.1
+ '@smithy/middleware-endpoint': 4.1.20
+ '@smithy/middleware-stack': 4.0.5
+ '@smithy/protocol-http': 5.1.3
+ '@smithy/types': 4.3.2
+ '@smithy/util-stream': 4.2.4
+ tslib: 2.8.1
+
'@smithy/types@4.3.1':
dependencies:
tslib: 2.8.1
@@ -16166,6 +16865,14 @@ snapshots:
bowser: 2.11.0
tslib: 2.8.1
+ '@smithy/util-defaults-mode-browser@4.0.28':
+ dependencies:
+ '@smithy/property-provider': 4.0.5
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ bowser: 2.11.0
+ tslib: 2.8.1
+
'@smithy/util-defaults-mode-node@4.0.19':
dependencies:
'@smithy/config-resolver': 4.1.4
@@ -16186,6 +16893,16 @@ snapshots:
'@smithy/types': 4.3.2
tslib: 2.8.1
+ '@smithy/util-defaults-mode-node@4.0.28':
+ dependencies:
+ '@smithy/config-resolver': 4.1.5
+ '@smithy/credential-provider-imds': 4.0.7
+ '@smithy/node-config-provider': 4.1.4
+ '@smithy/property-provider': 4.0.5
+ '@smithy/smithy-client': 4.5.1
+ '@smithy/types': 4.3.2
+ tslib: 2.8.1
+
'@smithy/util-endpoints@3.0.6':
dependencies:
'@smithy/node-config-provider': 4.1.3