@@ -173,6 +174,11 @@ export function MainMenu({ initialItems, onSelect }: Props) {
name: t("sidebar.policies"),
disabled: false,
},
+ {
+ path: "/evidence",
+ name: t("sidebar.evidence"),
+ disabled: false,
+ },
{
path: "/people",
name: t("sidebar.people"),
@@ -207,7 +213,7 @@ export function MainMenu({ initialItems, onSelect }: Props) {
const updateMenu = useAction(updateMenuAction);
const hiddenItems = defaultItems.filter(
- (item) => !items.some((i) => i.path === item.path),
+ (item) => !items.some((i) => i.path === item.path)
);
const onReorder = (
@@ -215,7 +221,7 @@ export function MainMenu({ initialItems, onSelect }: Props) {
path: string;
name: string;
disabled: boolean;
- }[],
+ }[]
) => {
setItems(items);
};
@@ -241,7 +247,7 @@ export function MainMenu({ initialItems, onSelect }: Props) {
},
{
cancelOnMovement: 0,
- },
+ }
);
const ref = useClickAway(() => {
@@ -305,7 +311,7 @@ export function MainMenu({ initialItems, onSelect }: Props) {
className={cn(
"border border-transparent w-[45px] h-[45px] flex items-center md:justify-center",
"hover:bg-secondary hover:border-[#DCDAD2] hover:dark:border-[#2C2C2C]",
- "bg-background border-[#DCDAD2] dark:border-[#2C2C2C]",
+ "bg-background border-[#DCDAD2] dark:border-[#2C2C2C]"
)}
>
diff --git a/apps/app/src/env.mjs b/apps/app/src/env.mjs
index 2379ccf5f3..00649c9a6e 100644
--- a/apps/app/src/env.mjs
+++ b/apps/app/src/env.mjs
@@ -21,6 +21,10 @@ export const env = createEnv({
VERCEL_TEAM_ID: z.string().optional(),
VERCEL_PROJECT_ID: z.string().optional(),
NODE_ENV: z.string().optional(),
+ AWS_ACCESS_KEY_ID: z.string(),
+ AWS_SECRET_ACCESS_KEY: z.string(),
+ AWS_REGION: z.string(),
+ AWS_BUCKET_NAME: z.string(),
},
client: {
@@ -53,6 +57,10 @@ export const env = createEnv({
NEXT_PUBLIC_VERCEL_URL: process.env.NEXT_PUBLIC_VERCEL_URL,
NEXT_PUBLIC_NOVU_IDENTIFIER: process.env.NEXT_PUBLIC_NOVU_IDENTIFIER,
NODE_ENV: process.env.NODE_ENV,
+ AWS_ACCESS_KEY_ID: process.env.AWS_ACCESS_KEY_ID,
+ AWS_SECRET_ACCESS_KEY: process.env.AWS_SECRET_ACCESS_KEY,
+ AWS_REGION: process.env.AWS_REGION,
+ AWS_BUCKET_NAME: process.env.AWS_BUCKET_NAME,
},
skipValidation: !!process.env.CI || !!process.env.SKIP_ENV_VALIDATION,
diff --git a/apps/app/src/locales/en.ts b/apps/app/src/locales/en.ts
index 7db9b14daa..42c126a1dd 100644
--- a/apps/app/src/locales/en.ts
+++ b/apps/app/src/locales/en.ts
@@ -733,4 +733,9 @@ export default {
discard: "Discard",
},
},
+ evidence: {
+ title: "Evidence Tasks",
+ description:
+ "Manage and track evidence tasks for your compliance requirements.",
+ },
} as const;
diff --git a/apps/app/src/locales/es.ts b/apps/app/src/locales/es.ts
index c557f74d40..efd9d8aa73 100644
--- a/apps/app/src/locales/es.ts
+++ b/apps/app/src/locales/es.ts
@@ -713,5 +713,9 @@ export default {
insert: "Insertar abajo",
discard: "Descartar"
}
+ },
+ evidence: {
+ title: "Tareas de Evidencia",
+ description: "Gestiona y rastrea las tareas de evidencia para tus requisitos de cumplimiento."
}
} as const;
diff --git a/apps/app/src/locales/fr.ts b/apps/app/src/locales/fr.ts
index 7dcc5f6640..af3787a543 100644
--- a/apps/app/src/locales/fr.ts
+++ b/apps/app/src/locales/fr.ts
@@ -713,5 +713,9 @@ export default {
insert: "InsƩrer ci-dessous",
discard: "Jeter"
}
+ },
+ evidence: {
+ title: "TĆ¢ches de preuve",
+ description: "Gérez et suivez les tâches de preuve pour vos exigences de conformité."
}
} as const;
diff --git a/apps/app/src/locales/no.ts b/apps/app/src/locales/no.ts
index 8df0314295..d7e013dd76 100644
--- a/apps/app/src/locales/no.ts
+++ b/apps/app/src/locales/no.ts
@@ -713,5 +713,9 @@ export default {
insert: "Sett inn under",
discard: "Forkast"
}
+ },
+ evidence: {
+ title: "Bevisoppgaver",
+ description: "Administrer og spor bevisoppgaver for dine samsvarsbehov."
}
} as const;
diff --git a/apps/app/src/locales/pt.ts b/apps/app/src/locales/pt.ts
index b99c4b0024..bcc03cafff 100644
--- a/apps/app/src/locales/pt.ts
+++ b/apps/app/src/locales/pt.ts
@@ -713,5 +713,9 @@ export default {
insert: "Inserir abaixo",
discard: "Descartar"
}
+ },
+ evidence: {
+ title: "Tarefas de EvidĆŖncia",
+ description: "Gerencie e acompanhe as tarefas de evidĆŖncia para seus requisitos de conformidade."
}
} as const;
diff --git a/apps/app/src/types/actions.ts b/apps/app/src/types/actions.ts
new file mode 100644
index 0000000000..f35dcf3dbe
--- /dev/null
+++ b/apps/app/src/types/actions.ts
@@ -0,0 +1,5 @@
+export interface ActionResponse {
+ success: boolean;
+ error?: string;
+ data?: unknown;
+}
diff --git a/bun.lockb b/bun.lockb
index c3932d0ed2..0130a59645 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/package.json b/package.json
index 0c776fde6c..d1ac1e3480 100644
--- a/package.json
+++ b/package.json
@@ -13,6 +13,7 @@
},
"devDependencies": {
"@biomejs/biome": "1.9.4",
+ "@types/lodash": "^4.17.15",
"turbo": "^2.4.2",
"typescript": "5.7.3"
},
@@ -25,6 +26,7 @@
"packages/*"
],
"dependencies": {
+ "@aws-sdk/client-s3": "^3.750.0",
"@manypkg/cli": "^0.23.0",
"@nangohq/node": "^0.53.1",
"gitmoji": "^1.1.1",
diff --git a/packages/data/controls/soc2.json b/packages/data/controls/soc2.json
index 16d313ff2a..c18cbdd519 100644
--- a/packages/data/controls/soc2.json
+++ b/packages/data/controls/soc2.json
@@ -796,6 +796,7 @@
{
"id": "CC7.3-evidence",
"type": "evidence",
+ "name": "Recovery Records",
"description": "Recovery test results, restoration logs, and incident recovery reports."
}
]
@@ -821,6 +822,7 @@
{
"id": "CC7.4-evidence",
"type": "evidence",
+ "name": "Incident Analysis Records",
"description": "Incident analysis reports, lessons learned documentation, and remediation tracking records."
}
]
@@ -846,6 +848,7 @@
{
"id": "CC7.5-evidence",
"type": "evidence",
+ "name": "Incident Communication Records",
"description": "Communication logs, notifications, and records of stakeholder communications during incidents."
}
]
@@ -871,6 +874,7 @@
{
"id": "CC8.1-evidence",
"type": "evidence",
+ "name": "Change Request Logs",
"description": "Change request logs, approval records, and post-change review reports."
}
]
@@ -896,6 +900,7 @@
{
"id": "CC9.1-evidence",
"type": "evidence",
+ "name": "Business Continuity Plans",
"description": "Business continuity plans, BIA reports, and disaster recovery test results."
}
]
@@ -921,6 +926,7 @@
{
"id": "CC9.2-evidence",
"type": "evidence",
+ "name": "Vendor Risk Assessment Records",
"description": "Vendor risk assessment reports, due diligence records, and contract reviews."
}
]
@@ -946,6 +952,7 @@
{
"id": "CC9.9-evidence",
"type": "evidence",
+ "name": "Business Continuity and Disaster Recovery Testing Records",
"description": "Test reports, remediation logs, and updated BC/DR plans."
}
]
@@ -971,6 +978,7 @@
{
"id": "A1.1-evidence",
"type": "evidence",
+ "name": "Uptime Reports",
"description": "Uptime reports, incident logs, and SLA monitoring records."
}
]
@@ -996,6 +1004,7 @@
{
"id": "A1.2-evidence",
"type": "evidence",
+ "name": "Capacity Reports",
"description": "Capacity reports, trend analysis, and resource utilization logs."
}
]
@@ -1021,6 +1030,7 @@
{
"id": "A1.3-evidence",
"type": "evidence",
+ "name": "Incident Recovery Records",
"description": "Incident recovery test results, post-incident reviews, and restoration logs."
}
]
@@ -1046,6 +1056,7 @@
{
"id": "C1.1-evidence",
"type": "evidence",
+ "name": "Data Classification Records",
"description": "Data classification records, labeling practices, and access control lists for confidential information."
}
]
@@ -1071,6 +1082,7 @@
{
"id": "C1.2-evidence",
"type": "evidence",
+ "name": "Access Logs",
"description": "Access logs, periodic access reviews, and certification records."
}
]
@@ -1096,6 +1108,7 @@
{
"id": "C1.3-evidence",
"type": "evidence",
+ "name": "Disposal Records",
"description": "Disposal records, certificates of destruction, and audit logs."
}
]
@@ -1121,6 +1134,7 @@
{
"id": "PI1.1-evidence",
"type": "evidence",
+ "name": "Data Validation Records",
"description": "Data validation reports, exception logs, and audit records."
}
]
@@ -1146,6 +1160,7 @@
{
"id": "PI1.2-evidence",
"type": "evidence",
+ "name": "Data Processing Logs",
"description": "Data processing logs, validation reports, and exception handling records."
}
]
@@ -1171,6 +1186,7 @@
{
"id": "PI1.3-evidence",
"type": "evidence",
+ "name": "Exception Logs",
"description": "Exception logs, resolution documentation, and process improvement records."
}
]
@@ -1196,6 +1212,7 @@
{
"id": "P1.1-evidence",
"type": "evidence",
+ "name": "Privacy Notice",
"description": "Copies of the privacy notice, version history, and distribution logs."
}
]
@@ -1221,6 +1238,7 @@
{
"id": "P1.2-evidence",
"type": "evidence",
+ "name": "Consent Records",
"description": "Consent records, opt-in logs, and audit trails for consent management."
}
]
@@ -1246,6 +1264,7 @@
{
"id": "P1.3-evidence",
"type": "evidence",
+ "name": "Retention Schedules",
"description": "Retention schedules, disposal logs, and certificates of data destruction."
}
]
diff --git a/packages/db/prisma/migrations/20250220181245_add_evidence_table/migration.sql b/packages/db/prisma/migrations/20250220181245_add_evidence_table/migration.sql
new file mode 100644
index 0000000000..d68d0f13ff
--- /dev/null
+++ b/packages/db/prisma/migrations/20250220181245_add_evidence_table/migration.sql
@@ -0,0 +1,38 @@
+-- CreateTable
+CREATE TABLE "Evidence" (
+ "id" TEXT NOT NULL,
+ "name" TEXT NOT NULL,
+ "description" TEXT,
+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "updatedAt" TIMESTAMP(3) NOT NULL,
+ "fileUrls" TEXT[],
+ "links" TEXT[],
+
+ CONSTRAINT "Evidence_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateTable
+CREATE TABLE "OrganizationEvidence" (
+ "id" TEXT NOT NULL,
+ "name" TEXT NOT NULL,
+ "description" TEXT,
+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "updatedAt" TIMESTAMP(3) NOT NULL,
+ "published" BOOLEAN NOT NULL DEFAULT false,
+ "attachments" TEXT[],
+ "organizationId" TEXT NOT NULL,
+
+ CONSTRAINT "OrganizationEvidence_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateIndex
+CREATE UNIQUE INDEX "Evidence_id_key" ON "Evidence"("id");
+
+-- CreateIndex
+CREATE INDEX "OrganizationEvidence_organizationId_idx" ON "OrganizationEvidence"("organizationId");
+
+-- CreateIndex
+CREATE UNIQUE INDEX "OrganizationEvidence_id_key" ON "OrganizationEvidence"("id");
+
+-- AddForeignKey
+ALTER TABLE "OrganizationEvidence" ADD CONSTRAINT "OrganizationEvidence_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "Organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
diff --git a/packages/db/prisma/migrations/20250220181557_name_required/migration.sql b/packages/db/prisma/migrations/20250220181557_name_required/migration.sql
new file mode 100644
index 0000000000..a296cdd31f
--- /dev/null
+++ b/packages/db/prisma/migrations/20250220181557_name_required/migration.sql
@@ -0,0 +1,10 @@
+/*
+ Warnings:
+
+ - Made the column `name` on table `ControlRequirement` required. This step will fail if there are existing NULL values in that column.
+
+*/
+-- AlterTable
+UPDATE "ControlRequirement" SET "name" = '' WHERE "name" IS NULL;
+ALTER TABLE "ControlRequirement" ALTER COLUMN "name" SET NOT NULL,
+ALTER COLUMN "name" SET DEFAULT '';
diff --git a/packages/db/prisma/migrations/20250220182223_fix_evidence_tables/migration.sql b/packages/db/prisma/migrations/20250220182223_fix_evidence_tables/migration.sql
new file mode 100644
index 0000000000..7a2cc02c88
--- /dev/null
+++ b/packages/db/prisma/migrations/20250220182223_fix_evidence_tables/migration.sql
@@ -0,0 +1,27 @@
+/*
+ Warnings:
+
+ - You are about to drop the column `fileUrls` on the `Evidence` table. All the data in the column will be lost.
+ - You are about to drop the column `links` on the `Evidence` table. All the data in the column will be lost.
+ - You are about to drop the column `attachments` on the `OrganizationEvidence` table. All the data in the column will be lost.
+ - Added the required column `evidenceId` to the `OrganizationEvidence` table without a default value. This is not possible if the table is not empty.
+
+*/
+-- AlterTable
+ALTER TABLE "ControlRequirement" ADD COLUMN "evidenceId" TEXT;
+
+-- AlterTable
+ALTER TABLE "Evidence" DROP COLUMN "fileUrls",
+DROP COLUMN "links";
+
+-- AlterTable
+ALTER TABLE "OrganizationEvidence" DROP COLUMN "attachments",
+ADD COLUMN "additionalUrls" TEXT[],
+ADD COLUMN "evidenceId" TEXT NOT NULL,
+ADD COLUMN "fileUrls" TEXT[];
+
+-- AddForeignKey
+ALTER TABLE "ControlRequirement" ADD CONSTRAINT "ControlRequirement_evidenceId_fkey" FOREIGN KEY ("evidenceId") REFERENCES "Evidence"("id") ON DELETE SET NULL ON UPDATE CASCADE;
+
+-- AddForeignKey
+ALTER TABLE "OrganizationEvidence" ADD CONSTRAINT "OrganizationEvidence_evidenceId_fkey" FOREIGN KEY ("evidenceId") REFERENCES "Evidence"("id") ON DELETE CASCADE ON UPDATE CASCADE;
diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma
index 5afc0839a5..c9690102c6 100644
--- a/packages/db/prisma/schema.prisma
+++ b/packages/db/prisma/schema.prisma
@@ -144,6 +144,7 @@ model Organization {
OrganizationPolicy OrganizationPolicy[]
OrganizationCategory OrganizationCategory[]
PortalUser PortalUser[]
+ OrganizationEvidence OrganizationEvidence[]
@@index([stripeCustomerId])
}
@@ -920,16 +921,21 @@ model PolicyControl {
model ControlRequirement {
id String @id @default(cuid())
- name String?
- controlId String
- control Control @relation(fields: [controlId], references: [id], onDelete: Cascade)
+ name String @default("")
type RequirementType
description String?
- policyId String?
- policy Policy? @relation(fields: [policyId], references: [id], onDelete: SetNull)
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+
+ controlId String
+ control Control @relation(fields: [controlId], references: [id], onDelete: Cascade)
+
+ policyId String?
+ policy Policy? @relation(fields: [policyId], references: [id], onDelete: SetNull)
+
+ evidenceId String?
+ evidence Evidence? @relation(fields: [evidenceId], references: [id], onDelete: SetNull)
- createdAt DateTime @default(now())
- updatedAt DateTime @updatedAt
OrganizationControlRequirement OrganizationControlRequirement[]
@@index([controlId])
@@ -1004,28 +1010,65 @@ model OrganizationCategory {
@@index([organizationId])
}
+// Evidence metadata
+model Evidence {
+ id String @id @default(cuid())
+ name String
+ description String?
+
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+
+ ControlRequirement ControlRequirement[]
+ OrganizationEvidence OrganizationEvidence[]
+
+ @@unique([id])
+}
+
+// Organization evidence, specific to an organization
+model OrganizationEvidence {
+ id String @id @default(cuid())
+ name String
+ description String?
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+ published Boolean @default(false)
+
+ fileUrls String[]
+ additionalUrls String[]
+
+ organizationId String
+ organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
+
+ evidenceId String
+ evidence Evidence @relation(fields: [evidenceId], references: [id], onDelete: Cascade)
+
+ @@unique([id])
+ @@index([organizationId])
+}
+
// Employee Portal
model PortalUser {
- id String @id
- name String
- email String
- emailVerified Boolean
- image String?
- createdAt DateTime
- updatedAt DateTime
- sessions PortalSession[]
- accounts PortalAccount[]
- employees Employee[]
+ id String @id
+ name String
+ email String
+ emailVerified Boolean
+ image String?
+ createdAt DateTime
+ updatedAt DateTime
+ sessions PortalSession[]
+ accounts PortalAccount[]
+ employees Employee[]
organizationId String?
- organization Organization? @relation(fields: [organizationId], references: [id], onDelete: Cascade)
+ organization Organization? @relation(fields: [organizationId], references: [id], onDelete: Cascade)
@@unique([email])
@@map("portal_user")
}
model PortalSession {
- id String @id
+ id String @id
expiresAt DateTime
token String
createdAt DateTime
@@ -1033,18 +1076,18 @@ model PortalSession {
ipAddress String?
userAgent String?
userId String
- user PortalUser @relation(fields: [userId], references: [id], onDelete: Cascade)
+ user PortalUser @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([token])
@@map("portal_session")
}
model PortalAccount {
- id String @id
+ id String @id
accountId String
providerId String
userId String
- user PortalUser @relation(fields: [userId], references: [id], onDelete: Cascade)
+ user PortalUser @relation(fields: [userId], references: [id], onDelete: Cascade)
accessToken String?
refreshToken String?
idToken String?
@@ -1067,4 +1110,4 @@ model PortalVerification {
updatedAt DateTime?
@@map("portal_verification")
-}
\ No newline at end of file
+}
diff --git a/packages/db/prisma/seed.ts b/packages/db/prisma/seed.ts
index b5268a8d2e..a0f05e5c63 100644
--- a/packages/db/prisma/seed.ts
+++ b/packages/db/prisma/seed.ts
@@ -1,5 +1,6 @@
import { PrismaClient } from "@prisma/client";
-import type { RequirementType, Prisma } from "@prisma/client";
+import type { Prisma } from "@prisma/client";
+import { RequirementType } from "@prisma/client";
import { readFileSync, readdirSync } from "node:fs";
import { join } from "node:path";
import fs from "node:fs";
@@ -46,6 +47,10 @@ async function main() {
await seedPolicyFramework();
console.log("ā
Policy frameworks seeded");
+ console.log("\nš Seeding evidence");
+ await seedEvidence();
+ console.log("ā
Evidence seeded");
+
console.log("\nš All data seeded successfully!");
}
@@ -363,3 +368,32 @@ async function seedPolicyFramework() {
console.log(` ā
Policy ${policy.name} mapped`);
}
}
+
+async function seedEvidence() {
+ const evidenceRequirements = await prisma.controlRequirement.findMany({
+ where: {
+ type: RequirementType.evidence,
+ },
+ });
+
+ console.log(`š Processing ${evidenceRequirements.length} evidences`);
+
+ for (const evidence of evidenceRequirements) {
+ console.log(` ā³ Processing evidence: ${evidence.name}...`);
+
+ await prisma.evidence.upsert({
+ where: {
+ id: evidence.id,
+ },
+ update: {
+ name: evidence.name,
+ description: evidence.description,
+ },
+ create: {
+ id: evidence.id,
+ name: evidence.name,
+ description: evidence.description,
+ },
+ });
+ }
+}
diff --git a/turbo.json b/turbo.json
index 61f71527f7..5d34ab0486 100644
--- a/turbo.json
+++ b/turbo.json
@@ -1,8 +1,6 @@
{
"$schema": "https://turborepo.org/schema.json",
- "globalDependencies": [
- "**/.env"
- ],
+ "globalDependencies": ["**/.env"],
"ui": "stream",
"tasks": {
"clean-react": {
@@ -35,22 +33,15 @@
"NOVU_API_KEY",
"ZAP_WEBHOOK_URL",
"BETTER_AUTH_SECRET",
- "BETTER_AUTH_URL"
+ "BETTER_AUTH_URL",
+ "AWS_BUCKET_NAME",
+ "AWS_REGION",
+ "AWS_ACCESS_KEY_ID",
+ "AWS_SECRET_ACCESS_KEY"
],
- "inputs": [
- "$TURBO_DEFAULT$",
- ".env"
- ],
- "dependsOn": [
- "^build",
- "^db:generate",
- "clean-react"
- ],
- "outputs": [
- ".next/**",
- "!.next/cache/**",
- "next-env.d.ts"
- ]
+ "inputs": ["$TURBO_DEFAULT$", ".env"],
+ "dependsOn": ["^build", "^db:generate", "clean-react"],
+ "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts"]
},
"db:generate": {
"cache": false
@@ -65,28 +56,17 @@
"cache": false
},
"dev": {
- "inputs": [
- "$TURBO_DEFAULT$",
- ".env"
- ],
- "dependsOn": [
- "^db:generate"
- ],
+ "inputs": ["$TURBO_DEFAULT$", ".env"],
+ "dependsOn": ["^db:generate"],
"persistent": true,
"cache": false
},
"lint": {
- "dependsOn": [
- "^topo"
- ]
+ "dependsOn": ["^topo"]
},
"typecheck": {
- "dependsOn": [
- "^topo"
- ],
- "outputs": [
- "node_modules/.cache/tsbuildinfo.json"
- ]
+ "dependsOn": ["^topo"],
+ "outputs": ["node_modules/.cache/tsbuildinfo.json"]
}
}
-}
\ No newline at end of file
+}
diff --git a/yarn.lock b/yarn.lock
index 4f6995d64f..4fe915b7ee 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -191,6 +191,586 @@
dependencies:
"@auth/core" "0.37.4"
+"@aws-crypto/crc32@5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz"
+ integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==
+ dependencies:
+ "@aws-crypto/util" "^5.2.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^2.6.2"
+
+"@aws-crypto/crc32c@5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz"
+ integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==
+ dependencies:
+ "@aws-crypto/util" "^5.2.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^2.6.2"
+
+"@aws-crypto/sha1-browser@5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz"
+ integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==
+ dependencies:
+ "@aws-crypto/supports-web-crypto" "^5.2.0"
+ "@aws-crypto/util" "^5.2.0"
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.6.2"
+
+"@aws-crypto/sha256-browser@5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz"
+ integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==
+ 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.222.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.6.2"
+
+"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz"
+ integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==
+ dependencies:
+ "@aws-crypto/util" "^5.2.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^2.6.2"
+
+"@aws-crypto/supports-web-crypto@^5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz"
+ integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==
+ dependencies:
+ tslib "^2.6.2"
+
+"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz"
+ integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==
+ dependencies:
+ "@aws-sdk/types" "^3.222.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/client-s3@^3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.750.0.tgz"
+ integrity sha512-S9G9noCeBxchoMVkHYrRi1A1xW/VOTP2W7X34lP+Y7Wpl32yMA7IJo0fAGAuTc0q1Nu6/pXDm+oDG7rhTCA1tg==
+ 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.750.0"
+ "@aws-sdk/credential-provider-node" "3.750.0"
+ "@aws-sdk/middleware-bucket-endpoint" "3.734.0"
+ "@aws-sdk/middleware-expect-continue" "3.734.0"
+ "@aws-sdk/middleware-flexible-checksums" "3.750.0"
+ "@aws-sdk/middleware-host-header" "3.734.0"
+ "@aws-sdk/middleware-location-constraint" "3.734.0"
+ "@aws-sdk/middleware-logger" "3.734.0"
+ "@aws-sdk/middleware-recursion-detection" "3.734.0"
+ "@aws-sdk/middleware-sdk-s3" "3.750.0"
+ "@aws-sdk/middleware-ssec" "3.734.0"
+ "@aws-sdk/middleware-user-agent" "3.750.0"
+ "@aws-sdk/region-config-resolver" "3.734.0"
+ "@aws-sdk/signature-v4-multi-region" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-endpoints" "3.743.0"
+ "@aws-sdk/util-user-agent-browser" "3.734.0"
+ "@aws-sdk/util-user-agent-node" "3.750.0"
+ "@aws-sdk/xml-builder" "3.734.0"
+ "@smithy/config-resolver" "^4.0.1"
+ "@smithy/core" "^3.1.4"
+ "@smithy/eventstream-serde-browser" "^4.0.1"
+ "@smithy/eventstream-serde-config-resolver" "^4.0.1"
+ "@smithy/eventstream-serde-node" "^4.0.1"
+ "@smithy/fetch-http-handler" "^5.0.1"
+ "@smithy/hash-blob-browser" "^4.0.1"
+ "@smithy/hash-node" "^4.0.1"
+ "@smithy/hash-stream-node" "^4.0.1"
+ "@smithy/invalid-dependency" "^4.0.1"
+ "@smithy/md5-js" "^4.0.1"
+ "@smithy/middleware-content-length" "^4.0.1"
+ "@smithy/middleware-endpoint" "^4.0.5"
+ "@smithy/middleware-retry" "^4.0.6"
+ "@smithy/middleware-serde" "^4.0.2"
+ "@smithy/middleware-stack" "^4.0.1"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/node-http-handler" "^4.0.2"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/url-parser" "^4.0.1"
+ "@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.6"
+ "@smithy/util-defaults-mode-node" "^4.0.6"
+ "@smithy/util-endpoints" "^3.0.1"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-retry" "^4.0.1"
+ "@smithy/util-stream" "^4.1.1"
+ "@smithy/util-utf8" "^4.0.0"
+ "@smithy/util-waiter" "^4.0.2"
+ tslib "^2.6.2"
+
+"@aws-sdk/client-sso@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.750.0.tgz"
+ integrity sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "5.2.0"
+ "@aws-crypto/sha256-js" "5.2.0"
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/middleware-host-header" "3.734.0"
+ "@aws-sdk/middleware-logger" "3.734.0"
+ "@aws-sdk/middleware-recursion-detection" "3.734.0"
+ "@aws-sdk/middleware-user-agent" "3.750.0"
+ "@aws-sdk/region-config-resolver" "3.734.0"
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-endpoints" "3.743.0"
+ "@aws-sdk/util-user-agent-browser" "3.734.0"
+ "@aws-sdk/util-user-agent-node" "3.750.0"
+ "@smithy/config-resolver" "^4.0.1"
+ "@smithy/core" "^3.1.4"
+ "@smithy/fetch-http-handler" "^5.0.1"
+ "@smithy/hash-node" "^4.0.1"
+ "@smithy/invalid-dependency" "^4.0.1"
+ "@smithy/middleware-content-length" "^4.0.1"
+ "@smithy/middleware-endpoint" "^4.0.5"
+ "@smithy/middleware-retry" "^4.0.6"
+ "@smithy/middleware-serde" "^4.0.2"
+ "@smithy/middleware-stack" "^4.0.1"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/node-http-handler" "^4.0.2"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/url-parser" "^4.0.1"
+ "@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.6"
+ "@smithy/util-defaults-mode-node" "^4.0.6"
+ "@smithy/util-endpoints" "^3.0.1"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-retry" "^4.0.1"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/core@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.750.0.tgz"
+ integrity sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/core" "^3.1.4"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/signature-v4" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-middleware" "^4.0.1"
+ fast-xml-parser "4.4.1"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-env@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.750.0.tgz"
+ integrity sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-http@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.750.0.tgz"
+ integrity sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/fetch-http-handler" "^5.0.1"
+ "@smithy/node-http-handler" "^4.0.2"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-stream" "^4.1.1"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-ini@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.750.0.tgz"
+ integrity sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/credential-provider-env" "3.750.0"
+ "@aws-sdk/credential-provider-http" "3.750.0"
+ "@aws-sdk/credential-provider-process" "3.750.0"
+ "@aws-sdk/credential-provider-sso" "3.750.0"
+ "@aws-sdk/credential-provider-web-identity" "3.750.0"
+ "@aws-sdk/nested-clients" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/credential-provider-imds" "^4.0.1"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-node@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.750.0.tgz"
+ integrity sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.750.0"
+ "@aws-sdk/credential-provider-http" "3.750.0"
+ "@aws-sdk/credential-provider-ini" "3.750.0"
+ "@aws-sdk/credential-provider-process" "3.750.0"
+ "@aws-sdk/credential-provider-sso" "3.750.0"
+ "@aws-sdk/credential-provider-web-identity" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/credential-provider-imds" "^4.0.1"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-process@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.750.0.tgz"
+ integrity sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-sso@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.750.0.tgz"
+ integrity sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==
+ dependencies:
+ "@aws-sdk/client-sso" "3.750.0"
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/token-providers" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/credential-provider-web-identity@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.750.0.tgz"
+ integrity sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/nested-clients" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-bucket-endpoint@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.734.0.tgz"
+ integrity sha512-etC7G18aF7KdZguW27GE/wpbrNmYLVT755EsFc8kXpZj8D6AFKxc7OuveinJmiy0bYXAMspJUWsF6CrGpOw6CQ==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-arn-parser" "3.723.0"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-config-provider" "^4.0.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-expect-continue@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.734.0.tgz"
+ integrity sha512-P38/v1l6HjuB2aFUewt7ueAW5IvKkFcv5dalPtbMGRhLeyivBOHwbCyuRKgVs7z7ClTpu9EaViEGki2jEQqEsQ==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-flexible-checksums@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.750.0.tgz"
+ integrity sha512-ach0d2buDnX2TUausUbiXXFWFo3IegLnCrA+Rw8I9AYVpLN9lTaRwAYJwYC6zEuW9Golff8MwkYsp/OaC5tKMw==
+ dependencies:
+ "@aws-crypto/crc32" "5.2.0"
+ "@aws-crypto/crc32c" "5.2.0"
+ "@aws-crypto/util" "5.2.0"
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/is-array-buffer" "^4.0.0"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-stream" "^4.1.1"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-host-header@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz"
+ integrity sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-location-constraint@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.734.0.tgz"
+ integrity sha512-EJEIXwCQhto/cBfHdm3ZOeLxd2NlJD+X2F+ZTOxzokuhBtY0IONfC/91hOo5tWQweerojwshSMHRCKzRv1tlwg==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-logger@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz"
+ integrity sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-recursion-detection@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz"
+ integrity sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-sdk-s3@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.750.0.tgz"
+ integrity sha512-3H6Z46cmAQCHQ0z8mm7/cftY5ifiLfCjbObrbyyp2fhQs9zk6gCKzIX8Zjhw0RMd93FZi3ebRuKJWmMglf4Itw==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-arn-parser" "3.723.0"
+ "@smithy/core" "^3.1.4"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/signature-v4" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-config-provider" "^4.0.0"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-stream" "^4.1.1"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-ssec@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.734.0.tgz"
+ integrity sha512-d4yd1RrPW/sspEXizq2NSOUivnheac6LPeLSLnaeTbBG9g1KqIqvCzP1TfXEqv2CrWfHEsWtJpX7oyjySSPvDQ==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/middleware-user-agent@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.750.0.tgz"
+ integrity sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==
+ dependencies:
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-endpoints" "3.743.0"
+ "@smithy/core" "^3.1.4"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/nested-clients@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.750.0.tgz"
+ integrity sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "5.2.0"
+ "@aws-crypto/sha256-js" "5.2.0"
+ "@aws-sdk/core" "3.750.0"
+ "@aws-sdk/middleware-host-header" "3.734.0"
+ "@aws-sdk/middleware-logger" "3.734.0"
+ "@aws-sdk/middleware-recursion-detection" "3.734.0"
+ "@aws-sdk/middleware-user-agent" "3.750.0"
+ "@aws-sdk/region-config-resolver" "3.734.0"
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-endpoints" "3.743.0"
+ "@aws-sdk/util-user-agent-browser" "3.734.0"
+ "@aws-sdk/util-user-agent-node" "3.750.0"
+ "@smithy/config-resolver" "^4.0.1"
+ "@smithy/core" "^3.1.4"
+ "@smithy/fetch-http-handler" "^5.0.1"
+ "@smithy/hash-node" "^4.0.1"
+ "@smithy/invalid-dependency" "^4.0.1"
+ "@smithy/middleware-content-length" "^4.0.1"
+ "@smithy/middleware-endpoint" "^4.0.5"
+ "@smithy/middleware-retry" "^4.0.6"
+ "@smithy/middleware-serde" "^4.0.2"
+ "@smithy/middleware-stack" "^4.0.1"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/node-http-handler" "^4.0.2"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/url-parser" "^4.0.1"
+ "@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.6"
+ "@smithy/util-defaults-mode-node" "^4.0.6"
+ "@smithy/util-endpoints" "^3.0.1"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-retry" "^4.0.1"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/region-config-resolver@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz"
+ integrity sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-config-provider" "^4.0.0"
+ "@smithy/util-middleware" "^4.0.1"
+ tslib "^2.6.2"
+
+"@aws-sdk/s3-request-presigner@^3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.750.0.tgz"
+ integrity sha512-G4GNngNQlh9EyJZj2WKOOikX0Fev1WSxTV/XJugaHlpnVriebvi3GzolrgxUpRrcGpFGWjmAxLi/gYxTUla1ow==
+ dependencies:
+ "@aws-sdk/signature-v4-multi-region" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@aws-sdk/util-format-url" "3.734.0"
+ "@smithy/middleware-endpoint" "^4.0.5"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/signature-v4-multi-region@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.750.0.tgz"
+ integrity sha512-RA9hv1Irro/CrdPcOEXKwJ0DJYJwYCsauGEdRXihrRfy8MNSR9E+mD5/Fr5Rxjaq5AHM05DYnN3mg/DU6VwzSw==
+ dependencies:
+ "@aws-sdk/middleware-sdk-s3" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/signature-v4" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/token-providers@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.750.0.tgz"
+ integrity sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==
+ dependencies:
+ "@aws-sdk/nested-clients" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/types@3.734.0", "@aws-sdk/types@^3.222.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz"
+ integrity sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/util-arn-parser@3.723.0":
+ version "3.723.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz"
+ integrity sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w==
+ dependencies:
+ tslib "^2.6.2"
+
+"@aws-sdk/util-endpoints@3.743.0":
+ version "3.743.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz"
+ integrity sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-endpoints" "^3.0.1"
+ tslib "^2.6.2"
+
+"@aws-sdk/util-format-url@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.734.0.tgz"
+ integrity sha512-TxZMVm8V4aR/QkW9/NhujvYpPZjUYqzLwSge5imKZbWFR806NP7RMwc5ilVuHF/bMOln/cVHkl42kATElWBvNw==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/querystring-builder" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/util-locate-window@^3.0.0":
+ version "3.723.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz"
+ integrity sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==
+ dependencies:
+ tslib "^2.6.2"
+
+"@aws-sdk/util-user-agent-browser@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz"
+ integrity sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==
+ dependencies:
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/types" "^4.1.0"
+ bowser "^2.11.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/util-user-agent-node@3.750.0":
+ version "3.750.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.750.0.tgz"
+ integrity sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==
+ dependencies:
+ "@aws-sdk/middleware-user-agent" "3.750.0"
+ "@aws-sdk/types" "3.734.0"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@aws-sdk/xml-builder@3.734.0":
+ version "3.734.0"
+ resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.734.0.tgz"
+ integrity sha512-Zrjxi5qwGEcUsJ0ru7fRtW74WcTS0rbLcehoFB+rN1GRi2hbLcFaYs4PwVA5diLeAJH0gszv3x4Hr/S87MfbKQ==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
"@babel/code-frame@^7.24.2", "@babel/code-frame@^7.26.2":
version "7.26.2"
resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz"
@@ -3077,6 +3657,496 @@
p-retry "^4"
retry "^0.13.1"
+"@smithy/abort-controller@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz"
+ integrity sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/chunked-blob-reader@^5.0.0":
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz"
+ integrity sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/chunked-blob-reader-native@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz"
+ integrity sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==
+ dependencies:
+ tslib "^2.6.2"
+ "@smithy/util-base64" "^4.0.0"
+
+"@smithy/config-resolver@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz"
+ integrity sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==
+ dependencies:
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-config-provider" "^4.0.0"
+ "@smithy/util-middleware" "^4.0.1"
+ tslib "^2.6.2"
+
+"@smithy/core@^3.1.4":
+ version "3.1.4"
+ resolved "https://registry.npmjs.org/@smithy/core/-/core-3.1.4.tgz"
+ integrity sha512-wFExFGK+7r2wYriOqe7RRIBNpvxwiS95ih09+GSLRBdoyK/O1uZA7K7pKesj5CBvwJuSBeXwLyR88WwIAY+DGA==
+ dependencies:
+ "@smithy/middleware-serde" "^4.0.2"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-body-length-browser" "^4.0.0"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-stream" "^4.1.1"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/credential-provider-imds@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz"
+ integrity sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==
+ dependencies:
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/url-parser" "^4.0.1"
+ tslib "^2.6.2"
+
+"@smithy/eventstream-codec@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.1.tgz"
+ integrity sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==
+ dependencies:
+ "@aws-crypto/crc32" "5.2.0"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-hex-encoding" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/eventstream-serde-browser@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.1.tgz"
+ integrity sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==
+ dependencies:
+ "@smithy/eventstream-serde-universal" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/eventstream-serde-config-resolver@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.0.1.tgz"
+ integrity sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/eventstream-serde-node@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.1.tgz"
+ integrity sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==
+ dependencies:
+ "@smithy/eventstream-serde-universal" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/eventstream-serde-universal@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.1.tgz"
+ integrity sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==
+ dependencies:
+ "@smithy/eventstream-codec" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/fetch-http-handler@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz"
+ integrity sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==
+ dependencies:
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/querystring-builder" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-base64" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/hash-blob-browser@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.1.tgz"
+ integrity sha512-rkFIrQOKZGS6i1D3gKJ8skJ0RlXqDvb1IyAphksaFOMzkn3v3I1eJ8m7OkLj0jf1McP63rcCEoLlkAn/HjcTRw==
+ dependencies:
+ "@smithy/chunked-blob-reader" "^5.0.0"
+ "@smithy/chunked-blob-reader-native" "^4.0.0"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/hash-node@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz"
+ integrity sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-buffer-from" "^4.0.0"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/hash-stream-node@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.1.tgz"
+ integrity sha512-U1rAE1fxmReCIr6D2o/4ROqAQX+GffZpyMt3d7njtGDr2pUNmAKRWa49gsNVhCh2vVAuf3wXzWwNr2YN8PAXIw==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/invalid-dependency@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz"
+ integrity sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/is-array-buffer@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz"
+ integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/is-array-buffer@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz"
+ integrity sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/md5-js@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.1.tgz"
+ integrity sha512-HLZ647L27APi6zXkZlzSFZIjpo8po45YiyjMGJZM3gyDY8n7dPGdmxIIljLm4gPt/7rRvutLTTkYJpZVfG5r+A==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/middleware-content-length@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz"
+ integrity sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==
+ dependencies:
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/middleware-endpoint@^4.0.5":
+ version "4.0.5"
+ resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.5.tgz"
+ integrity sha512-cPzGZV7qStHwboFrm6GfrzQE+YDiCzWcTh4+7wKrP/ZQ4gkw+r7qDjV8GjM4N0UYsuUyLfpzLGg5hxsYTU11WA==
+ dependencies:
+ "@smithy/core" "^3.1.4"
+ "@smithy/middleware-serde" "^4.0.2"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/url-parser" "^4.0.1"
+ "@smithy/util-middleware" "^4.0.1"
+ tslib "^2.6.2"
+
+"@smithy/middleware-retry@^4.0.6":
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.6.tgz"
+ integrity sha512-s8QzuOQnbdvRymD9Gt9c9zMq10wUQAHQ3z72uirrBHCwZcLTrL5iCOuVTMdka2IXOYhQE890WD5t6G24+F+Qcg==
+ dependencies:
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/service-error-classification" "^4.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-retry" "^4.0.1"
+ tslib "^2.6.2"
+ uuid "^9.0.1"
+
+"@smithy/middleware-serde@^4.0.2":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz"
+ integrity sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/middleware-stack@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz"
+ integrity sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/node-config-provider@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz"
+ integrity sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==
+ dependencies:
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/shared-ini-file-loader" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/node-http-handler@^4.0.2":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.2.tgz"
+ integrity sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==
+ dependencies:
+ "@smithy/abort-controller" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/querystring-builder" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/property-provider@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz"
+ integrity sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/protocol-http@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz"
+ integrity sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/querystring-builder@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz"
+ integrity sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-uri-escape" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/querystring-parser@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz"
+ integrity sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/service-error-classification@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz"
+ integrity sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+
+"@smithy/shared-ini-file-loader@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz"
+ integrity sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/signature-v4@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz"
+ integrity sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==
+ dependencies:
+ "@smithy/is-array-buffer" "^4.0.0"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-hex-encoding" "^4.0.0"
+ "@smithy/util-middleware" "^4.0.1"
+ "@smithy/util-uri-escape" "^4.0.0"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/smithy-client@^4.1.5":
+ version "4.1.5"
+ resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.5.tgz"
+ integrity sha512-DMXYoYeL4QkElr216n1yodTFeATbfb4jwYM9gKn71Rw/FNA1/Sm36tkTSCsZEs7mgpG3OINmkxL9vgVFzyGPaw==
+ dependencies:
+ "@smithy/core" "^3.1.4"
+ "@smithy/middleware-endpoint" "^4.0.5"
+ "@smithy/middleware-stack" "^4.0.1"
+ "@smithy/protocol-http" "^5.0.1"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-stream" "^4.1.1"
+ tslib "^2.6.2"
+
+"@smithy/types@^4.1.0":
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz"
+ integrity sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/url-parser@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz"
+ integrity sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==
+ dependencies:
+ "@smithy/querystring-parser" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/util-base64@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz"
+ integrity sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==
+ dependencies:
+ tslib "^2.6.2"
+ "@smithy/util-utf8" "^4.0.0"
+ "@smithy/util-buffer-from" "^4.0.0"
+
+"@smithy/util-body-length-browser@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz"
+ integrity sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/util-body-length-node@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz"
+ integrity sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/util-buffer-from@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz"
+ integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==
+ dependencies:
+ tslib "^2.6.2"
+ "@smithy/is-array-buffer" "^2.2.0"
+
+"@smithy/util-buffer-from@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz"
+ integrity sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==
+ dependencies:
+ tslib "^2.6.2"
+ "@smithy/is-array-buffer" "^4.0.0"
+
+"@smithy/util-config-provider@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz"
+ integrity sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/util-defaults-mode-browser@^4.0.6":
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.6.tgz"
+ integrity sha512-N8+VCt+piupH1A7DgSVDNrVHqRLz8r6DvBkpS7EWHiIxsUk4jqGuQLjqC/gnCzmwGkVBdNruHoYAzzaSQ8e80w==
+ dependencies:
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ bowser "^2.11.0"
+ tslib "^2.6.2"
+
+"@smithy/util-defaults-mode-node@^4.0.6":
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.6.tgz"
+ integrity sha512-9zhx1shd1VwSSVvLZB8CM3qQ3RPD3le7A3h/UPuyh/PC7g4OaWDi2xUNzamsVoSmCGtmUBONl56lM2EU6LcH7A==
+ dependencies:
+ "@smithy/config-resolver" "^4.0.1"
+ "@smithy/credential-provider-imds" "^4.0.1"
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/property-provider" "^4.0.1"
+ "@smithy/smithy-client" "^4.1.5"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/util-endpoints@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz"
+ integrity sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==
+ dependencies:
+ "@smithy/node-config-provider" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/util-hex-encoding@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz"
+ integrity sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/util-middleware@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz"
+ integrity sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==
+ dependencies:
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/util-retry@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz"
+ integrity sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==
+ dependencies:
+ "@smithy/service-error-classification" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
+"@smithy/util-stream@^4.1.1":
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.1.1.tgz"
+ integrity sha512-+Xvh8nhy0Wjv1y71rBVyV3eJU3356XsFQNI8dEZVNrQju7Eib8G31GWtO+zMa9kTCGd41Mflu+ZKfmQL/o2XzQ==
+ dependencies:
+ "@smithy/fetch-http-handler" "^5.0.1"
+ "@smithy/node-http-handler" "^4.0.2"
+ "@smithy/types" "^4.1.0"
+ "@smithy/util-base64" "^4.0.0"
+ "@smithy/util-buffer-from" "^4.0.0"
+ "@smithy/util-hex-encoding" "^4.0.0"
+ "@smithy/util-utf8" "^4.0.0"
+ tslib "^2.6.2"
+
+"@smithy/util-uri-escape@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz"
+ integrity sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==
+ dependencies:
+ tslib "^2.6.2"
+
+"@smithy/util-utf8@^2.0.0":
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz"
+ integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==
+ dependencies:
+ tslib "^2.6.2"
+ "@smithy/util-buffer-from" "^2.2.0"
+
+"@smithy/util-utf8@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz"
+ integrity sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==
+ dependencies:
+ tslib "^2.6.2"
+ "@smithy/util-buffer-from" "^4.0.0"
+
+"@smithy/util-waiter@^4.0.2":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.2.tgz"
+ integrity sha512-piUTHyp2Axx3p/kc2CIJkYSv0BAaheBQmbACZgQSSfWUumWNW+R1lL+H9PDBxKJkvOeEX+hKYEFiwO8xagL8AQ==
+ dependencies:
+ "@smithy/abort-controller" "^4.0.1"
+ "@smithy/types" "^4.1.0"
+ tslib "^2.6.2"
+
"@socket.io/component-emitter@~3.1.0":
version "3.1.2"
resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz"
@@ -3715,6 +4785,11 @@
resolved "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz"
integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==
+"@types/lodash@^4.17.15":
+ version "4.17.15"
+ resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz"
+ integrity sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==
+
"@types/markdown-it@^14.0.0":
version "14.1.2"
resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz"
@@ -4502,6 +5577,11 @@ body-parser@1.20.3:
type-is "~1.6.18"
unpipe "1.0.0"
+bowser@^2.11.0:
+ version "2.11.0"
+ resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz"
+ integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
@@ -4870,6 +5950,7 @@ commander@11.1.0:
dependencies:
"@ai-sdk/openai" "^1.1.12"
"@ai-sdk/provider" "^1.0.7"
+ "@aws-sdk/s3-request-presigner" ""
"@browserbasehq/sdk" "^2.3.0"
"@bubba/notifications" "workspace:*"
"@date-fns/tz" "^1.2.0"
@@ -6048,6 +7129,13 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+fast-xml-parser@4.4.1:
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz"
+ integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==
+ dependencies:
+ strnum "^1.0.5"
+
fast-xml-parser@^4.5.1:
version "4.5.1"
resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz"
@@ -11250,7 +12338,7 @@ tsconfck@3.1.3:
resolved "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz"
integrity sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==
-tslib@2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.7.0, tslib@^2.8.0, tslib@^2.8.1:
+tslib@2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.6.2, tslib@^2.7.0, tslib@^2.8.0, tslib@^2.8.1:
version "2.8.1"
resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==