Openstatus www.openstatus.dev

📸 screenshot fly (#754)

authored by

Thibault Le Ouay and committed by
GitHub
65afc32a 8a41736e

+1443 -4
+3
.vscode/settings.json
··· 22 22 }, 23 23 "[go]": { 24 24 "editor.defaultFormatter": "golang.go" 25 + }, 26 + "[ignore]": { 27 + "editor.defaultFormatter": "foxundermoon.shell-format" 25 28 } 26 29 }
+14
apps/screenshot-service/.dockerignore
··· 1 + # flyctl launch added from .gitignore 2 + **/node_modules 3 + **/dist 4 + **/.wrangler 5 + **/.dev.vars 6 + 7 + # Change them to your taste: 8 + **/package-lock.json 9 + **/yarn.lock 10 + **/pnpm-lock.yaml 11 + **/bun.lockb 12 + fly.toml 13 + 14 + node_modules
+10
apps/screenshot-service/.gitignore
··· 1 + node_modules 2 + dist 3 + .wrangler 4 + .dev.vars 5 + 6 + # Change them to your taste: 7 + package-lock.json 8 + yarn.lock 9 + pnpm-lock.yaml 10 + bun.lockb
+26
apps/screenshot-service/Dockerfile
··· 1 + FROM node:20-bookworm as dep 2 + 3 + RUN npx -y playwright@1.43.0 install --with-deps 4 + 5 + RUN npm install -g bun 6 + 7 + RUN npm install -g pnpm 8 + 9 + WORKDIR /app 10 + 11 + COPY . . 12 + 13 + # To keep the image small ;) 14 + RUN rm -rf /app/apps/docs 15 + RUN rm -rf /app/apps/web 16 + RUN rm -rf /app/apps/server 17 + 18 + RUN rm -rf /app/packages/api 19 + RUN rm -rf /app/packages/integrations/vercel 20 + 21 + RUN pnpm install 22 + EXPOSE 3000 23 + 24 + WORKDIR /app/apps/screenshot-service 25 + 26 + CMD ["bun", "start"]
+3
apps/screenshot-service/README.md
··· 1 + # Screenshot Worker 2 + 3 + This is a worker that takes screenshots of web pages when we create an incident.
+38
apps/screenshot-service/fly.toml
··· 1 + # fly.toml app configuration file generated for openstatus-screenshot on 2024-04-06T11:12:20+02:00 2 + # 3 + # See https://fly.io/docs/reference/configuration/ for information about how to use this file. 4 + # 5 + 6 + app = 'openstatus-screenshot' 7 + primary_region = 'ams' 8 + 9 + [build] 10 + dockerfile = './Dockerfile' 11 + 12 + [deploy] 13 + strategy = 'canary' 14 + 15 + [http_service] 16 + internal_port = 3000 17 + force_https = true 18 + auto_stop_machines = true 19 + auto_start_machines = true 20 + min_machines_running = 0 21 + processes = ['app'] 22 + 23 + [http_service.concurrency] 24 + type = 'requests' 25 + hard_limit = 1000 26 + soft_limit = 500 27 + 28 + [[http_service.checks]] 29 + interval = '15s' 30 + timeout = '5s' 31 + grace_period = '10s' 32 + method = 'GET' 33 + path = '/ping' 34 + 35 + [[vm]] 36 + cpu_kind = 'shared' 37 + cpus = 2 38 + memory_mb = 1024
+24
apps/screenshot-service/package.json
··· 1 + { 2 + "name": "@openstatus/screenshot-service", 3 + "version": "0.0.1", 4 + "scripts": { 5 + "dev": "bun run --hot src/index.ts", 6 + "start": "NODE_ENV=production bun run src/index.ts" 7 + }, 8 + "dependencies": { 9 + "@aws-sdk/client-s3": "3.550.0", 10 + "@hono/zod-validator": "0.2.1", 11 + "@libsql/client": "0.6.0", 12 + "@openstatus/db": "workspace:*", 13 + "@openstatus/utils": "workspace:^", 14 + "@t3-oss/env-core": "0.7.1", 15 + "drizzle-orm": "0.30.7", 16 + "hono": "4.2.2", 17 + "playwright": "1.43.0", 18 + "zod": "3.22.2" 19 + }, 20 + "devDependencies": { 21 + "@openstatus/tsconfig": "workspace:*", 22 + "typescript": "5.4.4" 23 + } 24 + }
+33
apps/screenshot-service/src/env.ts
··· 1 + import { createEnv } from "@t3-oss/env-core"; 2 + import { z } from "zod"; 3 + 4 + export const env = createEnv({ 5 + server: { 6 + R2_TOKEN: z.string().min(1), 7 + R2_URL: z.string().min(1), 8 + R2_ACCESS_KEY: z.string().min(1), 9 + R2_SECRET_KEY: z.string().min(1), 10 + HEADER_TOKEN: z.string().min(1), 11 + }, 12 + 13 + /** 14 + * What object holds the environment variables at runtime. This is usually 15 + * `process.env` or `import.meta.env`. 16 + */ 17 + runtimeEnv: process.env, 18 + 19 + /** 20 + * By default, this library will feed the environment variables directly to 21 + * the Zod validator. 22 + * 23 + * This means that if you have an empty string for a value that is supposed 24 + * to be a number (e.g. `PORT=` in a ".env" file), Zod will incorrectly flag 25 + * it as a type mismatch violation. Additionally, if you have an empty string 26 + * for a value that is supposed to be a string with a default value (e.g. 27 + * `DOMAIN=` in an ".env" file), the default value will never be applied. 28 + * 29 + * In order to solve these issues, we recommend that all new projects 30 + * explicitly specify this option as true. 31 + */ 32 + skipValidation: true, 33 + });
+107
apps/screenshot-service/src/index.ts
··· 1 + import { PutObjectCommand, S3Client } from "@aws-sdk/client-s3"; 2 + import { zValidator } from "@hono/zod-validator"; 3 + import { Hono } from "hono"; 4 + import playwright from "playwright"; 5 + import { z } from "zod"; 6 + 7 + import { db, eq } from "@openstatus/db"; 8 + import { incidentTable } from "@openstatus/db/src/schema/incidents/incident"; 9 + 10 + import { env } from "./env"; 11 + 12 + const S3 = new S3Client({ 13 + region: "auto", 14 + endpoint: env.R2_URL, 15 + credentials: { 16 + accessKeyId: env.R2_ACCESS_KEY, 17 + secretAccessKey: env.R2_SECRET_KEY, 18 + }, 19 + }); 20 + 21 + const app = new Hono(); 22 + 23 + app.get("/ping", (c) => 24 + c.json({ ping: "pong", region: process.env.FLY_REGION }, 200), 25 + ); 26 + 27 + app.post( 28 + "/", 29 + zValidator( 30 + "json", 31 + z.object({ 32 + url: z.string().url(), 33 + incidentId: z.number(), 34 + kind: z.enum(["incident", "recovery"]), 35 + }), 36 + ), 37 + async (c) => { 38 + const auth = c.req.header("Authorization"); 39 + if (auth !== `Basic ${env.HEADER_TOKEN}`) { 40 + console.error("Unauthorized"); 41 + return c.text("Unauthorized", 401); 42 + } 43 + 44 + const data = c.req.valid("json"); 45 + 46 + const browser = await playwright.chromium.launch({ 47 + headless: true, // set this to true 48 + }); 49 + 50 + const page = await browser.newPage(); 51 + await page.goto(data.url, { waitUntil: "networkidle" }); 52 + const img = await page.screenshot(); 53 + const id = `${data.incidentId}-${Date.now()}.png`; 54 + const url = `https://screenshot.openstat.us/${id}`; 55 + 56 + await S3.send( 57 + new PutObjectCommand({ 58 + Body: img, 59 + Bucket: "incident-screenshot", 60 + Key: id, 61 + ContentType: "image/png", 62 + }), 63 + ); 64 + 65 + if (data.kind === "incident") { 66 + await db 67 + .update(incidentTable) 68 + .set({ incidentScreenshotUrl: url }) 69 + .where(eq(incidentTable.id, data.incidentId)) 70 + .run(); 71 + } 72 + if (data.kind === "recovery") { 73 + await db 74 + .update(incidentTable) 75 + .set({ recoveryScreenshotUrl: url }) 76 + .where(eq(incidentTable.id, data.incidentId)) 77 + .run(); 78 + } 79 + 80 + return c.text("Screenshot saved"); 81 + }, 82 + ); 83 + 84 + app.get("/", async (c) => { 85 + const browser = await playwright.chromium.launch({ 86 + headless: true, // set this to true 87 + }); 88 + const page = await browser.newPage(); 89 + await page.goto("https://www.openstatus.dev", { waitUntil: "networkidle" }); 90 + const img = await page.screenshot(); 91 + const id = `test-$${Date.now()}.png`; 92 + 93 + await S3.send( 94 + new PutObjectCommand({ 95 + Body: img, 96 + Bucket: "incident-screenshot", 97 + Key: id, 98 + ContentType: "image/png", 99 + }), 100 + ); 101 + 102 + return new Response(img, { 103 + headers: { "Content-Type": "image/png" }, 104 + }); 105 + }); 106 + 107 + export default app;
+5
apps/screenshot-service/tsconfig.json
··· 1 + { 2 + "extends": "@openstatus/tsconfig/base.json", 3 + "include": ["src", "*.ts", "**/*.ts"], 4 + "compilerOptions": {} 5 + }
+3 -2
apps/server/Dockerfile
··· 7 7 8 8 # To keep the image small ;) 9 9 RUN rm -rf /app/apps/docs 10 + RUN rm -rf /app/apps/screenshot-service 10 11 RUN rm -rf /app/apps/web 11 - RUN rm -rf /packages/api 12 - RUN rm -rf /packages/integrations/vercel 12 + RUN rm -rf /app/packages/api 13 + RUN rm -rf /app/packages/integrations/vercel 13 14 14 15 # Temp solution for bun 15 16 RUN bun install --ignore-scripts
+1177 -2
pnpm-lock.yaml
··· 35 35 36 36 apps/docs: {} 37 37 38 + apps/screenshot-service: 39 + dependencies: 40 + '@aws-sdk/client-s3': 41 + specifier: 3.550.0 42 + version: 3.550.0 43 + '@hono/zod-validator': 44 + specifier: 0.2.1 45 + version: 0.2.1(hono@4.2.2)(zod@3.22.2) 46 + '@libsql/client': 47 + specifier: 0.6.0 48 + version: 0.6.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) 49 + '@openstatus/db': 50 + specifier: workspace:* 51 + version: link:../../packages/db 52 + '@openstatus/utils': 53 + specifier: workspace:^ 54 + version: link:../../packages/utils 55 + '@t3-oss/env-core': 56 + specifier: 0.7.1 57 + version: 0.7.1(typescript@5.4.4)(zod@3.22.2) 58 + drizzle-orm: 59 + specifier: 0.30.7 60 + version: 0.30.7(@cloudflare/workers-types@4.20240403.0)(@libsql/client@0.6.0) 61 + hono: 62 + specifier: 4.2.2 63 + version: 4.2.2 64 + playwright: 65 + specifier: 1.43.0 66 + version: 1.43.0 67 + zod: 68 + specifier: 3.22.2 69 + version: 3.22.2 70 + devDependencies: 71 + '@openstatus/tsconfig': 72 + specifier: workspace:* 73 + version: link:../../packages/tsconfig 74 + typescript: 75 + specifier: 5.4.4 76 + version: 5.4.4 77 + 38 78 apps/screenshot-worker: 39 79 dependencies: 40 80 '@hono/zod-validator': ··· 1089 1129 zod: 3.22.2 1090 1130 dev: false 1091 1131 1132 + /@aws-crypto/crc32@3.0.0: 1133 + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} 1134 + dependencies: 1135 + '@aws-crypto/util': 3.0.0 1136 + '@aws-sdk/types': 3.535.0 1137 + tslib: 1.14.1 1138 + dev: false 1139 + 1140 + /@aws-crypto/crc32c@3.0.0: 1141 + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} 1142 + dependencies: 1143 + '@aws-crypto/util': 3.0.0 1144 + '@aws-sdk/types': 3.535.0 1145 + tslib: 1.14.1 1146 + dev: false 1147 + 1148 + /@aws-crypto/ie11-detection@3.0.0: 1149 + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} 1150 + dependencies: 1151 + tslib: 1.14.1 1152 + dev: false 1153 + 1154 + /@aws-crypto/sha1-browser@3.0.0: 1155 + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} 1156 + dependencies: 1157 + '@aws-crypto/ie11-detection': 3.0.0 1158 + '@aws-crypto/supports-web-crypto': 3.0.0 1159 + '@aws-crypto/util': 3.0.0 1160 + '@aws-sdk/types': 3.535.0 1161 + '@aws-sdk/util-locate-window': 3.535.0 1162 + '@aws-sdk/util-utf8-browser': 3.259.0 1163 + tslib: 1.14.1 1164 + dev: false 1165 + 1166 + /@aws-crypto/sha256-browser@3.0.0: 1167 + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} 1168 + dependencies: 1169 + '@aws-crypto/ie11-detection': 3.0.0 1170 + '@aws-crypto/sha256-js': 3.0.0 1171 + '@aws-crypto/supports-web-crypto': 3.0.0 1172 + '@aws-crypto/util': 3.0.0 1173 + '@aws-sdk/types': 3.535.0 1174 + '@aws-sdk/util-locate-window': 3.535.0 1175 + '@aws-sdk/util-utf8-browser': 3.259.0 1176 + tslib: 1.14.1 1177 + dev: false 1178 + 1179 + /@aws-crypto/sha256-js@3.0.0: 1180 + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} 1181 + dependencies: 1182 + '@aws-crypto/util': 3.0.0 1183 + '@aws-sdk/types': 3.535.0 1184 + tslib: 1.14.1 1185 + dev: false 1186 + 1187 + /@aws-crypto/supports-web-crypto@3.0.0: 1188 + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} 1189 + dependencies: 1190 + tslib: 1.14.1 1191 + dev: false 1192 + 1193 + /@aws-crypto/util@3.0.0: 1194 + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} 1195 + dependencies: 1196 + '@aws-sdk/types': 3.535.0 1197 + '@aws-sdk/util-utf8-browser': 3.259.0 1198 + tslib: 1.14.1 1199 + dev: false 1200 + 1201 + /@aws-sdk/client-s3@3.550.0: 1202 + resolution: {integrity: sha512-45jjDQI0Q37PIteWhywhlExxYaiUeOsTsbE62b+U/FOjYV8tirC8uBY9eHeHaP4IPVGHeQWvEYrFJHNU+qsQLQ==} 1203 + engines: {node: '>=14.0.0'} 1204 + dependencies: 1205 + '@aws-crypto/sha1-browser': 3.0.0 1206 + '@aws-crypto/sha256-browser': 3.0.0 1207 + '@aws-crypto/sha256-js': 3.0.0 1208 + '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1209 + '@aws-sdk/core': 3.549.0 1210 + '@aws-sdk/credential-provider-node': 3.549.0 1211 + '@aws-sdk/middleware-bucket-endpoint': 3.535.0 1212 + '@aws-sdk/middleware-expect-continue': 3.535.0 1213 + '@aws-sdk/middleware-flexible-checksums': 3.535.0 1214 + '@aws-sdk/middleware-host-header': 3.535.0 1215 + '@aws-sdk/middleware-location-constraint': 3.535.0 1216 + '@aws-sdk/middleware-logger': 3.535.0 1217 + '@aws-sdk/middleware-recursion-detection': 3.535.0 1218 + '@aws-sdk/middleware-sdk-s3': 3.535.0 1219 + '@aws-sdk/middleware-signing': 3.535.0 1220 + '@aws-sdk/middleware-ssec': 3.537.0 1221 + '@aws-sdk/middleware-user-agent': 3.540.0 1222 + '@aws-sdk/region-config-resolver': 3.535.0 1223 + '@aws-sdk/signature-v4-multi-region': 3.535.0 1224 + '@aws-sdk/types': 3.535.0 1225 + '@aws-sdk/util-endpoints': 3.540.0 1226 + '@aws-sdk/util-user-agent-browser': 3.535.0 1227 + '@aws-sdk/util-user-agent-node': 3.535.0 1228 + '@aws-sdk/xml-builder': 3.535.0 1229 + '@smithy/config-resolver': 2.2.0 1230 + '@smithy/core': 1.4.2 1231 + '@smithy/eventstream-serde-browser': 2.2.0 1232 + '@smithy/eventstream-serde-config-resolver': 2.2.0 1233 + '@smithy/eventstream-serde-node': 2.2.0 1234 + '@smithy/fetch-http-handler': 2.5.0 1235 + '@smithy/hash-blob-browser': 2.2.0 1236 + '@smithy/hash-node': 2.2.0 1237 + '@smithy/hash-stream-node': 2.2.0 1238 + '@smithy/invalid-dependency': 2.2.0 1239 + '@smithy/md5-js': 2.2.0 1240 + '@smithy/middleware-content-length': 2.2.0 1241 + '@smithy/middleware-endpoint': 2.5.1 1242 + '@smithy/middleware-retry': 2.3.1 1243 + '@smithy/middleware-serde': 2.3.0 1244 + '@smithy/middleware-stack': 2.2.0 1245 + '@smithy/node-config-provider': 2.3.0 1246 + '@smithy/node-http-handler': 2.5.0 1247 + '@smithy/protocol-http': 3.3.0 1248 + '@smithy/smithy-client': 2.5.1 1249 + '@smithy/types': 2.12.0 1250 + '@smithy/url-parser': 2.2.0 1251 + '@smithy/util-base64': 2.3.0 1252 + '@smithy/util-body-length-browser': 2.2.0 1253 + '@smithy/util-body-length-node': 2.3.0 1254 + '@smithy/util-defaults-mode-browser': 2.2.1 1255 + '@smithy/util-defaults-mode-node': 2.3.1 1256 + '@smithy/util-endpoints': 1.2.0 1257 + '@smithy/util-retry': 2.2.0 1258 + '@smithy/util-stream': 2.2.0 1259 + '@smithy/util-utf8': 2.3.0 1260 + '@smithy/util-waiter': 2.2.0 1261 + tslib: 2.6.2 1262 + transitivePeerDependencies: 1263 + - aws-crt 1264 + dev: false 1265 + 1266 + /@aws-sdk/client-sso-oidc@3.549.0(@aws-sdk/credential-provider-node@3.549.0): 1267 + resolution: {integrity: sha512-FbB4A78ILAb8sM4TfBd+3CrQcfZIhe0gtVZNbaxpq5cJZh1K7oZ8vPfKw4do9JWkDUXPLsD9Bwz12f8/JpAb6Q==} 1268 + engines: {node: '>=14.0.0'} 1269 + peerDependencies: 1270 + '@aws-sdk/credential-provider-node': ^3.549.0 1271 + dependencies: 1272 + '@aws-crypto/sha256-browser': 3.0.0 1273 + '@aws-crypto/sha256-js': 3.0.0 1274 + '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1275 + '@aws-sdk/core': 3.549.0 1276 + '@aws-sdk/credential-provider-node': 3.549.0 1277 + '@aws-sdk/middleware-host-header': 3.535.0 1278 + '@aws-sdk/middleware-logger': 3.535.0 1279 + '@aws-sdk/middleware-recursion-detection': 3.535.0 1280 + '@aws-sdk/middleware-user-agent': 3.540.0 1281 + '@aws-sdk/region-config-resolver': 3.535.0 1282 + '@aws-sdk/types': 3.535.0 1283 + '@aws-sdk/util-endpoints': 3.540.0 1284 + '@aws-sdk/util-user-agent-browser': 3.535.0 1285 + '@aws-sdk/util-user-agent-node': 3.535.0 1286 + '@smithy/config-resolver': 2.2.0 1287 + '@smithy/core': 1.4.2 1288 + '@smithy/fetch-http-handler': 2.5.0 1289 + '@smithy/hash-node': 2.2.0 1290 + '@smithy/invalid-dependency': 2.2.0 1291 + '@smithy/middleware-content-length': 2.2.0 1292 + '@smithy/middleware-endpoint': 2.5.1 1293 + '@smithy/middleware-retry': 2.3.1 1294 + '@smithy/middleware-serde': 2.3.0 1295 + '@smithy/middleware-stack': 2.2.0 1296 + '@smithy/node-config-provider': 2.3.0 1297 + '@smithy/node-http-handler': 2.5.0 1298 + '@smithy/protocol-http': 3.3.0 1299 + '@smithy/smithy-client': 2.5.1 1300 + '@smithy/types': 2.12.0 1301 + '@smithy/url-parser': 2.2.0 1302 + '@smithy/util-base64': 2.3.0 1303 + '@smithy/util-body-length-browser': 2.2.0 1304 + '@smithy/util-body-length-node': 2.3.0 1305 + '@smithy/util-defaults-mode-browser': 2.2.1 1306 + '@smithy/util-defaults-mode-node': 2.3.1 1307 + '@smithy/util-endpoints': 1.2.0 1308 + '@smithy/util-middleware': 2.2.0 1309 + '@smithy/util-retry': 2.2.0 1310 + '@smithy/util-utf8': 2.3.0 1311 + tslib: 2.6.2 1312 + transitivePeerDependencies: 1313 + - aws-crt 1314 + dev: false 1315 + 1316 + /@aws-sdk/client-sso@3.549.0: 1317 + resolution: {integrity: sha512-lz+yflOAj5Q263FlCsKpNqttaCb2NPh8jC76gVCqCt7TPxRDBYVaqg0OZYluDaETIDNJi4DwN2Azcck7ilwuPw==} 1318 + engines: {node: '>=14.0.0'} 1319 + dependencies: 1320 + '@aws-crypto/sha256-browser': 3.0.0 1321 + '@aws-crypto/sha256-js': 3.0.0 1322 + '@aws-sdk/core': 3.549.0 1323 + '@aws-sdk/middleware-host-header': 3.535.0 1324 + '@aws-sdk/middleware-logger': 3.535.0 1325 + '@aws-sdk/middleware-recursion-detection': 3.535.0 1326 + '@aws-sdk/middleware-user-agent': 3.540.0 1327 + '@aws-sdk/region-config-resolver': 3.535.0 1328 + '@aws-sdk/types': 3.535.0 1329 + '@aws-sdk/util-endpoints': 3.540.0 1330 + '@aws-sdk/util-user-agent-browser': 3.535.0 1331 + '@aws-sdk/util-user-agent-node': 3.535.0 1332 + '@smithy/config-resolver': 2.2.0 1333 + '@smithy/core': 1.4.2 1334 + '@smithy/fetch-http-handler': 2.5.0 1335 + '@smithy/hash-node': 2.2.0 1336 + '@smithy/invalid-dependency': 2.2.0 1337 + '@smithy/middleware-content-length': 2.2.0 1338 + '@smithy/middleware-endpoint': 2.5.1 1339 + '@smithy/middleware-retry': 2.3.1 1340 + '@smithy/middleware-serde': 2.3.0 1341 + '@smithy/middleware-stack': 2.2.0 1342 + '@smithy/node-config-provider': 2.3.0 1343 + '@smithy/node-http-handler': 2.5.0 1344 + '@smithy/protocol-http': 3.3.0 1345 + '@smithy/smithy-client': 2.5.1 1346 + '@smithy/types': 2.12.0 1347 + '@smithy/url-parser': 2.2.0 1348 + '@smithy/util-base64': 2.3.0 1349 + '@smithy/util-body-length-browser': 2.2.0 1350 + '@smithy/util-body-length-node': 2.3.0 1351 + '@smithy/util-defaults-mode-browser': 2.2.1 1352 + '@smithy/util-defaults-mode-node': 2.3.1 1353 + '@smithy/util-endpoints': 1.2.0 1354 + '@smithy/util-middleware': 2.2.0 1355 + '@smithy/util-retry': 2.2.0 1356 + '@smithy/util-utf8': 2.3.0 1357 + tslib: 2.6.2 1358 + transitivePeerDependencies: 1359 + - aws-crt 1360 + dev: false 1361 + 1362 + /@aws-sdk/client-sts@3.549.0(@aws-sdk/credential-provider-node@3.549.0): 1363 + resolution: {integrity: sha512-63IreJ598Dzvpb+6sy81KfIX5iQxnrWSEtlyeCdC2GO6gmSQVwJzc9kr5pAC83lHmlZcm/Q3KZr3XBhRQqP0og==} 1364 + engines: {node: '>=14.0.0'} 1365 + peerDependencies: 1366 + '@aws-sdk/credential-provider-node': ^3.549.0 1367 + dependencies: 1368 + '@aws-crypto/sha256-browser': 3.0.0 1369 + '@aws-crypto/sha256-js': 3.0.0 1370 + '@aws-sdk/core': 3.549.0 1371 + '@aws-sdk/credential-provider-node': 3.549.0 1372 + '@aws-sdk/middleware-host-header': 3.535.0 1373 + '@aws-sdk/middleware-logger': 3.535.0 1374 + '@aws-sdk/middleware-recursion-detection': 3.535.0 1375 + '@aws-sdk/middleware-user-agent': 3.540.0 1376 + '@aws-sdk/region-config-resolver': 3.535.0 1377 + '@aws-sdk/types': 3.535.0 1378 + '@aws-sdk/util-endpoints': 3.540.0 1379 + '@aws-sdk/util-user-agent-browser': 3.535.0 1380 + '@aws-sdk/util-user-agent-node': 3.535.0 1381 + '@smithy/config-resolver': 2.2.0 1382 + '@smithy/core': 1.4.2 1383 + '@smithy/fetch-http-handler': 2.5.0 1384 + '@smithy/hash-node': 2.2.0 1385 + '@smithy/invalid-dependency': 2.2.0 1386 + '@smithy/middleware-content-length': 2.2.0 1387 + '@smithy/middleware-endpoint': 2.5.1 1388 + '@smithy/middleware-retry': 2.3.1 1389 + '@smithy/middleware-serde': 2.3.0 1390 + '@smithy/middleware-stack': 2.2.0 1391 + '@smithy/node-config-provider': 2.3.0 1392 + '@smithy/node-http-handler': 2.5.0 1393 + '@smithy/protocol-http': 3.3.0 1394 + '@smithy/smithy-client': 2.5.1 1395 + '@smithy/types': 2.12.0 1396 + '@smithy/url-parser': 2.2.0 1397 + '@smithy/util-base64': 2.3.0 1398 + '@smithy/util-body-length-browser': 2.2.0 1399 + '@smithy/util-body-length-node': 2.3.0 1400 + '@smithy/util-defaults-mode-browser': 2.2.1 1401 + '@smithy/util-defaults-mode-node': 2.3.1 1402 + '@smithy/util-endpoints': 1.2.0 1403 + '@smithy/util-middleware': 2.2.0 1404 + '@smithy/util-retry': 2.2.0 1405 + '@smithy/util-utf8': 2.3.0 1406 + tslib: 2.6.2 1407 + transitivePeerDependencies: 1408 + - aws-crt 1409 + dev: false 1410 + 1411 + /@aws-sdk/core@3.549.0: 1412 + resolution: {integrity: sha512-jC61OxJn72r/BbuDRCcluiw05Xw9eVLG0CwxQpF3RocxfxyZqlrGYaGecZ8Wy+7g/3sqGRC/Ar5eUhU1YcLx7w==} 1413 + engines: {node: '>=14.0.0'} 1414 + dependencies: 1415 + '@smithy/core': 1.4.2 1416 + '@smithy/protocol-http': 3.3.0 1417 + '@smithy/signature-v4': 2.2.1 1418 + '@smithy/smithy-client': 2.5.1 1419 + '@smithy/types': 2.12.0 1420 + fast-xml-parser: 4.2.5 1421 + tslib: 2.6.2 1422 + dev: false 1423 + 1424 + /@aws-sdk/credential-provider-env@3.535.0: 1425 + resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} 1426 + engines: {node: '>=14.0.0'} 1427 + dependencies: 1428 + '@aws-sdk/types': 3.535.0 1429 + '@smithy/property-provider': 2.2.0 1430 + '@smithy/types': 2.12.0 1431 + tslib: 2.6.2 1432 + dev: false 1433 + 1434 + /@aws-sdk/credential-provider-http@3.535.0: 1435 + resolution: {integrity: sha512-kdj1wCmOMZ29jSlUskRqN04S6fJ4dvt0Nq9Z32SA6wO7UG8ht6Ot9h/au/eTWJM3E1somZ7D771oK7dQt9b8yw==} 1436 + engines: {node: '>=14.0.0'} 1437 + dependencies: 1438 + '@aws-sdk/types': 3.535.0 1439 + '@smithy/fetch-http-handler': 2.5.0 1440 + '@smithy/node-http-handler': 2.5.0 1441 + '@smithy/property-provider': 2.2.0 1442 + '@smithy/protocol-http': 3.3.0 1443 + '@smithy/smithy-client': 2.5.1 1444 + '@smithy/types': 2.12.0 1445 + '@smithy/util-stream': 2.2.0 1446 + tslib: 2.6.2 1447 + dev: false 1448 + 1449 + /@aws-sdk/credential-provider-ini@3.549.0(@aws-sdk/credential-provider-node@3.549.0): 1450 + resolution: {integrity: sha512-k6IIrluZjQpzui5Din8fW3bFFhHaJ64XrsfYx0Ks1mb7xan84dJxmYP3tdDDmLzUeJv5h95ag88taHfjY9rakA==} 1451 + engines: {node: '>=14.0.0'} 1452 + dependencies: 1453 + '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1454 + '@aws-sdk/credential-provider-env': 3.535.0 1455 + '@aws-sdk/credential-provider-process': 3.535.0 1456 + '@aws-sdk/credential-provider-sso': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1457 + '@aws-sdk/credential-provider-web-identity': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1458 + '@aws-sdk/types': 3.535.0 1459 + '@smithy/credential-provider-imds': 2.3.0 1460 + '@smithy/property-provider': 2.2.0 1461 + '@smithy/shared-ini-file-loader': 2.4.0 1462 + '@smithy/types': 2.12.0 1463 + tslib: 2.6.2 1464 + transitivePeerDependencies: 1465 + - '@aws-sdk/credential-provider-node' 1466 + - aws-crt 1467 + dev: false 1468 + 1469 + /@aws-sdk/credential-provider-node@3.549.0: 1470 + resolution: {integrity: sha512-f3YgalsMuywEAVX4AUm9tojqrBdfpAac0+D320ePzas0Ntbp7ItYu9ceKIhgfzXO3No7P3QK0rCrOxL+ABTn8Q==} 1471 + engines: {node: '>=14.0.0'} 1472 + dependencies: 1473 + '@aws-sdk/credential-provider-env': 3.535.0 1474 + '@aws-sdk/credential-provider-http': 3.535.0 1475 + '@aws-sdk/credential-provider-ini': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1476 + '@aws-sdk/credential-provider-process': 3.535.0 1477 + '@aws-sdk/credential-provider-sso': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1478 + '@aws-sdk/credential-provider-web-identity': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1479 + '@aws-sdk/types': 3.535.0 1480 + '@smithy/credential-provider-imds': 2.3.0 1481 + '@smithy/property-provider': 2.2.0 1482 + '@smithy/shared-ini-file-loader': 2.4.0 1483 + '@smithy/types': 2.12.0 1484 + tslib: 2.6.2 1485 + transitivePeerDependencies: 1486 + - aws-crt 1487 + dev: false 1488 + 1489 + /@aws-sdk/credential-provider-process@3.535.0: 1490 + resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} 1491 + engines: {node: '>=14.0.0'} 1492 + dependencies: 1493 + '@aws-sdk/types': 3.535.0 1494 + '@smithy/property-provider': 2.2.0 1495 + '@smithy/shared-ini-file-loader': 2.4.0 1496 + '@smithy/types': 2.12.0 1497 + tslib: 2.6.2 1498 + dev: false 1499 + 1500 + /@aws-sdk/credential-provider-sso@3.549.0(@aws-sdk/credential-provider-node@3.549.0): 1501 + resolution: {integrity: sha512-BGopRKHs7W8zkoH8qmSHrjudj263kXbhVkAUPxVUz0I28+CZNBgJC/RfVCbOpzmysIQEpwSqvOv1y0k+DQzIJQ==} 1502 + engines: {node: '>=14.0.0'} 1503 + dependencies: 1504 + '@aws-sdk/client-sso': 3.549.0 1505 + '@aws-sdk/token-providers': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1506 + '@aws-sdk/types': 3.535.0 1507 + '@smithy/property-provider': 2.2.0 1508 + '@smithy/shared-ini-file-loader': 2.4.0 1509 + '@smithy/types': 2.12.0 1510 + tslib: 2.6.2 1511 + transitivePeerDependencies: 1512 + - '@aws-sdk/credential-provider-node' 1513 + - aws-crt 1514 + dev: false 1515 + 1516 + /@aws-sdk/credential-provider-web-identity@3.549.0(@aws-sdk/credential-provider-node@3.549.0): 1517 + resolution: {integrity: sha512-QzclVXPxuwSI7515l34sdvliVq5leroO8P7RQFKRgfyQKO45o1psghierwG3PgV6jlMiv78FIAGJBr/n4qZ7YA==} 1518 + engines: {node: '>=14.0.0'} 1519 + dependencies: 1520 + '@aws-sdk/client-sts': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1521 + '@aws-sdk/types': 3.535.0 1522 + '@smithy/property-provider': 2.2.0 1523 + '@smithy/types': 2.12.0 1524 + tslib: 2.6.2 1525 + transitivePeerDependencies: 1526 + - '@aws-sdk/credential-provider-node' 1527 + - aws-crt 1528 + dev: false 1529 + 1530 + /@aws-sdk/middleware-bucket-endpoint@3.535.0: 1531 + resolution: {integrity: sha512-7sijlfQsc4UO9Fsl11mU26Y5f9E7g6UoNg/iJUBpC5pgvvmdBRO5UEhbB/gnqvOEPsBXyhmfzbstebq23Qdz7A==} 1532 + engines: {node: '>=14.0.0'} 1533 + dependencies: 1534 + '@aws-sdk/types': 3.535.0 1535 + '@aws-sdk/util-arn-parser': 3.535.0 1536 + '@smithy/node-config-provider': 2.3.0 1537 + '@smithy/protocol-http': 3.3.0 1538 + '@smithy/types': 2.12.0 1539 + '@smithy/util-config-provider': 2.3.0 1540 + tslib: 2.6.2 1541 + dev: false 1542 + 1543 + /@aws-sdk/middleware-expect-continue@3.535.0: 1544 + resolution: {integrity: sha512-hFKyqUBky0NWCVku8iZ9+PACehx0p6vuMw5YnZf8FVgHP0fode0b/NwQY6UY7oor/GftvRsAlRUAWGNFEGUpwA==} 1545 + engines: {node: '>=14.0.0'} 1546 + dependencies: 1547 + '@aws-sdk/types': 3.535.0 1548 + '@smithy/protocol-http': 3.3.0 1549 + '@smithy/types': 2.12.0 1550 + tslib: 2.6.2 1551 + dev: false 1552 + 1553 + /@aws-sdk/middleware-flexible-checksums@3.535.0: 1554 + resolution: {integrity: sha512-rBIzldY9jjRATxICDX7t77aW6ctqmVDgnuAOgbVT5xgHftt4o7PGWKoMvl/45hYqoQgxVFnCBof9bxkqSBebVA==} 1555 + engines: {node: '>=14.0.0'} 1556 + dependencies: 1557 + '@aws-crypto/crc32': 3.0.0 1558 + '@aws-crypto/crc32c': 3.0.0 1559 + '@aws-sdk/types': 3.535.0 1560 + '@smithy/is-array-buffer': 2.2.0 1561 + '@smithy/protocol-http': 3.3.0 1562 + '@smithy/types': 2.12.0 1563 + '@smithy/util-utf8': 2.3.0 1564 + tslib: 2.6.2 1565 + dev: false 1566 + 1567 + /@aws-sdk/middleware-host-header@3.535.0: 1568 + resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} 1569 + engines: {node: '>=14.0.0'} 1570 + dependencies: 1571 + '@aws-sdk/types': 3.535.0 1572 + '@smithy/protocol-http': 3.3.0 1573 + '@smithy/types': 2.12.0 1574 + tslib: 2.6.2 1575 + dev: false 1576 + 1577 + /@aws-sdk/middleware-location-constraint@3.535.0: 1578 + resolution: {integrity: sha512-SxfS9wfidUZZ+WnlKRTCRn3h+XTsymXRXPJj8VV6hNRNeOwzNweoG3YhQbTowuuNfXf89m9v6meYkBBtkdacKw==} 1579 + engines: {node: '>=14.0.0'} 1580 + dependencies: 1581 + '@aws-sdk/types': 3.535.0 1582 + '@smithy/types': 2.12.0 1583 + tslib: 2.6.2 1584 + dev: false 1585 + 1586 + /@aws-sdk/middleware-logger@3.535.0: 1587 + resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} 1588 + engines: {node: '>=14.0.0'} 1589 + dependencies: 1590 + '@aws-sdk/types': 3.535.0 1591 + '@smithy/types': 2.12.0 1592 + tslib: 2.6.2 1593 + dev: false 1594 + 1595 + /@aws-sdk/middleware-recursion-detection@3.535.0: 1596 + resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} 1597 + engines: {node: '>=14.0.0'} 1598 + dependencies: 1599 + '@aws-sdk/types': 3.535.0 1600 + '@smithy/protocol-http': 3.3.0 1601 + '@smithy/types': 2.12.0 1602 + tslib: 2.6.2 1603 + dev: false 1604 + 1605 + /@aws-sdk/middleware-sdk-s3@3.535.0: 1606 + resolution: {integrity: sha512-/dLG/E3af6ohxkQ5GBHT8tZfuPIg6eItKxCXuulvYj0Tqgf3Mb+xTsvSkxQsJF06RS4sH7Qsg/PnB8ZfrJrXpg==} 1607 + engines: {node: '>=14.0.0'} 1608 + dependencies: 1609 + '@aws-sdk/types': 3.535.0 1610 + '@aws-sdk/util-arn-parser': 3.535.0 1611 + '@smithy/node-config-provider': 2.3.0 1612 + '@smithy/protocol-http': 3.3.0 1613 + '@smithy/signature-v4': 2.2.1 1614 + '@smithy/smithy-client': 2.5.1 1615 + '@smithy/types': 2.12.0 1616 + '@smithy/util-config-provider': 2.3.0 1617 + tslib: 2.6.2 1618 + dev: false 1619 + 1620 + /@aws-sdk/middleware-signing@3.535.0: 1621 + resolution: {integrity: sha512-Rb4sfus1Gc5paRl9JJgymJGsb/i3gJKK/rTuFZICdd1PBBE5osIOHP5CpzWYBtc5LlyZE1a2QoxPMCyG+QUGPw==} 1622 + engines: {node: '>=14.0.0'} 1623 + dependencies: 1624 + '@aws-sdk/types': 3.535.0 1625 + '@smithy/property-provider': 2.2.0 1626 + '@smithy/protocol-http': 3.3.0 1627 + '@smithy/signature-v4': 2.2.1 1628 + '@smithy/types': 2.12.0 1629 + '@smithy/util-middleware': 2.2.0 1630 + tslib: 2.6.2 1631 + dev: false 1632 + 1633 + /@aws-sdk/middleware-ssec@3.537.0: 1634 + resolution: {integrity: sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ==} 1635 + engines: {node: '>=14.0.0'} 1636 + dependencies: 1637 + '@aws-sdk/types': 3.535.0 1638 + '@smithy/types': 2.12.0 1639 + tslib: 2.6.2 1640 + dev: false 1641 + 1642 + /@aws-sdk/middleware-user-agent@3.540.0: 1643 + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} 1644 + engines: {node: '>=14.0.0'} 1645 + dependencies: 1646 + '@aws-sdk/types': 3.535.0 1647 + '@aws-sdk/util-endpoints': 3.540.0 1648 + '@smithy/protocol-http': 3.3.0 1649 + '@smithy/types': 2.12.0 1650 + tslib: 2.6.2 1651 + dev: false 1652 + 1653 + /@aws-sdk/region-config-resolver@3.535.0: 1654 + resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} 1655 + engines: {node: '>=14.0.0'} 1656 + dependencies: 1657 + '@aws-sdk/types': 3.535.0 1658 + '@smithy/node-config-provider': 2.3.0 1659 + '@smithy/types': 2.12.0 1660 + '@smithy/util-config-provider': 2.3.0 1661 + '@smithy/util-middleware': 2.2.0 1662 + tslib: 2.6.2 1663 + dev: false 1664 + 1665 + /@aws-sdk/signature-v4-multi-region@3.535.0: 1666 + resolution: {integrity: sha512-tqCsEsEj8icW0SAh3NvyhRUq54Gz2pu4NM2tOSrFp7SO55heUUaRLSzYteNZCTOupH//AAaZvbN/UUTO/DrOog==} 1667 + engines: {node: '>=14.0.0'} 1668 + dependencies: 1669 + '@aws-sdk/middleware-sdk-s3': 3.535.0 1670 + '@aws-sdk/types': 3.535.0 1671 + '@smithy/protocol-http': 3.3.0 1672 + '@smithy/signature-v4': 2.2.1 1673 + '@smithy/types': 2.12.0 1674 + tslib: 2.6.2 1675 + dev: false 1676 + 1677 + /@aws-sdk/token-providers@3.549.0(@aws-sdk/credential-provider-node@3.549.0): 1678 + resolution: {integrity: sha512-rJyeXkXknLukRFGuMQOgKnPBa+kLODJtOqEBf929SpQ96f1I6ytdndmWbB5B/OQN5Fu5DOOQUQqJypDQVl5ibQ==} 1679 + engines: {node: '>=14.0.0'} 1680 + dependencies: 1681 + '@aws-sdk/client-sso-oidc': 3.549.0(@aws-sdk/credential-provider-node@3.549.0) 1682 + '@aws-sdk/types': 3.535.0 1683 + '@smithy/property-provider': 2.2.0 1684 + '@smithy/shared-ini-file-loader': 2.4.0 1685 + '@smithy/types': 2.12.0 1686 + tslib: 2.6.2 1687 + transitivePeerDependencies: 1688 + - '@aws-sdk/credential-provider-node' 1689 + - aws-crt 1690 + dev: false 1691 + 1692 + /@aws-sdk/types@3.535.0: 1693 + resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} 1694 + engines: {node: '>=14.0.0'} 1695 + dependencies: 1696 + '@smithy/types': 2.12.0 1697 + tslib: 2.6.2 1698 + dev: false 1699 + 1700 + /@aws-sdk/util-arn-parser@3.535.0: 1701 + resolution: {integrity: sha512-smVo29nUPAOprp8Z5Y3GHuhiOtw6c8/EtLCm5AVMtRsTPw4V414ZXL2H66tzmb5kEeSzQlbfBSBEdIFZoxO9kg==} 1702 + engines: {node: '>=14.0.0'} 1703 + dependencies: 1704 + tslib: 2.6.2 1705 + dev: false 1706 + 1707 + /@aws-sdk/util-endpoints@3.540.0: 1708 + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} 1709 + engines: {node: '>=14.0.0'} 1710 + dependencies: 1711 + '@aws-sdk/types': 3.535.0 1712 + '@smithy/types': 2.12.0 1713 + '@smithy/util-endpoints': 1.2.0 1714 + tslib: 2.6.2 1715 + dev: false 1716 + 1717 + /@aws-sdk/util-locate-window@3.535.0: 1718 + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} 1719 + engines: {node: '>=14.0.0'} 1720 + dependencies: 1721 + tslib: 2.6.2 1722 + dev: false 1723 + 1724 + /@aws-sdk/util-user-agent-browser@3.535.0: 1725 + resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} 1726 + dependencies: 1727 + '@aws-sdk/types': 3.535.0 1728 + '@smithy/types': 2.12.0 1729 + bowser: 2.11.0 1730 + tslib: 2.6.2 1731 + dev: false 1732 + 1733 + /@aws-sdk/util-user-agent-node@3.535.0: 1734 + resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} 1735 + engines: {node: '>=14.0.0'} 1736 + peerDependencies: 1737 + aws-crt: '>=1.0.0' 1738 + peerDependenciesMeta: 1739 + aws-crt: 1740 + optional: true 1741 + dependencies: 1742 + '@aws-sdk/types': 3.535.0 1743 + '@smithy/node-config-provider': 2.3.0 1744 + '@smithy/types': 2.12.0 1745 + tslib: 2.6.2 1746 + dev: false 1747 + 1748 + /@aws-sdk/util-utf8-browser@3.259.0: 1749 + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} 1750 + dependencies: 1751 + tslib: 2.6.2 1752 + dev: false 1753 + 1754 + /@aws-sdk/xml-builder@3.535.0: 1755 + resolution: {integrity: sha512-VXAq/Jz8KIrU84+HqsOJhIKZqG0PNTdi6n6PFQ4xJf44ZQHD/5C7ouH4qCFX5XgZXcgbRIcMVVYGC6Jye0dRng==} 1756 + engines: {node: '>=14.0.0'} 1757 + dependencies: 1758 + '@smithy/types': 2.12.0 1759 + tslib: 2.6.2 1760 + dev: false 1761 + 1092 1762 /@babel/code-frame@7.22.13: 1093 1763 resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 1094 1764 engines: {node: '>=6.9.0'} ··· 5202 5872 '@sinonjs/commons': 3.0.0 5203 5873 dev: false 5204 5874 5875 + /@smithy/abort-controller@2.2.0: 5876 + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} 5877 + engines: {node: '>=14.0.0'} 5878 + dependencies: 5879 + '@smithy/types': 2.12.0 5880 + tslib: 2.6.2 5881 + dev: false 5882 + 5883 + /@smithy/chunked-blob-reader-native@2.2.0: 5884 + resolution: {integrity: sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ==} 5885 + dependencies: 5886 + '@smithy/util-base64': 2.3.0 5887 + tslib: 2.6.2 5888 + dev: false 5889 + 5890 + /@smithy/chunked-blob-reader@2.2.0: 5891 + resolution: {integrity: sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ==} 5892 + dependencies: 5893 + tslib: 2.6.2 5894 + dev: false 5895 + 5896 + /@smithy/config-resolver@2.2.0: 5897 + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} 5898 + engines: {node: '>=14.0.0'} 5899 + dependencies: 5900 + '@smithy/node-config-provider': 2.3.0 5901 + '@smithy/types': 2.12.0 5902 + '@smithy/util-config-provider': 2.3.0 5903 + '@smithy/util-middleware': 2.2.0 5904 + tslib: 2.6.2 5905 + dev: false 5906 + 5907 + /@smithy/core@1.4.2: 5908 + resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} 5909 + engines: {node: '>=14.0.0'} 5910 + dependencies: 5911 + '@smithy/middleware-endpoint': 2.5.1 5912 + '@smithy/middleware-retry': 2.3.1 5913 + '@smithy/middleware-serde': 2.3.0 5914 + '@smithy/protocol-http': 3.3.0 5915 + '@smithy/smithy-client': 2.5.1 5916 + '@smithy/types': 2.12.0 5917 + '@smithy/util-middleware': 2.2.0 5918 + tslib: 2.6.2 5919 + dev: false 5920 + 5921 + /@smithy/credential-provider-imds@2.3.0: 5922 + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} 5923 + engines: {node: '>=14.0.0'} 5924 + dependencies: 5925 + '@smithy/node-config-provider': 2.3.0 5926 + '@smithy/property-provider': 2.2.0 5927 + '@smithy/types': 2.12.0 5928 + '@smithy/url-parser': 2.2.0 5929 + tslib: 2.6.2 5930 + dev: false 5931 + 5932 + /@smithy/eventstream-codec@2.2.0: 5933 + resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} 5934 + dependencies: 5935 + '@aws-crypto/crc32': 3.0.0 5936 + '@smithy/types': 2.12.0 5937 + '@smithy/util-hex-encoding': 2.2.0 5938 + tslib: 2.6.2 5939 + dev: false 5940 + 5941 + /@smithy/eventstream-serde-browser@2.2.0: 5942 + resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} 5943 + engines: {node: '>=14.0.0'} 5944 + dependencies: 5945 + '@smithy/eventstream-serde-universal': 2.2.0 5946 + '@smithy/types': 2.12.0 5947 + tslib: 2.6.2 5948 + dev: false 5949 + 5950 + /@smithy/eventstream-serde-config-resolver@2.2.0: 5951 + resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} 5952 + engines: {node: '>=14.0.0'} 5953 + dependencies: 5954 + '@smithy/types': 2.12.0 5955 + tslib: 2.6.2 5956 + dev: false 5957 + 5958 + /@smithy/eventstream-serde-node@2.2.0: 5959 + resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} 5960 + engines: {node: '>=14.0.0'} 5961 + dependencies: 5962 + '@smithy/eventstream-serde-universal': 2.2.0 5963 + '@smithy/types': 2.12.0 5964 + tslib: 2.6.2 5965 + dev: false 5966 + 5967 + /@smithy/eventstream-serde-universal@2.2.0: 5968 + resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} 5969 + engines: {node: '>=14.0.0'} 5970 + dependencies: 5971 + '@smithy/eventstream-codec': 2.2.0 5972 + '@smithy/types': 2.12.0 5973 + tslib: 2.6.2 5974 + dev: false 5975 + 5976 + /@smithy/fetch-http-handler@2.5.0: 5977 + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} 5978 + dependencies: 5979 + '@smithy/protocol-http': 3.3.0 5980 + '@smithy/querystring-builder': 2.2.0 5981 + '@smithy/types': 2.12.0 5982 + '@smithy/util-base64': 2.3.0 5983 + tslib: 2.6.2 5984 + dev: false 5985 + 5986 + /@smithy/hash-blob-browser@2.2.0: 5987 + resolution: {integrity: sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg==} 5988 + dependencies: 5989 + '@smithy/chunked-blob-reader': 2.2.0 5990 + '@smithy/chunked-blob-reader-native': 2.2.0 5991 + '@smithy/types': 2.12.0 5992 + tslib: 2.6.2 5993 + dev: false 5994 + 5995 + /@smithy/hash-node@2.2.0: 5996 + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} 5997 + engines: {node: '>=14.0.0'} 5998 + dependencies: 5999 + '@smithy/types': 2.12.0 6000 + '@smithy/util-buffer-from': 2.2.0 6001 + '@smithy/util-utf8': 2.3.0 6002 + tslib: 2.6.2 6003 + dev: false 6004 + 6005 + /@smithy/hash-stream-node@2.2.0: 6006 + resolution: {integrity: sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ==} 6007 + engines: {node: '>=14.0.0'} 6008 + dependencies: 6009 + '@smithy/types': 2.12.0 6010 + '@smithy/util-utf8': 2.3.0 6011 + tslib: 2.6.2 6012 + dev: false 6013 + 6014 + /@smithy/invalid-dependency@2.2.0: 6015 + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} 6016 + dependencies: 6017 + '@smithy/types': 2.12.0 6018 + tslib: 2.6.2 6019 + dev: false 6020 + 6021 + /@smithy/is-array-buffer@2.2.0: 6022 + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} 6023 + engines: {node: '>=14.0.0'} 6024 + dependencies: 6025 + tslib: 2.6.2 6026 + dev: false 6027 + 6028 + /@smithy/md5-js@2.2.0: 6029 + resolution: {integrity: sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==} 6030 + dependencies: 6031 + '@smithy/types': 2.12.0 6032 + '@smithy/util-utf8': 2.3.0 6033 + tslib: 2.6.2 6034 + dev: false 6035 + 6036 + /@smithy/middleware-content-length@2.2.0: 6037 + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} 6038 + engines: {node: '>=14.0.0'} 6039 + dependencies: 6040 + '@smithy/protocol-http': 3.3.0 6041 + '@smithy/types': 2.12.0 6042 + tslib: 2.6.2 6043 + dev: false 6044 + 6045 + /@smithy/middleware-endpoint@2.5.1: 6046 + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} 6047 + engines: {node: '>=14.0.0'} 6048 + dependencies: 6049 + '@smithy/middleware-serde': 2.3.0 6050 + '@smithy/node-config-provider': 2.3.0 6051 + '@smithy/shared-ini-file-loader': 2.4.0 6052 + '@smithy/types': 2.12.0 6053 + '@smithy/url-parser': 2.2.0 6054 + '@smithy/util-middleware': 2.2.0 6055 + tslib: 2.6.2 6056 + dev: false 6057 + 6058 + /@smithy/middleware-retry@2.3.1: 6059 + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} 6060 + engines: {node: '>=14.0.0'} 6061 + dependencies: 6062 + '@smithy/node-config-provider': 2.3.0 6063 + '@smithy/protocol-http': 3.3.0 6064 + '@smithy/service-error-classification': 2.1.5 6065 + '@smithy/smithy-client': 2.5.1 6066 + '@smithy/types': 2.12.0 6067 + '@smithy/util-middleware': 2.2.0 6068 + '@smithy/util-retry': 2.2.0 6069 + tslib: 2.6.2 6070 + uuid: 9.0.1 6071 + dev: false 6072 + 6073 + /@smithy/middleware-serde@2.3.0: 6074 + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} 6075 + engines: {node: '>=14.0.0'} 6076 + dependencies: 6077 + '@smithy/types': 2.12.0 6078 + tslib: 2.6.2 6079 + dev: false 6080 + 6081 + /@smithy/middleware-stack@2.2.0: 6082 + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} 6083 + engines: {node: '>=14.0.0'} 6084 + dependencies: 6085 + '@smithy/types': 2.12.0 6086 + tslib: 2.6.2 6087 + dev: false 6088 + 6089 + /@smithy/node-config-provider@2.3.0: 6090 + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} 6091 + engines: {node: '>=14.0.0'} 6092 + dependencies: 6093 + '@smithy/property-provider': 2.2.0 6094 + '@smithy/shared-ini-file-loader': 2.4.0 6095 + '@smithy/types': 2.12.0 6096 + tslib: 2.6.2 6097 + dev: false 6098 + 6099 + /@smithy/node-http-handler@2.5.0: 6100 + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} 6101 + engines: {node: '>=14.0.0'} 6102 + dependencies: 6103 + '@smithy/abort-controller': 2.2.0 6104 + '@smithy/protocol-http': 3.3.0 6105 + '@smithy/querystring-builder': 2.2.0 6106 + '@smithy/types': 2.12.0 6107 + tslib: 2.6.2 6108 + dev: false 6109 + 6110 + /@smithy/property-provider@2.2.0: 6111 + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} 6112 + engines: {node: '>=14.0.0'} 6113 + dependencies: 6114 + '@smithy/types': 2.12.0 6115 + tslib: 2.6.2 6116 + dev: false 6117 + 6118 + /@smithy/protocol-http@3.3.0: 6119 + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} 6120 + engines: {node: '>=14.0.0'} 6121 + dependencies: 6122 + '@smithy/types': 2.12.0 6123 + tslib: 2.6.2 6124 + dev: false 6125 + 6126 + /@smithy/querystring-builder@2.2.0: 6127 + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} 6128 + engines: {node: '>=14.0.0'} 6129 + dependencies: 6130 + '@smithy/types': 2.12.0 6131 + '@smithy/util-uri-escape': 2.2.0 6132 + tslib: 2.6.2 6133 + dev: false 6134 + 6135 + /@smithy/querystring-parser@2.2.0: 6136 + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} 6137 + engines: {node: '>=14.0.0'} 6138 + dependencies: 6139 + '@smithy/types': 2.12.0 6140 + tslib: 2.6.2 6141 + dev: false 6142 + 6143 + /@smithy/service-error-classification@2.1.5: 6144 + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} 6145 + engines: {node: '>=14.0.0'} 6146 + dependencies: 6147 + '@smithy/types': 2.12.0 6148 + dev: false 6149 + 6150 + /@smithy/shared-ini-file-loader@2.4.0: 6151 + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} 6152 + engines: {node: '>=14.0.0'} 6153 + dependencies: 6154 + '@smithy/types': 2.12.0 6155 + tslib: 2.6.2 6156 + dev: false 6157 + 6158 + /@smithy/signature-v4@2.2.1: 6159 + resolution: {integrity: sha512-j5fHgL1iqKTsKJ1mTcw88p0RUcidDu95AWSeZTgiYJb+QcfwWU/UpBnaqiB59FNH5MiAZuSbOBnZlwzeeY2tIw==} 6160 + engines: {node: '>=14.0.0'} 6161 + dependencies: 6162 + '@smithy/is-array-buffer': 2.2.0 6163 + '@smithy/types': 2.12.0 6164 + '@smithy/util-hex-encoding': 2.2.0 6165 + '@smithy/util-middleware': 2.2.0 6166 + '@smithy/util-uri-escape': 2.2.0 6167 + '@smithy/util-utf8': 2.3.0 6168 + tslib: 2.6.2 6169 + dev: false 6170 + 6171 + /@smithy/smithy-client@2.5.1: 6172 + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} 6173 + engines: {node: '>=14.0.0'} 6174 + dependencies: 6175 + '@smithy/middleware-endpoint': 2.5.1 6176 + '@smithy/middleware-stack': 2.2.0 6177 + '@smithy/protocol-http': 3.3.0 6178 + '@smithy/types': 2.12.0 6179 + '@smithy/util-stream': 2.2.0 6180 + tslib: 2.6.2 6181 + dev: false 6182 + 6183 + /@smithy/types@2.12.0: 6184 + resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} 6185 + engines: {node: '>=14.0.0'} 6186 + dependencies: 6187 + tslib: 2.6.2 6188 + dev: false 6189 + 6190 + /@smithy/url-parser@2.2.0: 6191 + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} 6192 + dependencies: 6193 + '@smithy/querystring-parser': 2.2.0 6194 + '@smithy/types': 2.12.0 6195 + tslib: 2.6.2 6196 + dev: false 6197 + 6198 + /@smithy/util-base64@2.3.0: 6199 + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} 6200 + engines: {node: '>=14.0.0'} 6201 + dependencies: 6202 + '@smithy/util-buffer-from': 2.2.0 6203 + '@smithy/util-utf8': 2.3.0 6204 + tslib: 2.6.2 6205 + dev: false 6206 + 6207 + /@smithy/util-body-length-browser@2.2.0: 6208 + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} 6209 + dependencies: 6210 + tslib: 2.6.2 6211 + dev: false 6212 + 6213 + /@smithy/util-body-length-node@2.3.0: 6214 + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} 6215 + engines: {node: '>=14.0.0'} 6216 + dependencies: 6217 + tslib: 2.6.2 6218 + dev: false 6219 + 6220 + /@smithy/util-buffer-from@2.2.0: 6221 + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} 6222 + engines: {node: '>=14.0.0'} 6223 + dependencies: 6224 + '@smithy/is-array-buffer': 2.2.0 6225 + tslib: 2.6.2 6226 + dev: false 6227 + 6228 + /@smithy/util-config-provider@2.3.0: 6229 + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} 6230 + engines: {node: '>=14.0.0'} 6231 + dependencies: 6232 + tslib: 2.6.2 6233 + dev: false 6234 + 6235 + /@smithy/util-defaults-mode-browser@2.2.1: 6236 + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} 6237 + engines: {node: '>= 10.0.0'} 6238 + dependencies: 6239 + '@smithy/property-provider': 2.2.0 6240 + '@smithy/smithy-client': 2.5.1 6241 + '@smithy/types': 2.12.0 6242 + bowser: 2.11.0 6243 + tslib: 2.6.2 6244 + dev: false 6245 + 6246 + /@smithy/util-defaults-mode-node@2.3.1: 6247 + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} 6248 + engines: {node: '>= 10.0.0'} 6249 + dependencies: 6250 + '@smithy/config-resolver': 2.2.0 6251 + '@smithy/credential-provider-imds': 2.3.0 6252 + '@smithy/node-config-provider': 2.3.0 6253 + '@smithy/property-provider': 2.2.0 6254 + '@smithy/smithy-client': 2.5.1 6255 + '@smithy/types': 2.12.0 6256 + tslib: 2.6.2 6257 + dev: false 6258 + 6259 + /@smithy/util-endpoints@1.2.0: 6260 + resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} 6261 + engines: {node: '>= 14.0.0'} 6262 + dependencies: 6263 + '@smithy/node-config-provider': 2.3.0 6264 + '@smithy/types': 2.12.0 6265 + tslib: 2.6.2 6266 + dev: false 6267 + 6268 + /@smithy/util-hex-encoding@2.2.0: 6269 + resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} 6270 + engines: {node: '>=14.0.0'} 6271 + dependencies: 6272 + tslib: 2.6.2 6273 + dev: false 6274 + 6275 + /@smithy/util-middleware@2.2.0: 6276 + resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} 6277 + engines: {node: '>=14.0.0'} 6278 + dependencies: 6279 + '@smithy/types': 2.12.0 6280 + tslib: 2.6.2 6281 + dev: false 6282 + 6283 + /@smithy/util-retry@2.2.0: 6284 + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} 6285 + engines: {node: '>= 14.0.0'} 6286 + dependencies: 6287 + '@smithy/service-error-classification': 2.1.5 6288 + '@smithy/types': 2.12.0 6289 + tslib: 2.6.2 6290 + dev: false 6291 + 6292 + /@smithy/util-stream@2.2.0: 6293 + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} 6294 + engines: {node: '>=14.0.0'} 6295 + dependencies: 6296 + '@smithy/fetch-http-handler': 2.5.0 6297 + '@smithy/node-http-handler': 2.5.0 6298 + '@smithy/types': 2.12.0 6299 + '@smithy/util-base64': 2.3.0 6300 + '@smithy/util-buffer-from': 2.2.0 6301 + '@smithy/util-hex-encoding': 2.2.0 6302 + '@smithy/util-utf8': 2.3.0 6303 + tslib: 2.6.2 6304 + dev: false 6305 + 6306 + /@smithy/util-uri-escape@2.2.0: 6307 + resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} 6308 + engines: {node: '>=14.0.0'} 6309 + dependencies: 6310 + tslib: 2.6.2 6311 + dev: false 6312 + 6313 + /@smithy/util-utf8@2.3.0: 6314 + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} 6315 + engines: {node: '>=14.0.0'} 6316 + dependencies: 6317 + '@smithy/util-buffer-from': 2.2.0 6318 + tslib: 2.6.2 6319 + dev: false 6320 + 6321 + /@smithy/util-waiter@2.2.0: 6322 + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} 6323 + engines: {node: '>=14.0.0'} 6324 + dependencies: 6325 + '@smithy/abort-controller': 2.2.0 6326 + '@smithy/types': 2.12.0 6327 + tslib: 2.6.2 6328 + dev: false 6329 + 5205 6330 /@stablelib/base64@1.0.1: 5206 6331 resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==} 5207 6332 dev: false ··· 5244 6369 optional: true 5245 6370 dependencies: 5246 6371 typescript: 5.4.2 6372 + zod: 3.22.2 6373 + dev: false 6374 + 6375 + /@t3-oss/env-core@0.7.1(typescript@5.4.4)(zod@3.22.2): 6376 + resolution: {integrity: sha512-3+SQt39OlmSaRLqYVFv8uRm1BpFepM5TIiMytRqO9cjH+wB77o6BIJdeyM5h5U4qLBMEzOJWCY4MBaU/rLwbYw==} 6377 + peerDependencies: 6378 + typescript: '>=4.7.2' 6379 + zod: ^3.0.0 6380 + peerDependenciesMeta: 6381 + typescript: 6382 + optional: true 6383 + dependencies: 6384 + typescript: 5.4.4 5247 6385 zod: 3.22.2 5248 6386 dev: false 5249 6387 ··· 6393 7531 6394 7532 /bluebird@3.4.7: 6395 7533 resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==} 7534 + dev: false 7535 + 7536 + /bowser@2.11.0: 7537 + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} 6396 7538 dev: false 6397 7539 6398 7540 /brace-expansion@1.1.11: ··· 8352 9494 resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} 8353 9495 dev: false 8354 9496 9497 + /fast-xml-parser@4.2.5: 9498 + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} 9499 + hasBin: true 9500 + dependencies: 9501 + strnum: 1.0.5 9502 + dev: false 9503 + 8355 9504 /fastq@1.15.0: 8356 9505 resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 8357 9506 dependencies: ··· 8510 9659 8511 9660 /fs.realpath@1.0.0: 8512 9661 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 9662 + 9663 + /fsevents@2.3.2: 9664 + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 9665 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 9666 + os: [darwin] 9667 + requiresBuild: true 9668 + dev: false 9669 + optional: true 8513 9670 8514 9671 /fsevents@2.3.3: 8515 9672 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} ··· 11466 12623 resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 11467 12624 engines: {node: '>= 6'} 11468 12625 12626 + /playwright-core@1.43.0: 12627 + resolution: {integrity: sha512-iWFjyBUH97+pUFiyTqSLd8cDMMOS0r2ZYz2qEsPjH8/bX++sbIJT35MSwKnp1r/OQBAqC5XO99xFbJ9XClhf4w==} 12628 + engines: {node: '>=16'} 12629 + hasBin: true 12630 + dev: false 12631 + 12632 + /playwright@1.43.0: 12633 + resolution: {integrity: sha512-SiOKHbVjTSf6wHuGCbqrEyzlm6qvXcv7mENP+OZon1I07brfZLGdfWV0l/efAzVx7TF3Z45ov1gPEkku9q25YQ==} 12634 + engines: {node: '>=16'} 12635 + hasBin: true 12636 + dependencies: 12637 + playwright-core: 1.43.0 12638 + optionalDependencies: 12639 + fsevents: 2.3.2 12640 + dev: false 12641 + 11469 12642 /postcss-css-variables@0.18.0(postcss@8.4.21): 11470 12643 resolution: {integrity: sha512-lYS802gHbzn1GI+lXvy9MYIYDuGnl1WB4FTKoqMQqJ3Mab09A7a/1wZvGTkCEZJTM8mSbIyb1mJYn8f0aPye0Q==} 11471 12644 peerDependencies: ··· 12960 14133 qs: 6.11.2 12961 14134 dev: false 12962 14135 14136 + /strnum@1.0.5: 14137 + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} 14138 + dev: false 14139 + 12963 14140 /stubs@3.0.0: 12964 14141 resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} 12965 14142 dev: false ··· 13418 14595 13419 14596 /tslib@1.14.1: 13420 14597 resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 13421 - dev: true 13422 14598 13423 14599 /tslib@2.4.1: 13424 14600 resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} ··· 13660 14836 resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} 13661 14837 engines: {node: '>=14.17'} 13662 14838 hasBin: true 13663 - dev: true 13664 14839 13665 14840 /uglify-js@3.17.4: 13666 14841 resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}