From 509ba93c87dd1fb53cb1126122d1d77be4d7a622 Mon Sep 17 00:00:00 2001 From: vighnesh153 Date: Sun, 29 Dec 2024 15:56:28 +0530 Subject: [PATCH] refactor: cleanup api --- tools-deno/api-vighnesh153/.gitignore | 3 - .../api-vighnesh153/.vscode/extensions.json | 5 - .../api-vighnesh153/.vscode/settings.json | 6 - tools-deno/api-vighnesh153/deno.json | 33 - tools-deno/api-vighnesh153/deno.lock | 919 --- .../build_token_fetch_request.ts | 19 - .../api/google_auth_callback/controller.ts | 96 - .../google_auth_callback/decode_user_info.ts | 16 - .../construct_initiate_google_auth_url.ts | 44 - .../api/initiate_google_login/controller.ts | 8 - tools-deno/api-vighnesh153/src/client/auth.ts | 9 - .../src/client/client_stage.ts | 9 - tools-deno/api-vighnesh153/src/client/mod.ts | 3 - tools-deno/api-vighnesh153/src/config.ts | 38 - tools-deno/api-vighnesh153/src/constants.ts | 29 - .../factories/auth_token_generator_factory.ts | 9 - .../src/factories/json_http_client_factory.ts | 9 - .../api-vighnesh153/src/factories/mod.ts | 3 - .../src/factories/user_repository_factory.ts | 9 - tools-deno/api-vighnesh153/src/firebase.ts | 30 - .../api-vighnesh153/src/is_production.ts | 5 - tools-deno/api-vighnesh153/src/models/mod.ts | 1 - .../api-vighnesh153/src/models/user_info.ts | 33 - .../api-vighnesh153/src/repositories/mod.ts | 1 - .../src/repositories/user_repository.ts | 134 - tools-deno/api-vighnesh153/src/router/auth.ts | 87 - tools-deno/api-vighnesh153/src/router/mod.ts | 9 - tools-deno/api-vighnesh153/src/server.ts | 38 - .../src/utils/auth_token_generator.ts | 25 - .../utils/simple_random_string_generator.ts | 10 - tools-deno/apigw-vighnesh153/.gitignore | 0 .../apigw-vighnesh153/.vscode/settings.json | 8 - tools-deno/apigw-vighnesh153/deno.json | 14 - tools-deno/apigw-vighnesh153/deno.lock | 2506 -------- tools-deno/apigw-vighnesh153/main.ts | 327 - tools-nodejs/api-vighnesh153/.gitignore | 5 - tools-nodejs/api-vighnesh153/.npmrc | 1 - tools-nodejs/api-vighnesh153/README.md | 1 - .../api-vighnesh153/package-lock.json | 5280 ----------------- tools-nodejs/api-vighnesh153/package.json | 54 - .../src/common/auth_token_generator.ts | 25 - .../src/common/cookie_serializer.ts | 38 - .../src/common/dynamo_db_table_metadata.ts | 20 - .../auth_token_generator_factories.ts | 12 - .../factories/cookie_serializer_factories.ts | 8 - .../common/factories/dynamodb_factories.ts | 83 - .../src/common/factories/http_factories.ts | 13 - .../src/common/factories/logger_factories.ts | 9 - .../src/common/factories/mod.ts | 8 - .../random_string_generator_factories.ts | 12 - .../src/common/factories/s3_factories.ts | 15 - .../factories/user_info_decoder_factory.ts | 10 - .../src/common/random_string_generator.ts | 25 - .../src/common/s3_bucket_event_listener.ts | 45 - .../src/common/user_info_decoder.ts | 27 - .../api-vighnesh153/src/common/utils.ts | 11 - .../createUploadPresignedUrl/controller.ts | 280 - .../src/createUploadPresignedUrl/mod.ts | 15 - .../api-vighnesh153/src/getUser/controller.ts | 122 - .../src/getUser/fetch_user_info.ts | 55 - .../src/getUser/get_user_id_from_cookies.ts | 55 - .../api-vighnesh153/src/getUser/mod.ts | 6 - .../build_token_fetch_request.ts | 33 - .../src/googleAuthCallback/controller.test.ts | 401 -- .../src/googleAuthCallback/controller.ts | 287 - .../src/googleAuthCallback/mod.ts | 6 - .../construct_auth_redirect_url.test.ts | 76 - .../construct_auth_redirect_url.ts | 41 - .../initiateGoogleLogin/controller.test.ts | 22 - .../src/initiateGoogleLogin/controller.ts | 25 - .../src/initiateGoogleLogin/mod.ts | 6 - .../api-vighnesh153/src/initiateLogout/mod.ts | 63 - .../api-vighnesh153/src/playground/mod.ts | 17 - .../src/privateS3BucketEventListener/mod.ts | 9 - .../src/publicS3BucketEventListener/mod.ts | 9 - tools-nodejs/api-vighnesh153/sst.config.ts | 254 - tools-nodejs/api-vighnesh153/tsconfig.json | 16 - tools-nodejs/api-vighnesh153/tsup.config.ts | 33 - 78 files changed, 12028 deletions(-) delete mode 100644 tools-deno/api-vighnesh153/.gitignore delete mode 100644 tools-deno/api-vighnesh153/.vscode/extensions.json delete mode 100644 tools-deno/api-vighnesh153/.vscode/settings.json delete mode 100644 tools-deno/api-vighnesh153/deno.json delete mode 100644 tools-deno/api-vighnesh153/deno.lock delete mode 100644 tools-deno/api-vighnesh153/src/api/google_auth_callback/build_token_fetch_request.ts delete mode 100644 tools-deno/api-vighnesh153/src/api/google_auth_callback/controller.ts delete mode 100644 tools-deno/api-vighnesh153/src/api/google_auth_callback/decode_user_info.ts delete mode 100644 tools-deno/api-vighnesh153/src/api/initiate_google_login/construct_initiate_google_auth_url.ts delete mode 100644 tools-deno/api-vighnesh153/src/api/initiate_google_login/controller.ts delete mode 100644 tools-deno/api-vighnesh153/src/client/auth.ts delete mode 100644 tools-deno/api-vighnesh153/src/client/client_stage.ts delete mode 100644 tools-deno/api-vighnesh153/src/client/mod.ts delete mode 100644 tools-deno/api-vighnesh153/src/config.ts delete mode 100644 tools-deno/api-vighnesh153/src/constants.ts delete mode 100644 tools-deno/api-vighnesh153/src/factories/auth_token_generator_factory.ts delete mode 100644 tools-deno/api-vighnesh153/src/factories/json_http_client_factory.ts delete mode 100644 tools-deno/api-vighnesh153/src/factories/mod.ts delete mode 100644 tools-deno/api-vighnesh153/src/factories/user_repository_factory.ts delete mode 100644 tools-deno/api-vighnesh153/src/firebase.ts delete mode 100644 tools-deno/api-vighnesh153/src/is_production.ts delete mode 100644 tools-deno/api-vighnesh153/src/models/mod.ts delete mode 100644 tools-deno/api-vighnesh153/src/models/user_info.ts delete mode 100644 tools-deno/api-vighnesh153/src/repositories/mod.ts delete mode 100644 tools-deno/api-vighnesh153/src/repositories/user_repository.ts delete mode 100644 tools-deno/api-vighnesh153/src/router/auth.ts delete mode 100644 tools-deno/api-vighnesh153/src/router/mod.ts delete mode 100644 tools-deno/api-vighnesh153/src/server.ts delete mode 100644 tools-deno/api-vighnesh153/src/utils/auth_token_generator.ts delete mode 100644 tools-deno/api-vighnesh153/src/utils/simple_random_string_generator.ts delete mode 100644 tools-deno/apigw-vighnesh153/.gitignore delete mode 100644 tools-deno/apigw-vighnesh153/.vscode/settings.json delete mode 100644 tools-deno/apigw-vighnesh153/deno.json delete mode 100644 tools-deno/apigw-vighnesh153/deno.lock delete mode 100644 tools-deno/apigw-vighnesh153/main.ts delete mode 100644 tools-nodejs/api-vighnesh153/.gitignore delete mode 100644 tools-nodejs/api-vighnesh153/.npmrc delete mode 100644 tools-nodejs/api-vighnesh153/README.md delete mode 100644 tools-nodejs/api-vighnesh153/package-lock.json delete mode 100644 tools-nodejs/api-vighnesh153/package.json delete mode 100644 tools-nodejs/api-vighnesh153/src/common/auth_token_generator.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/cookie_serializer.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/dynamo_db_table_metadata.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/auth_token_generator_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/cookie_serializer_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/dynamodb_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/http_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/logger_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/random_string_generator_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/s3_factories.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/factories/user_info_decoder_factory.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/random_string_generator.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/s3_bucket_event_listener.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/user_info_decoder.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/common/utils.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/controller.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/getUser/controller.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/getUser/fetch_user_info.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/getUser/get_user_id_from_cookies.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/getUser/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/googleAuthCallback/build_token_fetch_request.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.test.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/googleAuthCallback/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.test.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.test.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/initiateLogout/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/playground/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/privateS3BucketEventListener/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/src/publicS3BucketEventListener/mod.ts delete mode 100644 tools-nodejs/api-vighnesh153/sst.config.ts delete mode 100644 tools-nodejs/api-vighnesh153/tsconfig.json delete mode 100644 tools-nodejs/api-vighnesh153/tsup.config.ts diff --git a/tools-deno/api-vighnesh153/.gitignore b/tools-deno/api-vighnesh153/.gitignore deleted file mode 100644 index 10508975..00000000 --- a/tools-deno/api-vighnesh153/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env - -node_modules diff --git a/tools-deno/api-vighnesh153/.vscode/extensions.json b/tools-deno/api-vighnesh153/.vscode/extensions.json deleted file mode 100644 index c4eb3fed..00000000 --- a/tools-deno/api-vighnesh153/.vscode/extensions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "recommendations": [ - "denoland.vscode-deno" - ] -} \ No newline at end of file diff --git a/tools-deno/api-vighnesh153/.vscode/settings.json b/tools-deno/api-vighnesh153/.vscode/settings.json deleted file mode 100644 index a2bb77c9..00000000 --- a/tools-deno/api-vighnesh153/.vscode/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "deno.enablePaths": [ - "./" - ], - "editor.inlayHints.enabled": "off" -} \ No newline at end of file diff --git a/tools-deno/api-vighnesh153/deno.json b/tools-deno/api-vighnesh153/deno.json deleted file mode 100644 index 6a1c1a1a..00000000 --- a/tools-deno/api-vighnesh153/deno.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@vighnesh153/api", - "version": "0.1.4", - "exports": { - "./client": "./src/client/mod.ts", - "./models": "./src/models/mod.ts" - }, - "license": "MIT", - "tasks": { - "start": "deno run --env-file --allow-env --allow-net --allow-read --watch ./src/server.ts", - "deploy": "deployctl deploy --prod --project=api-vighnesh153 --save-config" - }, - "deploy": { - "project": "7e47e5fc-e5c8-4acd-a993-ad7cc471179d", - "exclude": [ - "**/node_modules", - "**/node_modules" - ], - "include": [], - "entrypoint": "src/server.ts" - }, - "imports": { - "@/": "./src/", - "@std/assert": "jsr:@std/assert@^1.0.8", - "@std/collections": "jsr:@std/collections@^1.0.9", - "@std/text": "jsr:@std/text@^1.0.8", - "@vighnesh153/tools": "jsr:@vighnesh153/tools@0.1.17", - "firebase-admin": "npm:firebase-admin@^13.0.1", - "hono": "jsr:@hono/hono@4.6.10", - "zod": "npm:zod@^3.23.8" - }, - "nodeModulesDir": "auto" -} \ No newline at end of file diff --git a/tools-deno/api-vighnesh153/deno.lock b/tools-deno/api-vighnesh153/deno.lock deleted file mode 100644 index bfc6bc63..00000000 --- a/tools-deno/api-vighnesh153/deno.lock +++ /dev/null @@ -1,919 +0,0 @@ -{ - "version": "4", - "specifiers": { - "jsr:@hono/hono@4.6.10": "4.6.10", - "jsr:@std/assert@1": "1.0.8", - "jsr:@std/assert@^1.0.8": "1.0.8", - "jsr:@std/collections@^1.0.9": "1.0.9", - "jsr:@std/internal@^1.0.5": "1.0.5", - "jsr:@std/text@^1.0.8": "1.0.8", - "jsr:@vighnesh153/tools@0.1.17": "0.1.17", - "npm:@ngneat/falso@^7.2.0": "7.2.0", - "npm:@types/node@*": "22.5.4", - "npm:firebase-admin@^13.0.1": "13.0.1", - "npm:zod@^3.23.8": "3.23.8" - }, - "jsr": { - "@hono/hono@4.6.10": { - "integrity": "dae93ac8bb49881f99506aa8e01e5536d5d72cc3c2b556bde2816fdf25ca609c" - }, - "@std/assert@1.0.8": { - "integrity": "ebe0bd7eb488ee39686f77003992f389a06c3da1bbd8022184804852b2fa641b", - "dependencies": [ - "jsr:@std/internal" - ] - }, - "@std/collections@1.0.9": { - "integrity": "4f58104ead08a04a2199374247f07befe50ba01d9cca8cbb23ab9a0419921e71" - }, - "@std/internal@1.0.5": { - "integrity": "54a546004f769c1ac9e025abd15a76b6671ddc9687e2313b67376125650dc7ba" - }, - "@std/text@1.0.8": { - "integrity": "40ba34caa095f393e78796e5eda37b8b4e2cc6cfd6f51f34658ad7487b1451e4" - }, - "@vighnesh153/tools@0.1.17": { - "integrity": "be6b1e19d2f0ece7e079c61d1e79ec0561c6dc1f185400a43b17d4e16589345c", - "dependencies": [ - "jsr:@std/assert@1", - "npm:@ngneat/falso", - "npm:zod" - ] - } - }, - "npm": { - "@fastify/busboy@3.0.0": { - "integrity": "sha512-83rnH2nCvclWaPQQKvkJ2pdOjG4TZyEVuFDnlOF6KP08lDaaceVyw/W63mDuafQT+MKHCvXIPpE5uYWeM0rT4w==" - }, - "@firebase/app-check-interop-types@0.3.3": { - "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==" - }, - "@firebase/app-types@0.9.3": { - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==" - }, - "@firebase/auth-interop-types@0.2.4": { - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==" - }, - "@firebase/component@0.6.11": { - "integrity": "sha512-eQbeCgPukLgsKD0Kw5wQgsMDX5LeoI1MIrziNDjmc6XDq5ZQnuUymANQgAb2wp1tSF9zDSXyxJmIUXaKgN58Ug==", - "dependencies": [ - "@firebase/util", - "tslib" - ] - }, - "@firebase/database-compat@2.0.1": { - "integrity": "sha512-IsFivOjdE1GrjTeKoBU/ZMenESKDXidFDzZzHBPQ/4P20ptGdrl3oLlWrV/QJqJ9lND4IidE3z4Xr5JyfUW1vg==", - "dependencies": [ - "@firebase/component", - "@firebase/database", - "@firebase/database-types", - "@firebase/logger", - "@firebase/util", - "tslib" - ] - }, - "@firebase/database-types@1.0.7": { - "integrity": "sha512-I7zcLfJXrM0WM+ksFmFdAMdlq/DFmpeMNa+/GNsLyFo5u/lX5zzkPzGe3srVWqaBQBY5KprylDGxOsP6ETfL0A==", - "dependencies": [ - "@firebase/app-types", - "@firebase/util" - ] - }, - "@firebase/database@1.0.10": { - "integrity": "sha512-sWp2g92u7xT4BojGbTXZ80iaSIaL6GAL0pwvM0CO/hb0nHSnABAqsH7AhnWGsGvXuEvbPr7blZylPaR9J+GSuQ==", - "dependencies": [ - "@firebase/app-check-interop-types", - "@firebase/auth-interop-types", - "@firebase/component", - "@firebase/logger", - "@firebase/util", - "faye-websocket", - "tslib" - ] - }, - "@firebase/logger@0.4.4": { - "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", - "dependencies": [ - "tslib" - ] - }, - "@firebase/util@1.10.2": { - "integrity": "sha512-qnSHIoE9FK+HYnNhTI8q14evyqbc/vHRivfB4TgCIUOl4tosmKSQlp7ltymOlMP4xVIJTg5wrkfcZ60X4nUf7Q==", - "dependencies": [ - "tslib" - ] - }, - "@google-cloud/firestore@7.10.0": { - "integrity": "sha512-VFNhdHvfnmqcHHs6YhmSNHHxQqaaD64GwiL0c+e1qz85S8SWZPC2XFRf8p9yHRTF40Kow424s1KBU9f0fdQa+Q==", - "dependencies": [ - "@opentelemetry/api", - "fast-deep-equal", - "functional-red-black-tree", - "google-gax", - "protobufjs" - ] - }, - "@google-cloud/paginator@5.0.2": { - "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", - "dependencies": [ - "arrify", - "extend" - ] - }, - "@google-cloud/projectify@4.0.0": { - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==" - }, - "@google-cloud/promisify@4.0.0": { - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==" - }, - "@google-cloud/storage@7.14.0": { - "integrity": "sha512-H41bPL2cMfSi4EEnFzKvg7XSb7T67ocSXrmF7MPjfgFB0L6CKGzfIYJheAZi1iqXjz6XaCT1OBf6HCG5vDBTOQ==", - "dependencies": [ - "@google-cloud/paginator", - "@google-cloud/projectify", - "@google-cloud/promisify", - "abort-controller", - "async-retry", - "duplexify", - "fast-xml-parser", - "gaxios", - "google-auth-library", - "html-entities", - "mime", - "p-limit", - "retry-request", - "teeny-request", - "uuid@8.3.2" - ] - }, - "@grpc/grpc-js@1.12.2": { - "integrity": "sha512-bgxdZmgTrJZX50OjyVwz3+mNEnCTNkh3cIqGPWVNeW9jX6bn1ZkU80uPd+67/ZpIJIjRQ9qaHCjhavyoWYxumg==", - "dependencies": [ - "@grpc/proto-loader", - "@js-sdsl/ordered-map" - ] - }, - "@grpc/proto-loader@0.7.13": { - "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", - "dependencies": [ - "lodash.camelcase", - "long", - "protobufjs", - "yargs" - ] - }, - "@js-sdsl/ordered-map@4.4.2": { - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==" - }, - "@ngneat/falso@7.2.0": { - "integrity": "sha512-283EXBFd05kCbGuGSXgmvhCsQYEYzvD/eJaE7lxd05qRB0tgREvZX7TRlJ1KSp8nHxoK6Ws029G1Y30mt4IVAA==", - "dependencies": [ - "seedrandom", - "uuid@8.3.2" - ] - }, - "@opentelemetry/api@1.9.0": { - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" - }, - "@protobufjs/aspromise@1.1.2": { - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "@protobufjs/base64@1.1.2": { - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen@2.0.4": { - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter@1.1.0": { - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "@protobufjs/fetch@1.1.0": { - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": [ - "@protobufjs/aspromise", - "@protobufjs/inquire" - ] - }, - "@protobufjs/float@1.0.2": { - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "@protobufjs/inquire@1.1.0": { - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "@protobufjs/path@1.1.2": { - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "@protobufjs/pool@1.1.0": { - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "@protobufjs/utf8@1.1.0": { - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "@tootallnate/once@2.0.0": { - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" - }, - "@types/body-parser@1.19.5": { - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": [ - "@types/connect", - "@types/node@22.5.4" - ] - }, - "@types/caseless@0.12.5": { - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==" - }, - "@types/connect@3.4.38": { - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": [ - "@types/node@22.5.4" - ] - }, - "@types/express-serve-static-core@4.19.6": { - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "dependencies": [ - "@types/node@22.5.4", - "@types/qs", - "@types/range-parser", - "@types/send" - ] - }, - "@types/express@4.17.21": { - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": [ - "@types/body-parser", - "@types/express-serve-static-core", - "@types/qs", - "@types/serve-static" - ] - }, - "@types/http-errors@2.0.4": { - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "@types/jsonwebtoken@9.0.7": { - "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==", - "dependencies": [ - "@types/node@22.5.4" - ] - }, - "@types/long@4.0.2": { - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "@types/mime@1.3.5": { - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "@types/node@22.5.4": { - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", - "dependencies": [ - "undici-types" - ] - }, - "@types/node@22.9.3": { - "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", - "dependencies": [ - "undici-types" - ] - }, - "@types/qs@6.9.17": { - "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==" - }, - "@types/range-parser@1.2.7": { - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "@types/request@2.48.12": { - "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", - "dependencies": [ - "@types/caseless", - "@types/node@22.5.4", - "@types/tough-cookie", - "form-data" - ] - }, - "@types/send@0.17.4": { - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": [ - "@types/mime", - "@types/node@22.5.4" - ] - }, - "@types/serve-static@1.15.7": { - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dependencies": [ - "@types/http-errors", - "@types/node@22.5.4", - "@types/send" - ] - }, - "@types/tough-cookie@4.0.5": { - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" - }, - "abort-controller@3.0.0": { - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": [ - "event-target-shim" - ] - }, - "agent-base@6.0.2": { - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": [ - "debug" - ] - }, - "agent-base@7.1.1": { - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": [ - "debug" - ] - }, - "ansi-regex@5.0.1": { - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles@4.3.0": { - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": [ - "color-convert" - ] - }, - "arrify@2.0.1": { - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "async-retry@1.3.3": { - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dependencies": [ - "retry" - ] - }, - "asynckit@0.4.0": { - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bignumber.js@9.1.2": { - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" - }, - "buffer-equal-constant-time@1.0.1": { - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "cliui@8.0.1": { - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": [ - "string-width", - "strip-ansi", - "wrap-ansi" - ] - }, - "color-convert@2.0.1": { - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": [ - "color-name" - ] - }, - "color-name@1.1.4": { - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream@1.0.8": { - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": [ - "delayed-stream" - ] - }, - "debug@4.3.7": { - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dependencies": [ - "ms" - ] - }, - "delayed-stream@1.0.0": { - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "duplexify@4.1.3": { - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "dependencies": [ - "end-of-stream", - "inherits", - "readable-stream", - "stream-shift" - ] - }, - "ecdsa-sig-formatter@1.0.11": { - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "emoji-regex@8.0.0": { - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "end-of-stream@1.4.4": { - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": [ - "once" - ] - }, - "escalade@3.2.0": { - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, - "event-target-shim@5.0.1": { - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "extend@3.0.2": { - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "farmhash-modern@1.1.0": { - "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==" - }, - "fast-deep-equal@3.1.3": { - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-xml-parser@4.5.0": { - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", - "dependencies": [ - "strnum" - ] - }, - "faye-websocket@0.11.4": { - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": [ - "websocket-driver" - ] - }, - "firebase-admin@13.0.1": { - "integrity": "sha512-sKQ/Yw8o/WdC9qTKvuLMBjTbdcBISIXW4+M9PXk0bNjxEbZf1Er7EVq47eRb5+bnKof10xlns6zAIbj4tmSexg==", - "dependencies": [ - "@fastify/busboy", - "@firebase/database-compat", - "@firebase/database-types", - "@google-cloud/firestore", - "@google-cloud/storage", - "@types/node@22.9.3", - "farmhash-modern", - "google-auth-library", - "jsonwebtoken", - "jwks-rsa", - "node-forge", - "uuid@11.0.3" - ] - }, - "form-data@2.5.2": { - "integrity": "sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==", - "dependencies": [ - "asynckit", - "combined-stream", - "mime-types", - "safe-buffer" - ] - }, - "functional-red-black-tree@1.0.1": { - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, - "gaxios@6.7.1": { - "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "dependencies": [ - "extend", - "https-proxy-agent@7.0.5", - "is-stream", - "node-fetch", - "uuid@9.0.1" - ] - }, - "gcp-metadata@6.1.0": { - "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", - "dependencies": [ - "gaxios", - "json-bigint" - ] - }, - "get-caller-file@2.0.5": { - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "google-auth-library@9.15.0": { - "integrity": "sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==", - "dependencies": [ - "base64-js", - "ecdsa-sig-formatter", - "gaxios", - "gcp-metadata", - "gtoken", - "jws@4.0.0" - ] - }, - "google-gax@4.4.1": { - "integrity": "sha512-Phyp9fMfA00J3sZbJxbbB4jC55b7DBjE3F6poyL3wKMEBVKA79q6BGuHcTiM28yOzVql0NDbRL8MLLh8Iwk9Dg==", - "dependencies": [ - "@grpc/grpc-js", - "@grpc/proto-loader", - "@types/long", - "abort-controller", - "duplexify", - "google-auth-library", - "node-fetch", - "object-hash", - "proto3-json-serializer", - "protobufjs", - "retry-request", - "uuid@9.0.1" - ] - }, - "gtoken@7.1.0": { - "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", - "dependencies": [ - "gaxios", - "jws@4.0.0" - ] - }, - "html-entities@2.5.2": { - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==" - }, - "http-parser-js@0.5.8": { - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "http-proxy-agent@5.0.0": { - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": [ - "@tootallnate/once", - "agent-base@6.0.2", - "debug" - ] - }, - "https-proxy-agent@5.0.1": { - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": [ - "agent-base@6.0.2", - "debug" - ] - }, - "https-proxy-agent@7.0.5": { - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dependencies": [ - "agent-base@7.1.1", - "debug" - ] - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point@3.0.0": { - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-stream@2.0.1": { - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "jose@4.15.9": { - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==" - }, - "json-bigint@1.0.0": { - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dependencies": [ - "bignumber.js" - ] - }, - "jsonwebtoken@9.0.2": { - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": [ - "jws@3.2.2", - "lodash.includes", - "lodash.isboolean", - "lodash.isinteger", - "lodash.isnumber", - "lodash.isplainobject", - "lodash.isstring", - "lodash.once", - "ms", - "semver" - ] - }, - "jwa@1.4.1": { - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": [ - "buffer-equal-constant-time", - "ecdsa-sig-formatter", - "safe-buffer" - ] - }, - "jwa@2.0.0": { - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "dependencies": [ - "buffer-equal-constant-time", - "ecdsa-sig-formatter", - "safe-buffer" - ] - }, - "jwks-rsa@3.1.0": { - "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", - "dependencies": [ - "@types/express", - "@types/jsonwebtoken", - "debug", - "jose", - "limiter", - "lru-memoizer" - ] - }, - "jws@3.2.2": { - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": [ - "jwa@1.4.1", - "safe-buffer" - ] - }, - "jws@4.0.0": { - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "dependencies": [ - "jwa@2.0.0", - "safe-buffer" - ] - }, - "limiter@1.1.5": { - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "lodash.camelcase@4.3.0": { - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "lodash.clonedeep@4.5.0": { - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - }, - "lodash.includes@4.3.0": { - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean@3.0.3": { - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger@4.0.4": { - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber@3.0.3": { - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject@4.0.6": { - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring@4.0.1": { - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "lodash.once@4.1.1": { - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "long@5.2.3": { - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "lru-cache@6.0.0": { - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": [ - "yallist" - ] - }, - "lru-memoizer@2.3.0": { - "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", - "dependencies": [ - "lodash.clonedeep", - "lru-cache" - ] - }, - "mime-db@1.52.0": { - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types@2.1.35": { - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": [ - "mime-db" - ] - }, - "mime@3.0.0": { - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" - }, - "ms@2.1.3": { - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node-fetch@2.7.0": { - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": [ - "whatwg-url" - ] - }, - "node-forge@1.3.1": { - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "object-hash@3.0.0": { - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, - "p-limit@3.1.0": { - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": [ - "yocto-queue" - ] - }, - "proto3-json-serializer@2.0.2": { - "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", - "dependencies": [ - "protobufjs" - ] - }, - "protobufjs@7.4.0": { - "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", - "dependencies": [ - "@protobufjs/aspromise", - "@protobufjs/base64", - "@protobufjs/codegen", - "@protobufjs/eventemitter", - "@protobufjs/fetch", - "@protobufjs/float", - "@protobufjs/inquire", - "@protobufjs/path", - "@protobufjs/pool", - "@protobufjs/utf8", - "@types/node@22.9.3", - "long" - ] - }, - "readable-stream@3.6.2": { - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": [ - "inherits", - "string_decoder", - "util-deprecate" - ] - }, - "require-directory@2.1.1": { - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "retry-request@7.0.2": { - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", - "dependencies": [ - "@types/request", - "extend", - "teeny-request" - ] - }, - "retry@0.13.1": { - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "seedrandom@3.0.5": { - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, - "semver@7.6.3": { - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" - }, - "stream-events@1.0.5": { - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "dependencies": [ - "stubs" - ] - }, - "stream-shift@1.0.3": { - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "string-width@4.2.3": { - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": [ - "emoji-regex", - "is-fullwidth-code-point", - "strip-ansi" - ] - }, - "string_decoder@1.3.0": { - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": [ - "safe-buffer" - ] - }, - "strip-ansi@6.0.1": { - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": [ - "ansi-regex" - ] - }, - "strnum@1.0.5": { - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "stubs@3.0.0": { - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==" - }, - "teeny-request@9.0.0": { - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "dependencies": [ - "http-proxy-agent", - "https-proxy-agent@5.0.1", - "node-fetch", - "stream-events", - "uuid@9.0.1" - ] - }, - "tr46@0.0.3": { - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "tslib@2.8.1": { - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "undici-types@6.19.8": { - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid@11.0.3": { - "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==" - }, - "uuid@8.3.2": { - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "uuid@9.0.1": { - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - }, - "webidl-conversions@3.0.1": { - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "websocket-driver@0.7.4": { - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": [ - "http-parser-js", - "safe-buffer", - "websocket-extensions" - ] - }, - "websocket-extensions@0.1.4": { - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-url@5.0.0": { - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": [ - "tr46", - "webidl-conversions" - ] - }, - "wrap-ansi@7.0.0": { - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": [ - "ansi-styles", - "string-width", - "strip-ansi" - ] - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "y18n@5.0.8": { - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist@4.0.0": { - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs-parser@21.1.1": { - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yargs@17.7.2": { - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": [ - "cliui", - "escalade", - "get-caller-file", - "require-directory", - "string-width", - "y18n", - "yargs-parser" - ] - }, - "yocto-queue@0.1.0": { - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zod@3.23.8": { - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" - } - }, - "remote": { - "https://deno.land/std@0.99.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58", - "https://deno.land/std@0.99.0/_util/os.ts": "e282950a0eaa96760c0cf11e7463e66babd15ec9157d4c9ed49cc0925686f6a7", - "https://deno.land/std@0.99.0/path/_constants.ts": "1247fee4a79b70c89f23499691ef169b41b6ccf01887a0abd131009c5581b853", - "https://deno.land/std@0.99.0/path/_interface.ts": "1fa73b02aaa24867e481a48492b44f2598cd9dfa513c7b34001437007d3642e4", - "https://deno.land/std@0.99.0/path/_util.ts": "2e06a3b9e79beaf62687196bd4b60a4c391d862cfa007a20fc3a39f778ba073b", - "https://deno.land/std@0.99.0/path/common.ts": "eaf03d08b569e8a87e674e4e265e099f237472b6fd135b3cbeae5827035ea14a", - "https://deno.land/std@0.99.0/path/glob.ts": "314ad9ff263b895795208cdd4d5e35a44618ca3c6dd155e226fb15d065008652", - "https://deno.land/std@0.99.0/path/mod.ts": "4465dc494f271b02569edbb4a18d727063b5dbd6ed84283ff906260970a15d12", - "https://deno.land/std@0.99.0/path/posix.ts": "f56c3c99feb47f30a40ce9d252ef6f00296fa7c0fcb6dd81211bdb3b8b99ca3b", - "https://deno.land/std@0.99.0/path/separator.ts": "8fdcf289b1b76fd726a508f57d3370ca029ae6976fcde5044007f062e643ff1c", - "https://deno.land/std@0.99.0/path/win32.ts": "77f7b3604e0de40f3a7c698e8a79e7f601dc187035a1c21cb1e596666ce112f8", - "https://deno.land/x/media_types@v2.9.0/db.ts": "ba39cddbcefce47d577c0529066787a3a7b39d27750a6d32b5ad53ed487e7b7b", - "https://deno.land/x/media_types@v2.9.0/deps.ts": "364b24c35845cfd5c6903ab22b8ba9873bf1022bbbf6bf3d001695332d4bbb4f", - "https://deno.land/x/media_types@v2.9.0/mod.ts": "d63583b978d32eff8b76e1ae5d83cba2fb27baa90cc1bcb0ad15a06122ea8c19", - "https://deno.land/x/xhr@0.1.1/mod.ts": "23518d9a74b17ea7ec3fc0cb9bf491ba91e1c83a29a4043ace12e214f255fa29" - }, - "workspace": { - "dependencies": [ - "jsr:@hono/hono@4.6.10", - "jsr:@std/assert@^1.0.8", - "jsr:@std/collections@^1.0.9", - "jsr:@std/text@^1.0.8", - "jsr:@vighnesh153/tools@0.1.17", - "npm:firebase-admin@^13.0.1", - "npm:zod@^3.23.8" - ] - } -} diff --git a/tools-deno/api-vighnesh153/src/api/google_auth_callback/build_token_fetch_request.ts b/tools-deno/api-vighnesh153/src/api/google_auth_callback/build_token_fetch_request.ts deleted file mode 100644 index c1be68d3..00000000 --- a/tools-deno/api-vighnesh153/src/api/google_auth_callback/build_token_fetch_request.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { JsonHttpPostRequest } from "@vighnesh153/tools"; -import { config } from "@/config.ts"; - -export function buildTokenFetchRequest( - { authCallbackCode }: { authCallbackCode: string }, -): JsonHttpPostRequest { - const formData = new FormData(); - - formData.append("code", authCallbackCode); - formData.append("client_id", config.googleClientId); - formData.append("client_secret", config.googleClientSecret); - formData.append("grant_type", "authorization_code"); - formData.append("redirect_uri", config.serverAuthRedirectUrl); - - return { - path: "https://oauth2.googleapis.com/token", - data: formData, - }; -} diff --git a/tools-deno/api-vighnesh153/src/api/google_auth_callback/controller.ts b/tools-deno/api-vighnesh153/src/api/google_auth_callback/controller.ts deleted file mode 100644 index a273d5df..00000000 --- a/tools-deno/api-vighnesh153/src/api/google_auth_callback/controller.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { type JsonHttpClient, not } from "@vighnesh153/tools"; -import { decodeUserInfo } from "./decode_user_info.ts"; -import type { UserRepository } from "@/repositories/mod.ts"; -import { - authTokenGeneratorFactory, - jsonHttpClientFactory, - userRepositoryFactory, -} from "@/factories/mod.ts"; -import type { AuthTokenGenerator } from "@/utils/auth_token_generator.ts"; -import type { CompleteUserInfo } from "@/models/user_info.ts"; -import { buildTokenFetchRequest } from "./build_token_fetch_request.ts"; - -type ControllerResponse = { success: false } | { - success: true; - user: CompleteUserInfo; - authToken: string; -}; - -export async function googleAuthCallbackController( - { - authCallbackCode = "", - httpClient = jsonHttpClientFactory(), - userRepository = userRepositoryFactory(), - authTokenGenerator = authTokenGeneratorFactory(), - }: { - authCallbackCode?: string; - httpClient?: JsonHttpClient; - userRepository?: UserRepository; - authTokenGenerator?: AuthTokenGenerator; - } = {}, -): Promise { - const tokenFetchRequest = buildTokenFetchRequest({ authCallbackCode }); - - const tokenFetcher = httpClient.post( - tokenFetchRequest, - ); - - console.log("Fetching google auth token..."); - const tokenResponse = await tokenFetcher.execute(); - - if (tokenResponse.isError()) { - console.log("Some error occurred while fetching google auth token"); - console.log(tokenResponse.getErrorResponse()); - return { - success: false, - }; - } - - console.log("Google auth token fetch is successful"); - - const tokenData = tokenResponse.getSuccessResponse(); - - // extract user info from token - console.log("Extracting user info from token"); - const oauthUserInfo = decodeUserInfo(tokenData.data.id_token); - - if (oauthUserInfo === null) { - console.log("Failed to extract user info from token"); - console.log(`token=${tokenData.data.id_token}`); - return { success: false }; - } - - console.log("Successfully extracted user info from token"); - - // user's email is not verified. deny signing in - if (not(oauthUserInfo.email_verified)) { - console.log(`User's email address is not verified`); - console.log(oauthUserInfo); - return { success: false }; - } - - console.log(`User's email address is verified`); - - console.log("Attempting to creating or getting user..."); - const loggedInUser = await userRepository.createOrGetUser(oauthUserInfo); - - if (loggedInUser == null) { - console.log( - "Failed to create or get user... Failing sign up or sign in...", - ); - return { success: false }; - } - - console.log("Generating auth token..."); - const authToken = authTokenGenerator.generate({ - userId: loggedInUser.userId, - }); - - console.log("Generated auth token and login user complete..."); - - return { - success: true, - user: loggedInUser, - authToken, - }; -} diff --git a/tools-deno/api-vighnesh153/src/api/google_auth_callback/decode_user_info.ts b/tools-deno/api-vighnesh153/src/api/google_auth_callback/decode_user_info.ts deleted file mode 100644 index 9aeecb60..00000000 --- a/tools-deno/api-vighnesh153/src/api/google_auth_callback/decode_user_info.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { GoogleOAuthUserInfo } from "@/models/user_info.ts"; - -export function decodeUserInfo(token: string): GoogleOAuthUserInfo | null { - try { - const json = atob(token.split(".")[1]); - const parsedResult = GoogleOAuthUserInfo.safeParse(JSON.parse(json)); - if (parsedResult.success) { - return parsedResult.data; - } - throw parsedResult.error; - } catch (e) { - console.log(`Some error occurred while parsing Google Oauth token`); - console.log(e); - return null; - } -} diff --git a/tools-deno/api-vighnesh153/src/api/initiate_google_login/construct_initiate_google_auth_url.ts b/tools-deno/api-vighnesh153/src/api/initiate_google_login/construct_initiate_google_auth_url.ts deleted file mode 100644 index 7fc0216b..00000000 --- a/tools-deno/api-vighnesh153/src/api/initiate_google_login/construct_initiate_google_auth_url.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { isStringEmpty } from "@vighnesh153/tools"; - -import { config } from "@/config.ts"; - -const authScopes = [ - "https://www.googleapis.com/auth/userinfo.profile", - "https://www.googleapis.com/auth/userinfo.email", -]; - -export function constructInitiateGoogleAuthUrl({ - authRedirectUri, - googleClientId = config.googleClientId, -}: { - authRedirectUri: string; - googleClientId?: string; -}): string | null { - if (isStringEmpty(authRedirectUri) || isStringEmpty(googleClientId)) { - console.log( - `Expected 'authRedirectUri' and 'googleClientId' to not be empty, ` + - `found authRedirectUri='${authRedirectUri}', googleClientId='${googleClientId}'`, - ); - return null; - } - - const initiateGoogleAuthUrl = new URL( - "https://accounts.google.com/o/oauth2/v2/auth", - ); - - const queryParams = new URLSearchParams(); - queryParams.append("redirect_uri", `${authRedirectUri}`); - queryParams.append("client_id", googleClientId!); - queryParams.append("access_type", "offline"); - queryParams.append("response_type", "code"); - queryParams.append("prompt", "consent"); - queryParams.append("scope", authScopes.join(" ")); - - initiateGoogleAuthUrl.search = queryParams.toString(); - - console.log( - `Sending initiate-google-auth-url='${initiateGoogleAuthUrl.toString()}'`, - ); - - return initiateGoogleAuthUrl.toString(); -} diff --git a/tools-deno/api-vighnesh153/src/api/initiate_google_login/controller.ts b/tools-deno/api-vighnesh153/src/api/initiate_google_login/controller.ts deleted file mode 100644 index 1090a959..00000000 --- a/tools-deno/api-vighnesh153/src/api/initiate_google_login/controller.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { config } from "@/config.ts"; -import { constructInitiateGoogleAuthUrl } from "./construct_initiate_google_auth_url.ts"; - -export function initiateGoogleLoginController(): string | null { - return constructInitiateGoogleAuthUrl({ - authRedirectUri: config.serverAuthRedirectUrl, - }); -} diff --git a/tools-deno/api-vighnesh153/src/client/auth.ts b/tools-deno/api-vighnesh153/src/client/auth.ts deleted file mode 100644 index 83c65929..00000000 --- a/tools-deno/api-vighnesh153/src/client/auth.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { getClientApiDomain } from "./client_stage.ts"; - -export function initiateGoogleLogin(): void { - location.assign(getClientApiDomain() + "/initiateGoogleLogin"); -} - -export function initiateLogout(): void { - location.assign(getClientApiDomain() + "/initiateLogout"); -} diff --git a/tools-deno/api-vighnesh153/src/client/client_stage.ts b/tools-deno/api-vighnesh153/src/client/client_stage.ts deleted file mode 100644 index dd96f8ee..00000000 --- a/tools-deno/api-vighnesh153/src/client/client_stage.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { apiDomains, uiHosts } from "@/constants.ts"; - -export function getClientStage(): "local" | "prod" { - return location.host === uiHosts.local ? "local" : "prod"; -} - -export function getClientApiDomain(): string { - return apiDomains[getClientStage()]; -} diff --git a/tools-deno/api-vighnesh153/src/client/mod.ts b/tools-deno/api-vighnesh153/src/client/mod.ts deleted file mode 100644 index 228780e3..00000000 --- a/tools-deno/api-vighnesh153/src/client/mod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./auth.ts"; -export * from "./client_stage.ts"; -export { cookieKeys } from "@/constants.ts"; diff --git a/tools-deno/api-vighnesh153/src/config.ts b/tools-deno/api-vighnesh153/src/config.ts deleted file mode 100644 index 08ff74b8..00000000 --- a/tools-deno/api-vighnesh153/src/config.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { isProduction } from "@/is_production.ts"; -import { - apexDomains, - apiDomains, - apiHosts, - uiDomains, - uiHosts, -} from "@/constants.ts"; - -const stage = isProduction ? "prod" : "local"; - -function getEnvVar(key: string): string { - const variable = Deno.env.get(key); - if (!variable) { - throw new Error(`Environment variable: "${key}" is not defined`); - } - return variable; -} - -export const config = { - apexDomain: apexDomains[stage], - apiDomain: apiDomains[stage], - apiHost: apiHosts[stage], - uiHost: uiHosts[stage], - uiDomain: uiDomains[stage], - get serverAuthRedirectUrl() { - return `${this.apiDomain}/googleAuthCallback`; - }, - get uiAuthCompleteUrl() { - return `${this.uiDomain}/auth/callback`; - }, - googleClientId: getEnvVar("GOOGLE_CLIENT_ID"), - googleClientSecret: getEnvVar("GOOGLE_CLIENT_SECRET"), - cookieSecret: getEnvVar("COOKIE_SECRET"), - firebaseConfig: JSON.parse( - atob(getEnvVar("FIREBASE_SERVICE_ACCOUNT_CONFIG_B64")), - ), -}; diff --git a/tools-deno/api-vighnesh153/src/constants.ts b/tools-deno/api-vighnesh153/src/constants.ts deleted file mode 100644 index a4866c49..00000000 --- a/tools-deno/api-vighnesh153/src/constants.ts +++ /dev/null @@ -1,29 +0,0 @@ -export const apexDomains = { - local: "localhost", - prod: "vighnesh153.dev", -}; - -export const apiHosts = { - local: "localhost:8000", - prod: "api.vighnesh153.dev", -}; - -export const apiDomains = { - local: `http://${apiHosts.local}`, - prod: `https://${apiHosts.prod}`, -}; - -export const uiHosts = { - local: "localhost:4321", - prod: "vighnesh153.dev", -}; - -export const uiDomains = { - local: `http://${uiHosts.local}`, - prod: `https://${uiHosts.prod}`, -}; - -export const cookieKeys = { - userInfo: "user-info", - authToken: "auth-token", -}; diff --git a/tools-deno/api-vighnesh153/src/factories/auth_token_generator_factory.ts b/tools-deno/api-vighnesh153/src/factories/auth_token_generator_factory.ts deleted file mode 100644 index a110ed98..00000000 --- a/tools-deno/api-vighnesh153/src/factories/auth_token_generator_factory.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createSingletonFactory } from "@vighnesh153/tools"; -import { - type AuthTokenGenerator, - AuthTokenGeneratorImpl, -} from "@/utils/auth_token_generator.ts"; - -export const authTokenGeneratorFactory = createSingletonFactory< - AuthTokenGenerator ->(() => new AuthTokenGeneratorImpl()); diff --git a/tools-deno/api-vighnesh153/src/factories/json_http_client_factory.ts b/tools-deno/api-vighnesh153/src/factories/json_http_client_factory.ts deleted file mode 100644 index febbf8da..00000000 --- a/tools-deno/api-vighnesh153/src/factories/json_http_client_factory.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { - createSingletonFactory, - type JsonHttpClient, - JsonHttpClientImpl, -} from "@vighnesh153/tools"; - -export const jsonHttpClientFactory = createSingletonFactory( - () => new JsonHttpClientImpl({ baseUrl: "" }), -); diff --git a/tools-deno/api-vighnesh153/src/factories/mod.ts b/tools-deno/api-vighnesh153/src/factories/mod.ts deleted file mode 100644 index 46e63277..00000000 --- a/tools-deno/api-vighnesh153/src/factories/mod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./auth_token_generator_factory.ts"; -export * from "./json_http_client_factory.ts"; -export * from "./user_repository_factory.ts"; diff --git a/tools-deno/api-vighnesh153/src/factories/user_repository_factory.ts b/tools-deno/api-vighnesh153/src/factories/user_repository_factory.ts deleted file mode 100644 index 9aa51b4a..00000000 --- a/tools-deno/api-vighnesh153/src/factories/user_repository_factory.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createSingletonFactory } from "@vighnesh153/tools"; -import { - FirebaseUserRepository, - type UserRepository, -} from "@/repositories/mod.ts"; - -export const userRepositoryFactory = createSingletonFactory( - () => new FirebaseUserRepository(), -); diff --git a/tools-deno/api-vighnesh153/src/firebase.ts b/tools-deno/api-vighnesh153/src/firebase.ts deleted file mode 100644 index 0ed99d28..00000000 --- a/tools-deno/api-vighnesh153/src/firebase.ts +++ /dev/null @@ -1,30 +0,0 @@ -import "https://deno.land/x/xhr@0.1.1/mod.ts"; - -import { type App, cert, initializeApp } from "firebase-admin/app"; -import { getFirestore } from "firebase-admin/firestore"; -import {} from "firebase-admin"; -import { config } from "@/config.ts"; - -class FirebaseApp { - private static app: App | null = null; - - static getApp(): App { - if (FirebaseApp.app === null) { - FirebaseApp.app = initializeApp({ - credential: cert(config.firebaseConfig), - }); - } - return FirebaseApp.app!; - } -} - -export class FirestoreInstance { - private static firestoreInstance: FirebaseFirestore.Firestore | null = null; - - static getFirestoreInstance(): FirebaseFirestore.Firestore { - if (FirestoreInstance.firestoreInstance === null) { - FirestoreInstance.firestoreInstance = getFirestore(FirebaseApp.getApp()); - } - return FirestoreInstance.firestoreInstance; - } -} diff --git a/tools-deno/api-vighnesh153/src/is_production.ts b/tools-deno/api-vighnesh153/src/is_production.ts deleted file mode 100644 index ad1db650..00000000 --- a/tools-deno/api-vighnesh153/src/is_production.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { isStringEmpty, not } from "@vighnesh153/tools"; - -export const isProduction = not( - isStringEmpty(Deno.env.get("DENO_DEPLOYMENT_ID")), -); diff --git a/tools-deno/api-vighnesh153/src/models/mod.ts b/tools-deno/api-vighnesh153/src/models/mod.ts deleted file mode 100644 index bc2c1575..00000000 --- a/tools-deno/api-vighnesh153/src/models/mod.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./user_info.ts"; diff --git a/tools-deno/api-vighnesh153/src/models/user_info.ts b/tools-deno/api-vighnesh153/src/models/user_info.ts deleted file mode 100644 index 24799d88..00000000 --- a/tools-deno/api-vighnesh153/src/models/user_info.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { z } from "zod"; -import { filterKeys } from "@std/collections"; - -export const GoogleOAuthUserInfo = z.object({ - name: z.string().min(1), - email: z.string().email(), - picture: z.string().min(1), - email_verified: z.boolean(), -}); -export type GoogleOAuthUserInfo = z.infer; - -export const PublicUserInfo = z.object({ - userId: z.string().min(1), - username: z.string().min(1), - name: z.string().min(1), - profilePictureUrl: z.string().min(1), - createdAtMillis: z.number(), -}); -export type PublicUserInfo = z.infer; - -export const CompleteUserInfo = PublicUserInfo.extend({ - email: z.string().email(), -}); -export type CompleteUserInfo = z.infer; - -export function convertToPublicUserInfo( - completeUserInfo: CompleteUserInfo, -): PublicUserInfo { - return filterKeys( - completeUserInfo, - (field) => field != "email", - ) as PublicUserInfo; -} diff --git a/tools-deno/api-vighnesh153/src/repositories/mod.ts b/tools-deno/api-vighnesh153/src/repositories/mod.ts deleted file mode 100644 index 1aeff2b2..00000000 --- a/tools-deno/api-vighnesh153/src/repositories/mod.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./user_repository.ts"; diff --git a/tools-deno/api-vighnesh153/src/repositories/user_repository.ts b/tools-deno/api-vighnesh153/src/repositories/user_repository.ts deleted file mode 100644 index 3f41a048..00000000 --- a/tools-deno/api-vighnesh153/src/repositories/user_repository.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { assert } from "@std/assert"; -import { slugify } from "@std/text/unstable-slugify"; - -import { not } from "@vighnesh153/tools"; - -import { FirestoreInstance } from "@/firebase.ts"; -import { - CompleteUserInfo, - type GoogleOAuthUserInfo, -} from "@/models/user_info.ts"; -import type { SimpleRandomStringGenerator } from "@/utils/simple_random_string_generator.ts"; -import { SimpleRandomStringGeneratorImpl } from "@/utils/simple_random_string_generator.ts"; - -export interface UserRepository { - createOrGetUser( - oauthUser: GoogleOAuthUserInfo, - ): Promise; -} - -export class FirebaseUserRepository implements UserRepository { - private collections = { - userByUserId: "user_by_user_id", - userIdByEmail: "user_id_by_email", - userIdByUsername: "user_id_by_username", - }; - - constructor( - private readonly simpleRandomStringGenerator: SimpleRandomStringGenerator = - new SimpleRandomStringGeneratorImpl(), - ) {} - - async createOrGetUser( - oauthUser: GoogleOAuthUserInfo, - ): Promise { - const firestore = FirestoreInstance.getFirestoreInstance(); - const { simpleRandomStringGenerator } = this; - - console.log("Received createOrGetUser request..."); - - try { - const userId = `${ - slugify(oauthUser.name) - }-${simpleRandomStringGenerator.generate()}`.toLowerCase(); - const user: CompleteUserInfo = { - userId, - username: userId, - name: oauthUser.name, - email: oauthUser.email, - profilePictureUrl: oauthUser.picture, - createdAtMillis: Date.now(), - }; - - console.log("Attempting to create user records..."); - - // use transaction - await firestore.runTransaction(async (tx) => { - await tx.create( - this.getUserIdByEmailCollection().doc(user.email), - { userId: user.userId }, - ); - await tx.create( - this.getUserByUserIdCollection().doc(user.userId), - user, - ); - await tx.create( - this.getUserIdByUsernameCollection().doc(user.username), - { userId: user.userId }, - ); - }); - - console.log("Successfully created user records..."); - } catch (e) { - if (not(e instanceof Error)) { - console.log("Some unknown error occurred:", e); - return null; - } - - assert(e instanceof Error); - - if (not(e.message.includes("ALREADY_EXISTS"))) { - console.log("Some error occurred while creating user:", e); - return null; - } - - console.log("User already exists... Proceeding to next step."); - } - - try { - console.log("Fetching user id..."); - const userId = (await this.getUserIdByEmailCollection().doc( - oauthUser.email, - ) - .get()).data()?.userId; - - console.log("Fetching user for userId:", userId); - const user = await this.getUserByUserIdCollection().doc( - userId ?? "", - ).get(); - - const parsedUser = CompleteUserInfo.safeParse(user.data()); - if (parsedUser.success) { - console.log("Successfully parsed user:", parsedUser.data); - return parsedUser.data; - } - - console.log("Failed to parse completeUserInfo:", parsedUser.error.errors); - return null; - } catch (e) { - console.log( - "Some error occurred while getting user info for logging in:", - e, - ); - return null; - } - } - - private getUserByUserIdCollection(): FirebaseFirestore.CollectionReference { - return FirestoreInstance.getFirestoreInstance().collection( - this.collections.userByUserId, - ); - } - - private getUserIdByEmailCollection(): FirebaseFirestore.CollectionReference { - return FirestoreInstance.getFirestoreInstance().collection( - this.collections.userIdByEmail, - ); - } - - private getUserIdByUsernameCollection(): FirebaseFirestore.CollectionReference { - return FirestoreInstance.getFirestoreInstance().collection( - this.collections.userIdByUsername, - ); - } -} diff --git a/tools-deno/api-vighnesh153/src/router/auth.ts b/tools-deno/api-vighnesh153/src/router/auth.ts deleted file mode 100644 index c949ddeb..00000000 --- a/tools-deno/api-vighnesh153/src/router/auth.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { Hono } from "hono"; -import { setCookie } from "hono/cookie"; -import type { CookieOptions } from "hono/utils/cookie"; -import { assert } from "@std/assert"; - -import { isStringEmpty, milliseconds, not } from "@vighnesh153/tools"; -import { cookieKeys } from "@/constants.ts"; - -import { config } from "@/config.ts"; - -import { initiateGoogleLoginController } from "@/api/initiate_google_login/controller.ts"; -import { googleAuthCallbackController } from "@/api/google_auth_callback/controller.ts"; - -const authRouter = new Hono(); - -const commonCookieOpts: CookieOptions = { - path: "/", - // prefix "." is only needed to support old browsers (https://stackoverflow.com/questions/9618217/what-does-the-dot-prefix-in-the-cookie-domain-mean) - domain: "." + config.apexDomain, -}; -const secureCookieOpts: CookieOptions = { - secure: true, - httpOnly: true, -}; - -// login / logout -authRouter.all("/initiateGoogleLogin", (c) => { - const initiateGoogleLoginUrl = initiateGoogleLoginController(); - if (initiateGoogleLoginUrl == null) { - return c.text( - "Initiate google login url is empty. Please inform Vighnesh about this issue.", - 500, - ); - } - return c.redirect(initiateGoogleLoginUrl); -}); - -authRouter.all("/googleAuthCallback", async (c) => { - const code = c.req.query("code"); - if (isStringEmpty(code)) { - return c.text("Request is invalid...", 400); - } - - const result = await googleAuthCallbackController({ authCallbackCode: code }); - if (not(result.success)) { - return c.text("Failed to log in user.", 500); - } - - assert(result.success); - - const cookieOpts: CookieOptions = { - ...commonCookieOpts, - maxAge: milliseconds({ years: 1 }) / 1000, - }; - - setCookie( - c, - cookieKeys.userInfo, - btoa(JSON.stringify(result.user)), - cookieOpts, - ); - setCookie( - c, - cookieKeys.authToken, - result.authToken, - { ...cookieOpts, ...secureCookieOpts }, - ); - - return c.redirect(config.uiAuthCompleteUrl); -}); - -authRouter.all("/initiateLogout", (c) => { - const cookieOpts: CookieOptions = { - ...commonCookieOpts, - maxAge: 0, - }; - - setCookie(c, cookieKeys.userInfo, "", cookieOpts); - setCookie(c, cookieKeys.authToken, "", { - ...cookieOpts, - ...secureCookieOpts, - }); - - return c.redirect(config.uiAuthCompleteUrl); -}); - -export { authRouter }; diff --git a/tools-deno/api-vighnesh153/src/router/mod.ts b/tools-deno/api-vighnesh153/src/router/mod.ts deleted file mode 100644 index b993ccf8..00000000 --- a/tools-deno/api-vighnesh153/src/router/mod.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Hono } from "hono"; - -import { authRouter } from "@/router/auth.ts"; - -const router = new Hono(); - -router.route("/", authRouter); - -export { router }; diff --git a/tools-deno/api-vighnesh153/src/server.ts b/tools-deno/api-vighnesh153/src/server.ts deleted file mode 100644 index 68dadbc1..00000000 --- a/tools-deno/api-vighnesh153/src/server.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Hono } from "hono"; -import { cors } from "hono/cors"; -import { HTTPException } from "hono/http-exception"; - -import { config } from "@/config.ts"; -import { router } from "@/router/mod.ts"; - -const app = new Hono({ strict: false }); - -app.use(cors({ - origin: config.uiDomain, - allowHeaders: ["content-type", "x-vighnesh153-xsrf"], - credentials: true, - allowMethods: ["GET", "POST", "PUT", "DELETE"], - maxAge: 24 * 3600, -})); - -app.route("/", router); - -app.notFound((c) => { - return c.json({ - message: "Path not found!", - }, 404); -}); - -app.onError((err, c) => { - console.error(`Error: "${err.message}"`, err); - - if (err instanceof HTTPException) { - return err.getResponse(); - } - - return c.json({ - message: "Unhandled error!", - }, 500); -}); - -Deno.serve(app.fetch); diff --git a/tools-deno/api-vighnesh153/src/utils/auth_token_generator.ts b/tools-deno/api-vighnesh153/src/utils/auth_token_generator.ts deleted file mode 100644 index f493f152..00000000 --- a/tools-deno/api-vighnesh153/src/utils/auth_token_generator.ts +++ /dev/null @@ -1,25 +0,0 @@ -import crypto from "node:crypto"; -import { config } from "@/config.ts"; - -export interface AuthTokenGeneratorParams { - userId: string; -} - -export interface AuthTokenGenerator { - generate(params: AuthTokenGeneratorParams): string; -} - -export class AuthTokenGeneratorImpl implements AuthTokenGenerator { - generate({ userId }: AuthTokenGeneratorParams): string { - const data = `${userId}-${config.cookieSecret}`; - return crypto.createHash("sha256").update(data, "binary").digest("hex"); - } -} - -export class FakeAuthTokenGenerator implements AuthTokenGenerator { - authToken: string | null = null; - - generate({ userId }: AuthTokenGeneratorParams): string { - return this.authToken ?? `hashed(${userId})`; - } -} diff --git a/tools-deno/api-vighnesh153/src/utils/simple_random_string_generator.ts b/tools-deno/api-vighnesh153/src/utils/simple_random_string_generator.ts deleted file mode 100644 index 93e4e66f..00000000 --- a/tools-deno/api-vighnesh153/src/utils/simple_random_string_generator.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface SimpleRandomStringGenerator { - generate(): string; -} - -export class SimpleRandomStringGeneratorImpl - implements SimpleRandomStringGenerator { - generate(): string { - return Math.random().toString(16).slice(2); - } -} diff --git a/tools-deno/apigw-vighnesh153/.gitignore b/tools-deno/apigw-vighnesh153/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/tools-deno/apigw-vighnesh153/.vscode/settings.json b/tools-deno/apigw-vighnesh153/.vscode/settings.json deleted file mode 100644 index 7d929498..00000000 --- a/tools-deno/apigw-vighnesh153/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "deno.enable": true, - "editor.defaultFormatter": "denoland.vscode-deno", - "editor.tabSize": 4, - "[json]": { - "editor.defaultFormatter": "denoland.vscode-deno" - } -} \ No newline at end of file diff --git a/tools-deno/apigw-vighnesh153/deno.json b/tools-deno/apigw-vighnesh153/deno.json deleted file mode 100644 index ea9db1e1..00000000 --- a/tools-deno/apigw-vighnesh153/deno.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "tasks": { - "deploy": "deployctl deploy --project=apigw-vighnesh153" - }, - "deploy": { - "entrypoint": "main.ts", - "prod": true - }, - "imports": { - "@aws-sdk/client-lambda": "npm:@aws-sdk/client-lambda@3.624.0", - "@std/assert": "jsr:@std/assert@1", - "@vighnesh153/tools": "jsr:@vighnesh153/tools@0.1.17" - } -} diff --git a/tools-deno/apigw-vighnesh153/deno.lock b/tools-deno/apigw-vighnesh153/deno.lock deleted file mode 100644 index dba287c8..00000000 --- a/tools-deno/apigw-vighnesh153/deno.lock +++ /dev/null @@ -1,2506 +0,0 @@ -{ - "version": "4", - "specifiers": { - "jsr:@kitsonk/xhr@0.5": "0.5.0", - "jsr:@std/assert@1": "1.0.7", - "jsr:@std/assert@^1.0.6": "1.0.7", - "jsr:@std/internal@^1.0.5": "1.0.5", - "jsr:@vighnesh153/tools@0.1.17": "0.1.17", - "npm:@aws-sdk/client-lambda@3.624.0": "3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "npm:@ngneat/falso@^7.2.0": "7.2.0", - "npm:zod@^3.23.8": "3.23.8" - }, - "jsr": { - "@kitsonk/xhr@0.5.0": { - "integrity": "1bc27fb039125e2ee046aa50209199e1746ae03a17bf910b7a182e2cee893a96" - }, - "@std/assert@1.0.7": { - "integrity": "64ce9fac879e0b9f3042a89b3c3f8ccfc9c984391af19e2087513a79d73e28c3", - "dependencies": [ - "jsr:@std/internal" - ] - }, - "@std/internal@1.0.5": { - "integrity": "54a546004f769c1ac9e025abd15a76b6671ddc9687e2313b67376125650dc7ba" - }, - "@vighnesh153/tools@0.1.17": { - "integrity": "be6b1e19d2f0ece7e079c61d1e79ec0561c6dc1f185400a43b17d4e16589345c", - "dependencies": [ - "jsr:@kitsonk/xhr", - "jsr:@std/assert@1", - "npm:@ngneat/falso", - "npm:zod" - ] - } - }, - "npm": { - "@aws-crypto/crc32@5.2.0": { - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "dependencies": [ - "@aws-crypto/util", - "@aws-sdk/types", - "tslib" - ] - }, - "@aws-crypto/sha256-browser@5.2.0": { - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dependencies": [ - "@aws-crypto/sha256-js", - "@aws-crypto/supports-web-crypto", - "@aws-crypto/util", - "@aws-sdk/types", - "@aws-sdk/util-locate-window", - "@smithy/util-utf8@2.3.0", - "tslib" - ] - }, - "@aws-crypto/sha256-js@5.2.0": { - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dependencies": [ - "@aws-crypto/util", - "@aws-sdk/types", - "tslib" - ] - }, - "@aws-crypto/supports-web-crypto@5.2.0": { - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dependencies": [ - "tslib" - ] - }, - "@aws-crypto/util@5.2.0": { - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/util-utf8@2.3.0", - "tslib" - ] - }, - "@aws-sdk/client-lambda@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-bfhFeg6LoC6AFM68+Gyogq9UpyW83Jwkwobo9CtxSTfaNIOYdKgTOdYtn4pM/bRYrWon4CstJQymIsPbY7ra5Q==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/eventstream-serde-browser", - "@smithy/eventstream-serde-config-resolver", - "@smithy/eventstream-serde-node", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-stream", - "@smithy/util-utf8@3.0.0", - "@smithy/util-waiter", - "tslib" - ] - }, - "@aws-sdk/client-lambda@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-bfhFeg6LoC6AFM68+Gyogq9UpyW83Jwkwobo9CtxSTfaNIOYdKgTOdYtn4pM/bRYrWon4CstJQymIsPbY7ra5Q==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/eventstream-serde-browser", - "@smithy/eventstream-serde-config-resolver", - "@smithy/eventstream-serde-node", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-stream", - "@smithy/util-utf8@3.0.0", - "@smithy/util-waiter", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sso@3.624.0": { - "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/core", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", - "dependencies": [ - "@aws-crypto/sha256-browser", - "@aws-crypto/sha256-js", - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/core", - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/middleware-host-header", - "@aws-sdk/middleware-logger", - "@aws-sdk/middleware-recursion-detection", - "@aws-sdk/middleware-user-agent", - "@aws-sdk/region-config-resolver", - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@aws-sdk/util-user-agent-browser", - "@aws-sdk/util-user-agent-node", - "@smithy/config-resolver", - "@smithy/core", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/hash-node", - "@smithy/invalid-dependency", - "@smithy/middleware-content-length", - "@smithy/middleware-endpoint", - "@smithy/middleware-retry", - "@smithy/middleware-serde", - "@smithy/middleware-stack", - "@smithy/node-config-provider", - "@smithy/node-http-handler", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-base64", - "@smithy/util-body-length-browser", - "@smithy/util-body-length-node", - "@smithy/util-defaults-mode-browser", - "@smithy/util-defaults-mode-node", - "@smithy/util-endpoints", - "@smithy/util-middleware", - "@smithy/util-retry", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@aws-sdk/core@3.624.0": { - "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", - "dependencies": [ - "@smithy/core", - "@smithy/node-config-provider", - "@smithy/protocol-http", - "@smithy/signature-v4", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/util-middleware", - "fast-xml-parser", - "tslib" - ] - }, - "@aws-sdk/credential-provider-env@3.620.1": { - "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-http@3.622.0": { - "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/fetch-http-handler@3.2.9", - "@smithy/node-http-handler", - "@smithy/property-provider", - "@smithy/protocol-http", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/util-stream", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-node@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", - "dependencies": [ - "@aws-sdk/credential-provider-env", - "@aws-sdk/credential-provider-http", - "@aws-sdk/credential-provider-ini@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-process", - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/credential-provider-imds", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-process@3.620.1": { - "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-sso@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", - "dependencies": [ - "@aws-sdk/client-sso", - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/credential-provider-web-identity@3.621.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", - "dependencies": [ - "@aws-sdk/client-sts@3.624.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/middleware-host-header@3.620.0": { - "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/protocol-http", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/middleware-logger@3.609.0": { - "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/middleware-recursion-detection@3.620.0": { - "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/protocol-http", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/middleware-user-agent@3.620.0": { - "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", - "dependencies": [ - "@aws-sdk/types", - "@aws-sdk/util-endpoints", - "@smithy/protocol-http", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/region-config-resolver@3.614.0": { - "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/node-config-provider", - "@smithy/types", - "@smithy/util-config-provider", - "@smithy/util-middleware", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==" - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/token-providers@3.614.0_@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0": { - "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", - "dependencies": [ - "@aws-sdk/client-sso-oidc@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0_@aws-sdk+client-sts@3.624.0__@aws-sdk+client-sso-oidc@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0_____@aws-sdk+client-sts@3.624.0___@aws-sdk+client-sts@3.624.0____@aws-sdk+client-sso-oidc@3.624.0_____@aws-sdk+client-sts@3.624.0______@aws-sdk+client-sso-oidc@3.624.0____@aws-sdk+client-sso-oidc@3.624.0", - "@aws-sdk/types", - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/types@3.609.0": { - "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@aws-sdk/util-endpoints@3.614.0": { - "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/types", - "@smithy/util-endpoints", - "tslib" - ] - }, - "@aws-sdk/util-locate-window@3.679.0": { - "integrity": "sha512-zKTd48/ZWrCplkXpYDABI74rQlbR0DNHs8nH95htfSLj9/mWRSwaGptoxwcihaq/77vi/fl2X3y0a1Bo8bt7RA==", - "dependencies": [ - "tslib" - ] - }, - "@aws-sdk/util-user-agent-browser@3.609.0": { - "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/types", - "bowser", - "tslib" - ] - }, - "@aws-sdk/util-user-agent-node@3.614.0": { - "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", - "dependencies": [ - "@aws-sdk/types", - "@smithy/node-config-provider", - "@smithy/types", - "tslib" - ] - }, - "@ngneat/falso@7.2.0": { - "integrity": "sha512-283EXBFd05kCbGuGSXgmvhCsQYEYzvD/eJaE7lxd05qRB0tgREvZX7TRlJ1KSp8nHxoK6Ws029G1Y30mt4IVAA==", - "dependencies": [ - "seedrandom", - "uuid@8.3.2" - ] - }, - "@smithy/abort-controller@3.1.6": { - "integrity": "sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/config-resolver@3.0.10": { - "integrity": "sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==", - "dependencies": [ - "@smithy/node-config-provider", - "@smithy/types", - "@smithy/util-config-provider", - "@smithy/util-middleware", - "tslib" - ] - }, - "@smithy/core@2.5.1": { - "integrity": "sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==", - "dependencies": [ - "@smithy/middleware-serde", - "@smithy/protocol-http", - "@smithy/types", - "@smithy/util-body-length-browser", - "@smithy/util-middleware", - "@smithy/util-stream", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@smithy/credential-provider-imds@3.2.5": { - "integrity": "sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==", - "dependencies": [ - "@smithy/node-config-provider", - "@smithy/property-provider", - "@smithy/types", - "@smithy/url-parser", - "tslib" - ] - }, - "@smithy/eventstream-codec@3.1.7": { - "integrity": "sha512-kVSXScIiRN7q+s1x7BrQtZ1Aa9hvvP9FeCqCdBxv37GimIHgBCOnZ5Ip80HLt0DhnAKpiobFdGqTFgbaJNrazA==", - "dependencies": [ - "@aws-crypto/crc32", - "@smithy/types", - "@smithy/util-hex-encoding", - "tslib" - ] - }, - "@smithy/eventstream-serde-browser@3.0.11": { - "integrity": "sha512-Pd1Wnq3CQ/v2SxRifDUihvpXzirJYbbtXfEnnLV/z0OGCTx/btVX74P86IgrZkjOydOASBGXdPpupYQI+iO/6A==", - "dependencies": [ - "@smithy/eventstream-serde-universal", - "@smithy/types", - "tslib" - ] - }, - "@smithy/eventstream-serde-config-resolver@3.0.8": { - "integrity": "sha512-zkFIG2i1BLbfoGQnf1qEeMqX0h5qAznzaZmMVNnvPZz9J5AWBPkOMckZWPedGUPcVITacwIdQXoPcdIQq5FRcg==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/eventstream-serde-node@3.0.10": { - "integrity": "sha512-hjpU1tIsJ9qpcoZq9zGHBJPBOeBGYt+n8vfhDwnITPhEre6APrvqq/y3XMDEGUT2cWQ4ramNqBPRbx3qn55rhw==", - "dependencies": [ - "@smithy/eventstream-serde-universal", - "@smithy/types", - "tslib" - ] - }, - "@smithy/eventstream-serde-universal@3.0.10": { - "integrity": "sha512-ewG1GHbbqsFZ4asaq40KmxCmXO+AFSM1b+DcO2C03dyJj/ZH71CiTg853FSE/3SHK9q3jiYQIFjlGSwfxQ9kww==", - "dependencies": [ - "@smithy/eventstream-codec", - "@smithy/types", - "tslib" - ] - }, - "@smithy/fetch-http-handler@3.2.9": { - "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", - "dependencies": [ - "@smithy/protocol-http", - "@smithy/querystring-builder", - "@smithy/types", - "@smithy/util-base64", - "tslib" - ] - }, - "@smithy/fetch-http-handler@4.0.0": { - "integrity": "sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==", - "dependencies": [ - "@smithy/protocol-http", - "@smithy/querystring-builder", - "@smithy/types", - "@smithy/util-base64", - "tslib" - ] - }, - "@smithy/hash-node@3.0.8": { - "integrity": "sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==", - "dependencies": [ - "@smithy/types", - "@smithy/util-buffer-from@3.0.0", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@smithy/invalid-dependency@3.0.8": { - "integrity": "sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/is-array-buffer@2.2.0": { - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/is-array-buffer@3.0.0": { - "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/middleware-content-length@3.0.10": { - "integrity": "sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==", - "dependencies": [ - "@smithy/protocol-http", - "@smithy/types", - "tslib" - ] - }, - "@smithy/middleware-endpoint@3.2.1": { - "integrity": "sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==", - "dependencies": [ - "@smithy/core", - "@smithy/middleware-serde", - "@smithy/node-config-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "@smithy/url-parser", - "@smithy/util-middleware", - "tslib" - ] - }, - "@smithy/middleware-retry@3.0.25": { - "integrity": "sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==", - "dependencies": [ - "@smithy/node-config-provider", - "@smithy/protocol-http", - "@smithy/service-error-classification", - "@smithy/smithy-client", - "@smithy/types", - "@smithy/util-middleware", - "@smithy/util-retry", - "tslib", - "uuid@9.0.1" - ] - }, - "@smithy/middleware-serde@3.0.8": { - "integrity": "sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/middleware-stack@3.0.8": { - "integrity": "sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/node-config-provider@3.1.9": { - "integrity": "sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==", - "dependencies": [ - "@smithy/property-provider", - "@smithy/shared-ini-file-loader", - "@smithy/types", - "tslib" - ] - }, - "@smithy/node-http-handler@3.2.5": { - "integrity": "sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==", - "dependencies": [ - "@smithy/abort-controller", - "@smithy/protocol-http", - "@smithy/querystring-builder", - "@smithy/types", - "tslib" - ] - }, - "@smithy/property-provider@3.1.8": { - "integrity": "sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/protocol-http@4.1.5": { - "integrity": "sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/querystring-builder@3.0.8": { - "integrity": "sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==", - "dependencies": [ - "@smithy/types", - "@smithy/util-uri-escape", - "tslib" - ] - }, - "@smithy/querystring-parser@3.0.8": { - "integrity": "sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/service-error-classification@3.0.8": { - "integrity": "sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==", - "dependencies": [ - "@smithy/types" - ] - }, - "@smithy/shared-ini-file-loader@3.1.9": { - "integrity": "sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/signature-v4@4.2.1": { - "integrity": "sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==", - "dependencies": [ - "@smithy/is-array-buffer@3.0.0", - "@smithy/protocol-http", - "@smithy/types", - "@smithy/util-hex-encoding", - "@smithy/util-middleware", - "@smithy/util-uri-escape", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@smithy/smithy-client@3.4.2": { - "integrity": "sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==", - "dependencies": [ - "@smithy/core", - "@smithy/middleware-endpoint", - "@smithy/middleware-stack", - "@smithy/protocol-http", - "@smithy/types", - "@smithy/util-stream", - "tslib" - ] - }, - "@smithy/types@3.6.0": { - "integrity": "sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/url-parser@3.0.8": { - "integrity": "sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==", - "dependencies": [ - "@smithy/querystring-parser", - "@smithy/types", - "tslib" - ] - }, - "@smithy/util-base64@3.0.0": { - "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", - "dependencies": [ - "@smithy/util-buffer-from@3.0.0", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@smithy/util-body-length-browser@3.0.0": { - "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/util-body-length-node@3.0.0": { - "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/util-buffer-from@2.2.0": { - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": [ - "@smithy/is-array-buffer@2.2.0", - "tslib" - ] - }, - "@smithy/util-buffer-from@3.0.0": { - "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", - "dependencies": [ - "@smithy/is-array-buffer@3.0.0", - "tslib" - ] - }, - "@smithy/util-config-provider@3.0.0": { - "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/util-defaults-mode-browser@3.0.25": { - "integrity": "sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==", - "dependencies": [ - "@smithy/property-provider", - "@smithy/smithy-client", - "@smithy/types", - "bowser", - "tslib" - ] - }, - "@smithy/util-defaults-mode-node@3.0.25": { - "integrity": "sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==", - "dependencies": [ - "@smithy/config-resolver", - "@smithy/credential-provider-imds", - "@smithy/node-config-provider", - "@smithy/property-provider", - "@smithy/smithy-client", - "@smithy/types", - "tslib" - ] - }, - "@smithy/util-endpoints@2.1.4": { - "integrity": "sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==", - "dependencies": [ - "@smithy/node-config-provider", - "@smithy/types", - "tslib" - ] - }, - "@smithy/util-hex-encoding@3.0.0": { - "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/util-middleware@3.0.8": { - "integrity": "sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==", - "dependencies": [ - "@smithy/types", - "tslib" - ] - }, - "@smithy/util-retry@3.0.8": { - "integrity": "sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==", - "dependencies": [ - "@smithy/service-error-classification", - "@smithy/types", - "tslib" - ] - }, - "@smithy/util-stream@3.2.1": { - "integrity": "sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==", - "dependencies": [ - "@smithy/fetch-http-handler@4.0.0", - "@smithy/node-http-handler", - "@smithy/types", - "@smithy/util-base64", - "@smithy/util-buffer-from@3.0.0", - "@smithy/util-hex-encoding", - "@smithy/util-utf8@3.0.0", - "tslib" - ] - }, - "@smithy/util-uri-escape@3.0.0": { - "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", - "dependencies": [ - "tslib" - ] - }, - "@smithy/util-utf8@2.3.0": { - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": [ - "@smithy/util-buffer-from@2.2.0", - "tslib" - ] - }, - "@smithy/util-utf8@3.0.0": { - "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", - "dependencies": [ - "@smithy/util-buffer-from@3.0.0", - "tslib" - ] - }, - "@smithy/util-waiter@3.1.7": { - "integrity": "sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==", - "dependencies": [ - "@smithy/abort-controller", - "@smithy/types", - "tslib" - ] - }, - "bowser@2.11.0": { - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "fast-xml-parser@4.4.1": { - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "dependencies": [ - "strnum" - ] - }, - "seedrandom@3.0.5": { - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, - "strnum@1.0.5": { - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "tslib@2.8.1": { - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "uuid@8.3.2": { - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "uuid@9.0.1": { - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - }, - "zod@3.23.8": { - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" - } - }, - "workspace": { - "dependencies": [ - "jsr:@std/assert@1", - "jsr:@vighnesh153/tools@0.1.17", - "npm:@aws-sdk/client-lambda@3.624.0" - ] - } -} diff --git a/tools-deno/apigw-vighnesh153/main.ts b/tools-deno/apigw-vighnesh153/main.ts deleted file mode 100644 index b439a90b..00000000 --- a/tools-deno/apigw-vighnesh153/main.ts +++ /dev/null @@ -1,327 +0,0 @@ -import { - InvocationRequest, - InvocationType, - InvokeCommand, - LambdaClient, - LogType, -} from "@aws-sdk/client-lambda"; - -import { HttpHeaderKeys, HttpHeaderValues, not } from "@vighnesh153/tools"; -import { - DEFAULT_AWS_REGION, - LambdaFunctionConfig, - type LambdaFunctionName, - LambdaFunctionNames, - type LambdaRequestPayload, - type LambdaResponsePayload, -} from "@vighnesh153/tools/vighnesh153"; - -const acceptableOriginsForOptions = [ - "http://localhost:4321", - "https://staging.vighnesh153.dev", - "https://vighnesh153.dev", -]; - -const client = new LambdaClient({ - credentials: { - accessKeyId: Deno.env.get("AWS_ACCESS_KEY_ID") ?? "", - secretAccessKey: Deno.env.get("AWS_SECRET_ACCESS_KEY") ?? "", - }, - region: DEFAULT_AWS_REGION, -}); - -const MAX_CONTENT_LENGTH = 10_000; // 20 KB - -function isJsonRequest(req: Request): boolean { - return req.headers.get(HttpHeaderKeys.contentType) === - HttpHeaderValues.contentType.applicationJson; -} - -function isContentLengthValid(headers: Record): boolean { - return parseInt(headers[HttpHeaderKeys.contentLength] ?? "0") <= - MAX_CONTENT_LENGTH; -} - -function convertHeaders(req: Request): Record { - const headers: Record = {}; - - Array.from(req.headers.keys()).forEach((key) => { - headers[key] = req.headers.get(key)!; - }); - - return headers; -} - -function convertUrlSearchParams( - urlSearchParams: URLSearchParams, -): Record { - const params: Record = {}; - - for (const [key, value] of urlSearchParams.entries()) { - params[key] = value; - } - - return params; -} - -function addCorsHeaders( - _headers: Headers | Record, - req: Request, -): Headers { - const headers = new Headers(_headers); - const origin = req.headers.get("origin") ?? ""; - - if (not(acceptableOriginsForOptions.includes(origin))) { - console.log("options request denied"); - return headers; - } - - headers.append("Access-Control-Allow-Origin", origin); - headers.append( - "Access-Control-Allow-Headers", - req.headers.get("Access-Control-Request-Headers") ?? "*", - ); - headers.append("Access-Control-Allow-Credentials", "true"); - headers.append("Access-Control-Allow-Methods", "GET,POST"); - - console.log("Cors headers added:", headers); - - return headers; -} - -Deno.serve(async (req, _connInfo) => { - // TODO: add rate limiting using KV db - // Use `connInfo.remoteAddr.hostname` to rate limit - - if (req.method === "OPTIONS") { - console.log("Options request:", req); - return new Response("", { - status: 201, - headers: addCorsHeaders(new Headers(), req), - }); - } - - const method = req.method; - const url = new URL(req.url); - const headers = convertHeaders(req); - - console.log( - "Incoming request: method=", - method, - " path=", - req.url, - " headers=", - headers, - ); - - const functionName = - (Object.keys(LambdaFunctionNames) as LambdaFunctionName[]).find(( - functionName, - ) => url.pathname === `/${functionName}`) ?? null; - - if (functionName === null) { - console.log( - "Received request for unrecognized function name:", - functionName, - " with headers:", - headers, - " request.url:", - req.url, - " pathName:", - url.pathname, - ); - return new Response( - JSON.stringify({ - error: "No function found for the corresponding path", - path: url.pathname, - }), - { - status: 400, - headers: addCorsHeaders({ - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, req), - }, - ); - } - - if (!isContentLengthValid(headers)) { - console.log( - "Request payload too large for function:", - functionName, - " with headers:", - headers, - ); - return new Response( - JSON.stringify({ - error: "Request payload too large", - contentLength: headers["Content-Length"], - }), - { - status: 400, - headers: addCorsHeaders({ - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, req), - }, - ); - } - - console.log("Request validation success..."); - - let body: unknown | null = null; - if (isJsonRequest(req)) { - body = await req.json(); - } - - const payload: LambdaRequestPayload = { - headers, - body, - filterParams: convertUrlSearchParams(url.searchParams), - user: null, - }; - - if (not(LambdaFunctionConfig[functionName].callableByHttp)) { - console.log(functionName, "is not exposed to http"); - return new Response( - JSON.stringify({ - message: `"${functionName}" is not exposed to http`, - }), - { - headers: addCorsHeaders({ - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, req), - status: 400, - }, - ); - } - - if (LambdaFunctionConfig[functionName].authRequired) { - console.log("Auth required for", functionName); - const userInfoResponse = await invokeLambdaFunction({ - functionName: "getUser", - payload: { headers }, - }); - - if (userInfoResponse.status != 200 || userInfoResponse.data == null) { - console.log( - "Error occurred while fetching authenticated user:", - userInfoResponse, - ); - return new Response( - JSON.stringify({ - message: - `Some error occurred while fetching authenticated user.`, - }), - { - headers: addCorsHeaders(userInfoResponse.headers, req), - status: userInfoResponse.status, - }, - ); - } - - console.log("Successfully fetched user info."); - - try { - payload.user = JSON.parse(userInfoResponse.data); - if (!payload.user?.userId?.trim()) { - console.log( - `Authenticated user id is blank:`, - userInfoResponse.data, - ); - throw new Error(`User id is blank`); - } - console.log("Parsed user:", payload.user); - } catch (e) { - console.error( - "Error occurred while parsing logged in user info:", - e, - ); - return new Response( - JSON.stringify({ - message: "Failed to parse logged in user info", - }), - { - headers: addCorsHeaders({ - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, req), - status: 500, - }, - ); - } - } - - console.log("Invoking the actual requested function"); - - // invoke the actual requested function - const lambdaResponse = await invokeLambdaFunction({ - functionName, - payload, - }); - - return new Response(lambdaResponse.data, { - headers: addCorsHeaders(lambdaResponse.headers, req), - status: lambdaResponse.status, - }); -}); - -async function invokeLambdaFunction( - { functionName, payload }: { - functionName: LambdaFunctionName; - payload: TReq; - }, -): Promise<{ headers: Headers; status: number; data: string | null }> { - const encodedBody = new TextEncoder().encode(JSON.stringify(payload)); - - const input: InvocationRequest = { - FunctionName: functionName, - InvocationType: InvocationType.RequestResponse, - LogType: LogType.Tail, - Payload: encodedBody, - }; - - try { - const lambdaResponse = await client.send(new InvokeCommand(input)); - - const responsePayload: LambdaResponsePayload = JSON.parse( - new TextDecoder().decode(lambdaResponse.Payload), - ); - - const headers = new Headers(); - responsePayload.cookies.forEach((cookie) => { - headers.append(HttpHeaderKeys.setCookie, cookie); - }); - Object.keys(responsePayload.headers ?? {}).forEach((header) => { - headers.append(header, responsePayload.headers![header]); - }); - - return { - headers, - status: responsePayload.statusCode, - data: responsePayload.body, - }; - } catch (e: unknown) { - const err = e as { message?: string }; - console.error( - `Some error occurred while processing a request:`, - err?.message, - e, - ); - - const headers = new Headers(); - headers.append( - HttpHeaderKeys.contentType, - HttpHeaderValues.contentType.applicationJson, - ); - - return { - status: 500, - headers, - data: JSON.stringify({ - error: err?.message ?? "Some error occurred", - }), - }; - } -} diff --git a/tools-nodejs/api-vighnesh153/.gitignore b/tools-nodejs/api-vighnesh153/.gitignore deleted file mode 100644 index 3006b528..00000000 --- a/tools-nodejs/api-vighnesh153/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.sst -dist -cdk.context.json -sst-env.d.ts -node_modules diff --git a/tools-nodejs/api-vighnesh153/.npmrc b/tools-nodejs/api-vighnesh153/.npmrc deleted file mode 100644 index 41583e36..00000000 --- a/tools-nodejs/api-vighnesh153/.npmrc +++ /dev/null @@ -1 +0,0 @@ -@jsr:registry=https://npm.jsr.io diff --git a/tools-nodejs/api-vighnesh153/README.md b/tools-nodejs/api-vighnesh153/README.md deleted file mode 100644 index f7a0109b..00000000 --- a/tools-nodejs/api-vighnesh153/README.md +++ /dev/null @@ -1 +0,0 @@ -# @vighnesh153/api diff --git a/tools-nodejs/api-vighnesh153/package-lock.json b/tools-nodejs/api-vighnesh153/package-lock.json deleted file mode 100644 index fad91ba9..00000000 --- a/tools-nodejs/api-vighnesh153/package-lock.json +++ /dev/null @@ -1,5280 +0,0 @@ -{ - "name": "@vighnesh153/api", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@vighnesh153/api", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@aws-sdk/client-dynamodb": "^3.679.0", - "@aws-sdk/lib-dynamodb": "^3.679.0" - }, - "devDependencies": { - "@aws-sdk/types": "^3.679.0", - "@dotenvx/dotenvx": "^1.21.0", - "@std/collections": "npm:@jsr/std__collections@^1.0.9", - "@std/media-types": "npm:@jsr/std__media-types@^1.0.3", - "@std/text": "npm:@jsr/std__text@^1.0.8", - "@types/aws-lambda": "^8.10.145", - "@types/cookie": "^0.6.0", - "@types/node": "*", - "@vighnesh153/tools": "npm:@jsr/vighnesh153__tools@^0.1.14", - "@vighnesh153/tools-server": "npm:@jsr/vighnesh153__tools-server@^0.1.7", - "@vighnesh153/tsconfig": "0.4.8", - "cookie": "^1.0.1", - "sst": "^3.3.13", - "tsup": "^8.3.5", - "typescript": "^5.6.3", - "vitest": "^2.1.4" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/crc32c": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", - "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", - "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", - "dev": true, - "license": "Apache-2.0", - "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" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { - "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==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { - "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==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "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==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.687.0.tgz", - "integrity": "sha512-9hmYpf8PpqU1fIqIaGdqJg5YERVLMJhosPVPyY7qAszpHNOPe6dLaBnpwcNZNMTctX3diOHL/oUHgGfild0I4A==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.687.0", - "@aws-sdk/client-sts": "3.687.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/credential-provider-node": "3.687.0", - "@aws-sdk/middleware-endpoint-discovery": "3.686.0", - "@aws-sdk/middleware-host-header": "3.686.0", - "@aws-sdk/middleware-logger": "3.686.0", - "@aws-sdk/middleware-recursion-detection": "3.686.0", - "@aws-sdk/middleware-user-agent": "3.687.0", - "@aws-sdk/region-config-resolver": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-endpoints": "3.686.0", - "@aws-sdk/util-user-agent-browser": "3.686.0", - "@aws-sdk/util-user-agent-node": "3.687.0", - "@smithy/config-resolver": "^3.0.10", - "@smithy/core": "^2.5.1", - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/hash-node": "^3.0.8", - "@smithy/invalid-dependency": "^3.0.8", - "@smithy/middleware-content-length": "^3.0.10", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/middleware-retry": "^3.0.25", - "@smithy/middleware-serde": "^3.0.8", - "@smithy/middleware-stack": "^3.0.8", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.25", - "@smithy/util-defaults-mode-node": "^3.0.25", - "@smithy/util-endpoints": "^2.1.4", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-retry": "^3.0.8", - "@smithy/util-utf8": "^3.0.0", - "@smithy/util-waiter": "^3.1.7", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.688.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.688.0.tgz", - "integrity": "sha512-bLyF7gT0RTWrsJPxbaslg1xP1gUdw3BJVvgfWM/63BDBpVCqIk9YlrXfJwjImcKguxGp8sCTdttywmfdPwQEfg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha1-browser": "5.2.0", - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.687.0", - "@aws-sdk/client-sts": "3.687.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/credential-provider-node": "3.687.0", - "@aws-sdk/middleware-bucket-endpoint": "3.686.0", - "@aws-sdk/middleware-expect-continue": "3.686.0", - "@aws-sdk/middleware-flexible-checksums": "3.688.0", - "@aws-sdk/middleware-host-header": "3.686.0", - "@aws-sdk/middleware-location-constraint": "3.686.0", - "@aws-sdk/middleware-logger": "3.686.0", - "@aws-sdk/middleware-recursion-detection": "3.686.0", - "@aws-sdk/middleware-sdk-s3": "3.687.0", - "@aws-sdk/middleware-ssec": "3.686.0", - "@aws-sdk/middleware-user-agent": "3.687.0", - "@aws-sdk/region-config-resolver": "3.686.0", - "@aws-sdk/signature-v4-multi-region": "3.687.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-endpoints": "3.686.0", - "@aws-sdk/util-user-agent-browser": "3.686.0", - "@aws-sdk/util-user-agent-node": "3.687.0", - "@aws-sdk/xml-builder": "3.686.0", - "@smithy/config-resolver": "^3.0.10", - "@smithy/core": "^2.5.1", - "@smithy/eventstream-serde-browser": "^3.0.11", - "@smithy/eventstream-serde-config-resolver": "^3.0.8", - "@smithy/eventstream-serde-node": "^3.0.10", - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/hash-blob-browser": "^3.1.7", - "@smithy/hash-node": "^3.0.8", - "@smithy/hash-stream-node": "^3.1.7", - "@smithy/invalid-dependency": "^3.0.8", - "@smithy/md5-js": "^3.0.8", - "@smithy/middleware-content-length": "^3.0.10", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/middleware-retry": "^3.0.25", - "@smithy/middleware-serde": "^3.0.8", - "@smithy/middleware-stack": "^3.0.8", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.25", - "@smithy/util-defaults-mode-node": "^3.0.25", - "@smithy/util-endpoints": "^2.1.4", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-retry": "^3.0.8", - "@smithy/util-stream": "^3.2.1", - "@smithy/util-utf8": "^3.0.0", - "@smithy/util-waiter": "^3.1.7", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.687.0.tgz", - "integrity": "sha512-dfj0y9fQyX4kFill/ZG0BqBTLQILKlL7+O5M4F9xlsh2WNuV2St6WtcOg14Y1j5UODPJiJs//pO+mD1lihT5Kw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/middleware-host-header": "3.686.0", - "@aws-sdk/middleware-logger": "3.686.0", - "@aws-sdk/middleware-recursion-detection": "3.686.0", - "@aws-sdk/middleware-user-agent": "3.687.0", - "@aws-sdk/region-config-resolver": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-endpoints": "3.686.0", - "@aws-sdk/util-user-agent-browser": "3.686.0", - "@aws-sdk/util-user-agent-node": "3.687.0", - "@smithy/config-resolver": "^3.0.10", - "@smithy/core": "^2.5.1", - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/hash-node": "^3.0.8", - "@smithy/invalid-dependency": "^3.0.8", - "@smithy/middleware-content-length": "^3.0.10", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/middleware-retry": "^3.0.25", - "@smithy/middleware-serde": "^3.0.8", - "@smithy/middleware-stack": "^3.0.8", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.25", - "@smithy/util-defaults-mode-node": "^3.0.25", - "@smithy/util-endpoints": "^2.1.4", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-retry": "^3.0.8", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.687.0.tgz", - "integrity": "sha512-Rdd8kLeTeh+L5ZuG4WQnWgYgdv7NorytKdZsGjiag1D8Wv3PcJvPqqWdgnI0Og717BSXVoaTYaN34FyqFYSx6Q==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/credential-provider-node": "3.687.0", - "@aws-sdk/middleware-host-header": "3.686.0", - "@aws-sdk/middleware-logger": "3.686.0", - "@aws-sdk/middleware-recursion-detection": "3.686.0", - "@aws-sdk/middleware-user-agent": "3.687.0", - "@aws-sdk/region-config-resolver": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-endpoints": "3.686.0", - "@aws-sdk/util-user-agent-browser": "3.686.0", - "@aws-sdk/util-user-agent-node": "3.687.0", - "@smithy/config-resolver": "^3.0.10", - "@smithy/core": "^2.5.1", - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/hash-node": "^3.0.8", - "@smithy/invalid-dependency": "^3.0.8", - "@smithy/middleware-content-length": "^3.0.10", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/middleware-retry": "^3.0.25", - "@smithy/middleware-serde": "^3.0.8", - "@smithy/middleware-stack": "^3.0.8", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.25", - "@smithy/util-defaults-mode-node": "^3.0.25", - "@smithy/util-endpoints": "^2.1.4", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-retry": "^3.0.8", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.687.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.687.0.tgz", - "integrity": "sha512-SQjDH8O4XCTtouuCVYggB0cCCrIaTzUZIkgJUpOsIEJBLlTbNOb/BZqUShAQw2o9vxr2rCeOGjAQOYPysW/Pmg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.687.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/credential-provider-node": "3.687.0", - "@aws-sdk/middleware-host-header": "3.686.0", - "@aws-sdk/middleware-logger": "3.686.0", - "@aws-sdk/middleware-recursion-detection": "3.686.0", - "@aws-sdk/middleware-user-agent": "3.687.0", - "@aws-sdk/region-config-resolver": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-endpoints": "3.686.0", - "@aws-sdk/util-user-agent-browser": "3.686.0", - "@aws-sdk/util-user-agent-node": "3.687.0", - "@smithy/config-resolver": "^3.0.10", - "@smithy/core": "^2.5.1", - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/hash-node": "^3.0.8", - "@smithy/invalid-dependency": "^3.0.8", - "@smithy/middleware-content-length": "^3.0.10", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/middleware-retry": "^3.0.25", - "@smithy/middleware-serde": "^3.0.8", - "@smithy/middleware-stack": "^3.0.8", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.25", - "@smithy/util-defaults-mode-node": "^3.0.25", - "@smithy/util-endpoints": "^2.1.4", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-retry": "^3.0.8", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.686.0.tgz", - "integrity": "sha512-Xt3DV4DnAT3v2WURwzTxWQK34Ew+iiLzoUoguvLaZrVMFOqMMrwVjP+sizqIaHp1j7rGmFcN5I8saXnsDLuQLA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/core": "^2.5.1", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/property-provider": "^3.1.7", - "@smithy/protocol-http": "^4.1.5", - "@smithy/signature-v4": "^4.2.0", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/util-middleware": "^3.0.8", - "fast-xml-parser": "4.4.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.686.0.tgz", - "integrity": "sha512-osD7lPO8OREkgxPiTWmA1i6XEmOth1uW9HWWj/+A2YGCj1G/t2sHu931w4Qj9NWHYZtbTTXQYVRg+TErALV7nQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/property-provider": "^3.1.7", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.686.0.tgz", - "integrity": "sha512-xyGAD/f3vR/wssUiZrNFWQWXZvI4zRm2wpHhoHA1cC2fbRMNFYtFn365yw6dU7l00ZLcdFB1H119AYIUZS7xbw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/property-provider": "^3.1.7", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/util-stream": "^3.2.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.687.0.tgz", - "integrity": "sha512-6d5ZJeZch+ZosJccksN0PuXv7OSnYEmanGCnbhUqmUSz9uaVX6knZZfHCZJRgNcfSqg9QC0zsFA/51W5HCUqSQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/credential-provider-env": "3.686.0", - "@aws-sdk/credential-provider-http": "3.686.0", - "@aws-sdk/credential-provider-process": "3.686.0", - "@aws-sdk/credential-provider-sso": "3.687.0", - "@aws-sdk/credential-provider-web-identity": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/credential-provider-imds": "^3.2.4", - "@smithy/property-provider": "^3.1.7", - "@smithy/shared-ini-file-loader": "^3.1.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.687.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.687.0.tgz", - "integrity": "sha512-Pqld8Nx11NYaBUrVk3bYiGGpLCxkz8iTONlpQWoVWFhSOzlO7zloNOaYbD2XgFjjqhjlKzE91drs/f41uGeCTA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.686.0", - "@aws-sdk/credential-provider-http": "3.686.0", - "@aws-sdk/credential-provider-ini": "3.687.0", - "@aws-sdk/credential-provider-process": "3.686.0", - "@aws-sdk/credential-provider-sso": "3.687.0", - "@aws-sdk/credential-provider-web-identity": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/credential-provider-imds": "^3.2.4", - "@smithy/property-provider": "^3.1.7", - "@smithy/shared-ini-file-loader": "^3.1.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.686.0.tgz", - "integrity": "sha512-sXqaAgyzMOc+dm4CnzAR5Q6S9OWVHyZjLfW6IQkmGjqeQXmZl24c4E82+w64C+CTkJrFLzH1VNOYp1Hy5gE6Qw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/property-provider": "^3.1.7", - "@smithy/shared-ini-file-loader": "^3.1.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.687.0.tgz", - "integrity": "sha512-N1YCoE7DovIRF2ReyRrA4PZzF0WNi4ObPwdQQkVxhvSm7PwjbWxrfq7rpYB+6YB1Uq3QPzgVwUFONE36rdpxUQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-sso": "3.687.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/token-providers": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/property-provider": "^3.1.7", - "@smithy/shared-ini-file-loader": "^3.1.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.686.0.tgz", - "integrity": "sha512-40UqCpPxyHCXDP7CGd9JIOZDgDZf+u1OyLaGBpjQJlz1HYuEsIWnnbTe29Yg3Ah/Zc3g4NBWcUdlGVotlnpnDg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/property-provider": "^3.1.7", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.686.0" - } - }, - "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.679.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.679.0.tgz", - "integrity": "sha512-6+DMgt91IkyO1gXqANH0lOZr/Em7CpzRQOD7Mku1icXDVfpVFnW4DZyUP+6EYeZlHgi2KwVYh5Hp7++oKcYWiw==", - "license": "Apache-2.0", - "dependencies": { - "mnemonist": "0.38.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.687.0.tgz", - "integrity": "sha512-VK0wR6JfOVRKBaSfM/1ZQzuTn1MpALHXkbcMZVE9Rqn8m7CUa1V45nkCnTR4OC6kPL+u1pX5uiSoYxBhbeLwFA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/util-dynamodb": "3.687.0", - "@smithy/core": "^2.5.1", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.687.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.686.0.tgz", - "integrity": "sha512-6qCoWI73/HDzQE745MHQUYz46cAQxHCgy1You8MZQX9vHAQwqBnkcsb2hGp7S6fnQY5bNsiZkMWVQ/LVd2MNjg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-arn-parser": "3.679.0", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "@smithy/util-config-provider": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.686.0.tgz", - "integrity": "sha512-4A+VmWf3vUirzncM0reyG/J3m82mDv2UbmCBz+RcYQ6S41JCC2WxN/MD2oIN/Qkd1N+4OW2U+T62VmqFQgeBKg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/endpoint-cache": "3.679.0", - "@aws-sdk/types": "3.686.0", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.686.0.tgz", - "integrity": "sha512-5yYqIbyhLhH29vn4sHiTj7sU6GttvLMk3XwCmBXjo2k2j3zHqFUwh9RyFGF9VY6Z392Drf/E/cl+qOGypwULpg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.688.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.688.0.tgz", - "integrity": "sha512-diIBWLpM5eg3sRggKSKGUJGBh8VyFo/wZLq80GSq1kxGlmJOMvwT6YvE+Z51xhEbYTKIjX9IH/NhO7W4pA3MNw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@aws-crypto/crc32c": "5.2.0", - "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@smithy/is-array-buffer": "^3.0.0", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-stream": "^3.2.1", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.686.0.tgz", - "integrity": "sha512-+Yc6rO02z+yhFbHmRZGvEw1vmzf/ifS9a4aBjJGeVVU+ZxaUvnk+IUZWrj4YQopUQ+bSujmMUzJLXSkbDq7yuw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.686.0.tgz", - "integrity": "sha512-pCLeZzt5zUGY3NbW4J/5x3kaHyJEji4yqtoQcUlJmkoEInhSxJ0OE8sTxAfyL3nIOF4yr6L2xdaLCqYgQT8Aog==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.686.0.tgz", - "integrity": "sha512-cX43ODfA2+SPdX7VRxu6gXk4t4bdVJ9pkktbfnkE5t27OlwNfvSGGhnHrQL8xTOFeyQ+3T+oowf26gf1OI+vIg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.686.0.tgz", - "integrity": "sha512-jF9hQ162xLgp9zZ/3w5RUNhmwVnXDBlABEUX8jCgzaFpaa742qR/KKtjjZQ6jMbQnP+8fOCSXFAVNMU+s6v81w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.687.0.tgz", - "integrity": "sha512-YGHYqiyRiNNucmvLrfx3QxIkjSDWR/+cc72bn0lPvqFUQBRHZgmYQLxVYrVZSmRzzkH2FQ1HsZcXhOafLbq4vQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-arn-parser": "3.679.0", - "@smithy/core": "^2.5.1", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/protocol-http": "^4.1.5", - "@smithy/signature-v4": "^4.2.0", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-stream": "^3.2.1", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.686.0.tgz", - "integrity": "sha512-zJXml/CpVHFUdlGQqja87vNQ3rPB5SlDbfdwxlj1KBbjnRRwpBtxxmOlWRShg8lnVV6aIMGv95QmpIFy4ayqnQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.687.0.tgz", - "integrity": "sha512-nUgsKiEinyA50CaDXojAkOasAU3Apdg7Qox6IjNUC4ZjgOu7QWsCDB5N28AYMUt06cNYeYQdfMX1aEzG85a1Mg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.686.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-endpoints": "3.686.0", - "@smithy/core": "^2.5.1", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.686.0.tgz", - "integrity": "sha512-6zXD3bSD8tcsMAVVwO1gO7rI1uy2fCD3czgawuPGPopeLiPpo6/3FoUWCQzk2nvEhj7p9Z4BbjwZGSlRkVrXTw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/types": "^3.6.0", - "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.8", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.688.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.688.0.tgz", - "integrity": "sha512-RvG5R+XXl86ykwdfq2wuEOa0zJyZwJE4f0cuEt2ivMTfWsJZmwKielcTcjX8AeJTecW0iwukSZppT77lqG700Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/signature-v4-multi-region": "3.687.0", - "@aws-sdk/types": "3.686.0", - "@aws-sdk/util-format-url": "3.686.0", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/protocol-http": "^4.1.5", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.687.0.tgz", - "integrity": "sha512-vdOQHCRHJPX9mT8BM6xOseazHD6NodvHl9cyF5UjNtLn+gERRJEItIA9hf0hlt62odGD8Fqp+rFRuqdmbNkcNw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.687.0", - "@aws-sdk/types": "3.686.0", - "@smithy/protocol-http": "^4.1.5", - "@smithy/signature-v4": "^4.2.0", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.686.0.tgz", - "integrity": "sha512-9oL4kTCSePFmyKPskibeiOXV6qavPZ63/kXM9Wh9V6dTSvBtLeNnMxqGvENGKJcTdIgtoqyqA6ET9u0PJ5IRIg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/property-provider": "^3.1.7", - "@smithy/shared-ini-file-loader": "^3.1.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.686.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.686.0.tgz", - "integrity": "sha512-xFnrb3wxOoJcW2Xrh63ZgFo5buIu9DF7bOHnwoUxHdNpUXicUh0AHw85TjXxyxIAd0d1psY/DU7QHoNI3OswgQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.679.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.679.0.tgz", - "integrity": "sha512-CwzEbU8R8rq9bqUFryO50RFBlkfufV9UfMArHPWlo+lmsC+NlSluHQALoj6Jkq3zf5ppn1CN0c1DDLrEqdQUXg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.687.0.tgz", - "integrity": "sha512-0Xg/34GgRcmD7PxHD5LPpxd+h8qpdM6A9iPpz4UIokkQo3Baa+BrBBa6h7tgQwrvfWm0oX63Pa5U3ZKY1yHxQw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.687.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.686.0.tgz", - "integrity": "sha512-7msZE2oYl+6QYeeRBjlDgxQUhq/XRky3cXE0FqLFs2muLS7XSuQEXkpOXB3R782ygAP6JX0kmBxPTLurRTikZg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/types": "^3.6.0", - "@smithy/util-endpoints": "^2.1.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.686.0.tgz", - "integrity": "sha512-9doB6O4FAlnWZrvnFDUxTtSFtuL8kUqxlP00HTiDgL1uDJZ8e0S4gqjKR+9+N5goFtxGi7IJeNsDEz2H7imvgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/querystring-builder": "^3.0.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.679.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.679.0.tgz", - "integrity": "sha512-zKTd48/ZWrCplkXpYDABI74rQlbR0DNHs8nH95htfSLj9/mWRSwaGptoxwcihaq/77vi/fl2X3y0a1Bo8bt7RA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.686.0.tgz", - "integrity": "sha512-YiQXeGYZegF1b7B2GOR61orhgv79qmI0z7+Agm3NXLO6hGfVV3kFUJbXnjtH1BgWo5hbZYW7HQ2omGb3dnb6Lg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.686.0", - "@smithy/types": "^3.6.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.687.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.687.0.tgz", - "integrity": "sha512-idkP6ojSTZ4ek1pJ8wIN7r9U3KR5dn0IkJn3KQBXQ58LWjkRqLtft2vxzdsktWwhPKjjmIKl1S0kbvqLawf8XQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.687.0", - "@aws-sdk/types": "3.686.0", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.686.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.686.0.tgz", - "integrity": "sha512-k0z5b5dkYSuOHY0AOZ4iyjcGBeVL9lWsQNF4+c+1oK3OW4fRWl/bNa1soMRMpangsHPzgyn/QkzuDbl7qR4qrw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@dotenvx/dotenvx": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.22.0.tgz", - "integrity": "sha512-EO09sE4iHu/MuKSx1FKQwXHQZ50mF0O4KUnBa3Rrlhgdwv0byg53lDcOpWpbaeq/f8z0dJ1EdV6Su1rugVanug==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "commander": "^11.1.0", - "dotenv": "^16.4.5", - "eciesjs": "^0.4.10", - "execa": "^5.1.1", - "fdir": "^6.2.0", - "ignore": "^5.3.0", - "object-treeify": "1.1.33", - "picomatch": "^4.0.2", - "which": "^4.0.0" - }, - "bin": { - "dotenvx": "src/cli/dotenvx.js", - "git-dotenvx": "src/cli/dotenvx.js" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@ecies/ciphers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.1.tgz", - "integrity": "sha512-ezMihhjW24VNK/2qQR7lH8xCQY24nk0XHF/kwJ1OuiiY5iEwQXOcKVSy47fSoHPRG8gVGXcK5SgtONDk5xMwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "bun": ">=1", - "deno": ">=2", - "node": ">=16" - }, - "peerDependencies": { - "@noble/ciphers": "^1.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsr/kitsonk__xhr": { - "version": "0.5.0", - "resolved": "https://npm.jsr.io/~/11/@jsr/kitsonk__xhr/0.5.0.tgz", - "integrity": "sha512-giFm8TmlEVuCtw+9E3qJ/zde/5YnCo62w2o62OnRQXf+fl0KxH5eEyqb3ielYPlczsj3uz+TTq265Altz8CjIg==", - "dev": true, - "dependencies": { - "@jsr/std__media-types": "^1.0" - } - }, - "node_modules/@jsr/std__assert": { - "version": "1.0.7", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__assert/1.0.7.tgz", - "integrity": "sha512-cdpMMm/XfdukBvTLNIdHoS65CWEgXryrPgMvRFAScoWe79wWYVVx1u4XHWLctslI1u2hI8xQ7tGjWiXrjcKuxQ==", - "dev": true, - "dependencies": { - "@jsr/std__internal": "^1.0.5" - } - }, - "node_modules/@jsr/std__collections": { - "version": "1.0.9", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__collections/1.0.9.tgz", - "integrity": "sha512-cTxYdBY5oMVyU26MLLHsX1jXu9GUmiQKNnKrcEMo9/qei4lypvnds6I7cp5i7N1ex5DRetQaNa/YjMyJQEabzg==", - "dev": true - }, - "node_modules/@jsr/std__internal": { - "version": "1.0.5", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__internal/1.0.5.tgz", - "integrity": "sha512-W2aN7UypJJ6EkfyXt5hBeIijBb8CmZk0jdjCzhOROr0SrXsXZ/V/9Qu1N0NxumFauPDAJz9NcP1mmZ9ZVSXwpQ==", - "dev": true - }, - "node_modules/@jsr/std__media-types": { - "version": "1.0.3", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__media-types/1.0.3.tgz", - "integrity": "sha512-Y65G1lSFliesA9H7h3RaDFD6Z9q0xXFrnEoaOBaEnyKAjm3cewnY5XyzAj5gSnQNvSz6Z700ZV15NJpCfu/xlg==", - "dev": true - }, - "node_modules/@jsr/vighnesh153__tools": { - "version": "0.1.15", - "resolved": "https://npm.jsr.io/~/11/@jsr/vighnesh153__tools/0.1.15.tgz", - "integrity": "sha512-ITHx7pOlM4C3o1j7uCygRdmvvF22fe3ISW89IasIaI7jm/nuo2GFZaBgdlXA9tc0kDFQbelVqyIWisBObVwPfg==", - "dev": true, - "dependencies": { - "@jsr/kitsonk__xhr": "^0.5.0", - "@jsr/std__assert": "^1.0.6", - "@ngneat/falso": "^7.2.0", - "zod": "^3.23.8" - } - }, - "node_modules/@ngneat/falso": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@ngneat/falso/-/falso-7.2.0.tgz", - "integrity": "sha512-283EXBFd05kCbGuGSXgmvhCsQYEYzvD/eJaE7lxd05qRB0tgREvZX7TRlJ1KSp8nHxoK6Ws029G1Y30mt4IVAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "seedrandom": "3.0.5", - "uuid": "8.3.2" - } - }, - "node_modules/@ngneat/falso/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@noble/ciphers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.0.0.tgz", - "integrity": "sha512-wH5EHOmLi0rEazphPbecAzmjd12I6/Yv/SiHdkA9LSycsQk7RuuTp7am5/o62qYr0RScE7Pc9icXGBbsr6cesA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.5.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz", - "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz", - "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz", - "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", - "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz", - "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz", - "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz", - "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz", - "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz", - "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz", - "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz", - "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz", - "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz", - "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", - "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz", - "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz", - "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz", - "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz", - "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@smithy/abort-controller": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.6.tgz", - "integrity": "sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-4.0.0.tgz", - "integrity": "sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.1.tgz", - "integrity": "sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-base64": "^3.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.10.tgz", - "integrity": "sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^3.1.9", - "@smithy/types": "^3.6.0", - "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.8", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.1.tgz", - "integrity": "sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/middleware-serde": "^3.0.8", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-stream": "^3.2.1", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.5.tgz", - "integrity": "sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^3.1.9", - "@smithy/property-provider": "^3.1.8", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.7.tgz", - "integrity": "sha512-kVSXScIiRN7q+s1x7BrQtZ1Aa9hvvP9FeCqCdBxv37GimIHgBCOnZ5Ip80HLt0DhnAKpiobFdGqTFgbaJNrazA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^3.6.0", - "@smithy/util-hex-encoding": "^3.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.11.tgz", - "integrity": "sha512-Pd1Wnq3CQ/v2SxRifDUihvpXzirJYbbtXfEnnLV/z0OGCTx/btVX74P86IgrZkjOydOASBGXdPpupYQI+iO/6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/eventstream-serde-universal": "^3.0.10", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.8.tgz", - "integrity": "sha512-zkFIG2i1BLbfoGQnf1qEeMqX0h5qAznzaZmMVNnvPZz9J5AWBPkOMckZWPedGUPcVITacwIdQXoPcdIQq5FRcg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.10.tgz", - "integrity": "sha512-hjpU1tIsJ9qpcoZq9zGHBJPBOeBGYt+n8vfhDwnITPhEre6APrvqq/y3XMDEGUT2cWQ4ramNqBPRbx3qn55rhw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/eventstream-serde-universal": "^3.0.10", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.10.tgz", - "integrity": "sha512-ewG1GHbbqsFZ4asaq40KmxCmXO+AFSM1b+DcO2C03dyJj/ZH71CiTg853FSE/3SHK9q3jiYQIFjlGSwfxQ9kww==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/eventstream-codec": "^3.1.7", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.0.0.tgz", - "integrity": "sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^4.1.5", - "@smithy/querystring-builder": "^3.0.8", - "@smithy/types": "^3.6.0", - "@smithy/util-base64": "^3.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/hash-blob-browser": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.7.tgz", - "integrity": "sha512-4yNlxVNJifPM5ThaA5HKnHkn7JhctFUHvcaz6YXxHlYOSIrzI6VKQPTN8Gs1iN5nqq9iFcwIR9THqchUCouIfg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/chunked-blob-reader": "^4.0.0", - "@smithy/chunked-blob-reader-native": "^3.0.1", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/hash-node": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.8.tgz", - "integrity": "sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "@smithy/util-buffer-from": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/hash-stream-node": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.7.tgz", - "integrity": "sha512-xMAsvJ3hLG63lsBVi1Hl6BBSfhd8/Qnp8fC06kjOpJvyyCEXdwHITa5Kvdsk6gaAXLhbZMhQMIGvgUbfnJDP6Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.8.tgz", - "integrity": "sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", - "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.8.tgz", - "integrity": "sha512-LwApfTK0OJ/tCyNUXqnWCKoE2b4rDSr4BJlDAVCkiWYeHESr+y+d5zlAanuLW6fnitVJRD/7d9/kN/ZM9Su4mA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.10.tgz", - "integrity": "sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.1.tgz", - "integrity": "sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^2.5.1", - "@smithy/middleware-serde": "^3.0.8", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/shared-ini-file-loader": "^3.1.9", - "@smithy/types": "^3.6.0", - "@smithy/url-parser": "^3.0.8", - "@smithy/util-middleware": "^3.0.8", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "3.0.25", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.25.tgz", - "integrity": "sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^3.1.9", - "@smithy/protocol-http": "^4.1.5", - "@smithy/service-error-classification": "^3.0.8", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-retry": "^3.0.8", - "tslib": "^2.6.2", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.8.tgz", - "integrity": "sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.8.tgz", - "integrity": "sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.9.tgz", - "integrity": "sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^3.1.8", - "@smithy/shared-ini-file-loader": "^3.1.9", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.5.tgz", - "integrity": "sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^3.1.6", - "@smithy/protocol-http": "^4.1.5", - "@smithy/querystring-builder": "^3.0.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.8.tgz", - "integrity": "sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.5.tgz", - "integrity": "sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.8.tgz", - "integrity": "sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "@smithy/util-uri-escape": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.8.tgz", - "integrity": "sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.8.tgz", - "integrity": "sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.9.tgz", - "integrity": "sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.1.tgz", - "integrity": "sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^3.0.0", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-middleware": "^3.0.8", - "@smithy/util-uri-escape": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.2.tgz", - "integrity": "sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^2.5.1", - "@smithy/middleware-endpoint": "^3.2.1", - "@smithy/middleware-stack": "^3.0.8", - "@smithy/protocol-http": "^4.1.5", - "@smithy/types": "^3.6.0", - "@smithy/util-stream": "^3.2.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.6.0.tgz", - "integrity": "sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.8.tgz", - "integrity": "sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/querystring-parser": "^3.0.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/util-base64": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", - "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", - "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", - "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", - "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", - "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.25", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.25.tgz", - "integrity": "sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^3.1.8", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.25", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.25.tgz", - "integrity": "sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/config-resolver": "^3.0.10", - "@smithy/credential-provider-imds": "^3.2.5", - "@smithy/node-config-provider": "^3.1.9", - "@smithy/property-provider": "^3.1.8", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.4.tgz", - "integrity": "sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^3.1.9", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", - "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.8.tgz", - "integrity": "sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.8.tgz", - "integrity": "sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/service-error-classification": "^3.0.8", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.2.1.tgz", - "integrity": "sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/fetch-http-handler": "^4.0.0", - "@smithy/node-http-handler": "^3.2.5", - "@smithy/types": "^3.6.0", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-buffer-from": "^3.0.0", - "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", - "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", - "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.7.tgz", - "integrity": "sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^3.1.6", - "@smithy/types": "^3.6.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@std/collections": { - "name": "@jsr/std__collections", - "version": "1.0.9", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__collections/1.0.9.tgz", - "integrity": "sha512-cTxYdBY5oMVyU26MLLHsX1jXu9GUmiQKNnKrcEMo9/qei4lypvnds6I7cp5i7N1ex5DRetQaNa/YjMyJQEabzg==", - "dev": true - }, - "node_modules/@std/media-types": { - "name": "@jsr/std__media-types", - "version": "1.0.3", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__media-types/1.0.3.tgz", - "integrity": "sha512-Y65G1lSFliesA9H7h3RaDFD6Z9q0xXFrnEoaOBaEnyKAjm3cewnY5XyzAj5gSnQNvSz6Z700ZV15NJpCfu/xlg==", - "dev": true - }, - "node_modules/@std/text": { - "name": "@jsr/std__text", - "version": "1.0.8", - "resolved": "https://npm.jsr.io/~/11/@jsr/std__text/1.0.8.tgz", - "integrity": "sha512-3KlS5VqH/byioNkWbuhaXZF9fRjJZl9z83NUAFpFvbv9qR4VxGyPZlsVwgveuDYW2Oyqisnhy0Lz/NUphPJffw==", - "dev": true - }, - "node_modules/@types/aws-lambda": { - "version": "8.10.145", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.145.tgz", - "integrity": "sha512-dtByW6WiFk5W5Jfgz1VM+YPA21xMXTuSFoLYIDY0L44jDLLflVPtZkYuu3/YxpGcvjzKFBZLU+GyKjR0HOYtyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.8" - } - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "license": "MIT" - }, - "node_modules/@vighnesh153/tools": { - "name": "@jsr/vighnesh153__tools", - "version": "0.1.15", - "resolved": "https://npm.jsr.io/~/11/@jsr/vighnesh153__tools/0.1.15.tgz", - "integrity": "sha512-ITHx7pOlM4C3o1j7uCygRdmvvF22fe3ISW89IasIaI7jm/nuo2GFZaBgdlXA9tc0kDFQbelVqyIWisBObVwPfg==", - "dev": true, - "dependencies": { - "@jsr/kitsonk__xhr": "^0.5.0", - "@jsr/std__assert": "^1.0.6", - "@ngneat/falso": "^7.2.0", - "zod": "^3.23.8" - } - }, - "node_modules/@vighnesh153/tools-server": { - "name": "@jsr/vighnesh153__tools-server", - "version": "0.1.7", - "resolved": "https://npm.jsr.io/~/11/@jsr/vighnesh153__tools-server/0.1.7.tgz", - "integrity": "sha512-bZZ7YdThw5/5ulXHMHXWQfMR88gVQ0/1FfWLaSRr8C1TGSCXpktbr9b4xRMySQUsxgqiUCOn+iCiOJgugCZMJg==", - "dev": true, - "dependencies": { - "@aws-sdk/client-dynamodb": "^3.682.0", - "@aws-sdk/client-s3": "^3.685.0", - "@aws-sdk/lib-dynamodb": "^3.685.0", - "@aws-sdk/s3-request-presigner": "^3.685.0", - "@jsr/std__collections": "^1.0.9", - "@jsr/vighnesh153__tools": "^0.1.4", - "@smithy/smithy-client": "^3.4.2", - "@smithy/types": "^3.6.0" - } - }, - "node_modules/@vighnesh153/tsconfig": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/@vighnesh153/tsconfig/-/tsconfig-0.4.8.tgz", - "integrity": "sha512-lPiNdy9p7HYMZHDcOgGxMDOdXDJXxGG+rOS/scJuIjm9u9x+d5ptMUHnSsKMDkpc1TXZdJhvBZWPA/ptBoubxw==", - "dev": true - }, - "node_modules/@vitest/expect": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", - "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", - "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.4", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", - "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "2.1.4", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", - "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.4", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.4", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/aws4fetch": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/aws4fetch/-/aws4fetch-1.0.20.tgz", - "integrity": "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/bundle-require": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", - "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-tsconfig": "^0.2.3" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.18" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/cookie": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.1.tgz", - "integrity": "sha512-Xd8lFX4LM9QEEwxQpF9J9NTUh8pmdJO0cyRJhFiDoLTk2eH8FXlRv2IFGYVadZpqI3j8fhNrSdKCeYPxiAhLXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/eciesjs": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.11.tgz", - "integrity": "sha512-SmUG449n1w1YGvJD9R30tBGvpxTxA0cnn0rfvpFIBvmezfIhagLjsH2JG8HBHOLS8slXsPh48II7IDUTH/J3Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ecies/ciphers": "^0.2.1", - "@noble/ciphers": "^1.0.0", - "@noble/curves": "^1.6.0", - "@noble/hashes": "^1.5.0" - }, - "engines": { - "bun": ">=1", - "deno": ">=2", - "node": ">=16" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-xml-parser": { - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jose": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.2.3.tgz", - "integrity": "sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/load-tsconfig": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true, - "license": "MIT" - }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mnemonist": { - "version": "0.38.3", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", - "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", - "license": "MIT", - "dependencies": { - "obliterator": "^1.6.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-treeify": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/obliterator": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", - "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", - "license": "MIT" - }, - "node_modules/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openid-client": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz", - "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jose": "^4.15.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/openid-client/node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", - "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.25.0", - "@rollup/rollup-android-arm64": "4.25.0", - "@rollup/rollup-darwin-arm64": "4.25.0", - "@rollup/rollup-darwin-x64": "4.25.0", - "@rollup/rollup-freebsd-arm64": "4.25.0", - "@rollup/rollup-freebsd-x64": "4.25.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", - "@rollup/rollup-linux-arm-musleabihf": "4.25.0", - "@rollup/rollup-linux-arm64-gnu": "4.25.0", - "@rollup/rollup-linux-arm64-musl": "4.25.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", - "@rollup/rollup-linux-riscv64-gnu": "4.25.0", - "@rollup/rollup-linux-s390x-gnu": "4.25.0", - "@rollup/rollup-linux-x64-gnu": "4.25.0", - "@rollup/rollup-linux-x64-musl": "4.25.0", - "@rollup/rollup-win32-arm64-msvc": "4.25.0", - "@rollup/rollup-win32-ia32-msvc": "4.25.0", - "@rollup/rollup-win32-x64-msvc": "4.25.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sst": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/sst/-/sst-3.3.13.tgz", - "integrity": "sha512-vROt/6K0+AHgcDS9PqWIy5V4GpIA6/wo2k9uYB8KyfN1swhcbsUdln7fe3BNY5Riom31oYgVnlTLTcKpk9n5ZA==", - "dev": true, - "dependencies": { - "aws4fetch": "^1.0.18", - "jose": "5.2.3", - "openid-client": "5.6.4" - }, - "bin": { - "sst": "bin/sst.mjs" - }, - "optionalDependencies": { - "sst-darwin-arm64": "3.3.13", - "sst-darwin-x64": "3.3.13", - "sst-linux-arm64": "3.3.13", - "sst-linux-x64": "3.3.13", - "sst-linux-x86": "3.3.13" - }, - "peerDependencies": { - "hono": "4.x", - "valibot": "0.30.x" - }, - "peerDependenciesMeta": { - "hono": { - "optional": true - }, - "valibot": { - "optional": true - } - } - }, - "node_modules/sst-darwin-arm64": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/sst-darwin-arm64/-/sst-darwin-arm64-3.3.13.tgz", - "integrity": "sha512-EMX3jSXaI8fDVxn3d1fV251MhQhWy80ZOAqxd/7IngFOsGod2qFcVhfDXE5RtlBdHVxkhxxv1/ri9DNcX/r/ww==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/sst-darwin-x64": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/sst-darwin-x64/-/sst-darwin-x64-3.3.13.tgz", - "integrity": "sha512-bJBQqpFxHF43JMMREugg51htMp959mVXoADZZW8xCk43ayaQVwJOx6E56sV3Cs85EO9fuUARVvRWoS4i3EWulg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/sst-linux-arm64": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/sst-linux-arm64/-/sst-linux-arm64-3.3.13.tgz", - "integrity": "sha512-xZWC1PsWkHAgBEta6XYtWcS33XMhcePoqsDA7McrqiAdFv5D1m/kuM6VCMOK6XtEWNbxjzfVmV8kQWRUzyKKhA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/sst-linux-x64": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/sst-linux-x64/-/sst-linux-x64-3.3.13.tgz", - "integrity": "sha512-fJMVFe7Ks6gaaWXt5ZY4I29+EA53v68i1Fv2JJ9PgYEveDhgtXDJ8DYmb+rglFe7r7u5LnJ8efKMCzW0fu04FA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/sst-linux-x86": { - "version": "3.3.13", - "resolved": "https://registry.npmjs.org/sst-linux-x86/-/sst-linux-x86-3.3.13.tgz", - "integrity": "sha512-bLdY3g5Z+jGPIi6IjW2lQP16V0Vzl5fNcsT2w322jG3CFlDrR/mM9uvpqttCC4cPO+qNUAHm+Dhdpgm/IM0JXg==", - "cpu": [ - "x86" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "license": "MIT" - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsup": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", - "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-require": "^5.0.0", - "cac": "^6.7.14", - "chokidar": "^4.0.1", - "consola": "^3.2.3", - "debug": "^4.3.7", - "esbuild": "^0.24.0", - "joycon": "^3.1.1", - "picocolors": "^1.1.1", - "postcss-load-config": "^6.0.1", - "resolve-from": "^5.0.0", - "rollup": "^4.24.0", - "source-map": "0.8.0-beta.0", - "sucrase": "^3.35.0", - "tinyexec": "^0.3.1", - "tinyglobby": "^0.2.9", - "tree-kill": "^1.2.2" - }, - "bin": { - "tsup": "dist/cli-default.js", - "tsup-node": "dist/cli-node.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@microsoft/api-extractor": "^7.36.0", - "@swc/core": "^1", - "postcss": "^8.4.12", - "typescript": ">=4.5.0" - }, - "peerDependenciesMeta": { - "@microsoft/api-extractor": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "postcss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vite": { - "version": "5.4.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", - "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", - "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vitest": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", - "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "2.1.4", - "@vitest/mocker": "2.1.4", - "@vitest/pretty-format": "^2.1.4", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.4", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.4", - "@vitest/ui": "2.1.4", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/tools-nodejs/api-vighnesh153/package.json b/tools-nodejs/api-vighnesh153/package.json deleted file mode 100644 index cdea8edd..00000000 --- a/tools-nodejs/api-vighnesh153/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@vighnesh153/api", - "version": "1.0.0", - "description": "", - "private": true, - "type": "module", - "author": { - "name": "Vighnesh Raut", - "email": "me@vighnesh153.dev", - "url": "https://vighnesh153.dev" - }, - "license": "MIT", - "scripts": { - "build": "tsup", - "test:watch": "vitest", - "test": "vitest run --passWithNoTests", - "sst:refresh:dev": "rm -rf .sst && sst refresh --verbose --print-logs --stage=dev", - "sst:refresh:prod": "rm -rf .sst && sst refresh --verbose --print-logs --stage=prod", - "sst:deploy:dev": "npm run build && dotenvx run --env-file=../../.env.local -- sst deploy --stage dev", - "sst:deploy:prod": "npm run build && dotenvx run --env-file=../../.env.local -- sst deploy --stage prod", - "sst:remove:dev": "npm run build && dotenvx run --env-file=../../.env.local -- sst remove --stage dev", - "sst:remove:prod": "npm run build && dotenvx run --env-file=../../.env.local -- sst remove --stage prod" - }, - "files": [ - "dist" - ], - "dependencies": { - "@aws-sdk/client-dynamodb": "^3.679.0", - "@aws-sdk/lib-dynamodb": "^3.679.0" - }, - "devDependencies": { - "@aws-sdk/types": "^3.679.0", - "@dotenvx/dotenvx": "^1.21.0", - "@std/collections": "npm:@jsr/std__collections@^1.0.9", - "@std/media-types": "npm:@jsr/std__media-types@^1.0.3", - "@std/text": "npm:@jsr/std__text@^1.0.8", - "@types/aws-lambda": "^8.10.145", - "@types/cookie": "^0.6.0", - "@types/node": "*", - "@vighnesh153/tools": "npm:@jsr/vighnesh153__tools@^0.1.14", - "@vighnesh153/tools-server": "npm:@jsr/vighnesh153__tools-server@^0.1.7", - "@vighnesh153/tsconfig": "0.4.8", - "cookie": "^1.0.1", - "sst": "^3.3.13", - "tsup": "^8.3.5", - "typescript": "^5.6.3", - "vitest": "^2.1.4" - }, - "keywords": [], - "repository": { - "type": "git", - "url": "git@github.com:vighnesh153/vighnesh153-monorepo.git" - } -} diff --git a/tools-nodejs/api-vighnesh153/src/common/auth_token_generator.ts b/tools-nodejs/api-vighnesh153/src/common/auth_token_generator.ts deleted file mode 100644 index ab041ea7..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/auth_token_generator.ts +++ /dev/null @@ -1,25 +0,0 @@ -import crypto from "node:crypto"; - -export interface AuthTokenGeneratorParams { - userId: string; - cookieSecret: string; -} - -export interface AuthTokenGenerator { - generate(params: AuthTokenGeneratorParams): string; -} - -export class AuthTokenGeneratorImpl implements AuthTokenGenerator { - generate({ userId, cookieSecret }: AuthTokenGeneratorParams): string { - const data = `${userId}-${cookieSecret}`; - return crypto.createHash("sha256").update(data, "binary").digest("hex"); - } -} - -export class FakeAuthTokenGenerator implements AuthTokenGenerator { - authToken: string | null = null; - - generate({ userId, cookieSecret }: AuthTokenGeneratorParams): string { - return this.authToken ?? `hashed(${userId}-${cookieSecret})`; - } -} diff --git a/tools-nodejs/api-vighnesh153/src/common/cookie_serializer.ts b/tools-nodejs/api-vighnesh153/src/common/cookie_serializer.ts deleted file mode 100644 index 0e659ea2..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/cookie_serializer.ts +++ /dev/null @@ -1,38 +0,0 @@ -import cookie, { type SerializeOptions } from "cookie"; - -export interface CookieSerializer { - serialize( - cookieName: string, - cookieValue: string, - options: SerializeOptions, - ): string; - - parse(cookieValue: string): Record; -} - -export class CookieSerializerImpl implements CookieSerializer { - serialize( - cookieName: string, - cookieValue: string, - options: SerializeOptions, - ): string { - return cookie.serialize(cookieName, cookieValue, options); - } - - parse(cookieValue: string): Record { - return cookie.parse(cookieValue); - } -} - -export class FakeCookieSerializer implements CookieSerializer { - serializedCookie = ""; - parsedValue: Record = {}; - - serialize(): string { - return this.serializedCookie; - } - - parse(): Record { - return this.parsedValue; - } -} diff --git a/tools-nodejs/api-vighnesh153/src/common/dynamo_db_table_metadata.ts b/tools-nodejs/api-vighnesh153/src/common/dynamo_db_table_metadata.ts deleted file mode 100644 index 0114102e..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/dynamo_db_table_metadata.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { DynamoTypeMap } from "@vighnesh153/tools-server/aws_dynamodb"; - -export const userInfoFields = /* @__PURE__ */ { - userId: "string", - name: "string", - email: "string", - profilePictureUrl: "string", - createdAtMillis: "number", -} satisfies Record; - -export const filesMetadataFields = /* @__PURE__ */ { - fileId: "string", - filePath: "string", - mimeType: "string", - fileSizeInBytes: "number", - createdAtMillis: "number", - createdBy: "string", - // whether the file is uploaded at this filePath - isUploaded: "boolean", -} satisfies Record; diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/auth_token_generator_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/auth_token_generator_factories.ts deleted file mode 100644 index f566d1fa..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/auth_token_generator_factories.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createSingletonFactory } from "@vighnesh153/tools"; -import { - AuthTokenGenerator, - AuthTokenGeneratorImpl, -} from "../auth_token_generator"; - -export const authTokenGeneratorSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - AuthTokenGenerator - >(() => { - return new AuthTokenGeneratorImpl(); - }); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/cookie_serializer_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/cookie_serializer_factories.ts deleted file mode 100644 index 4e36e578..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/cookie_serializer_factories.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createFactory } from "@vighnesh153/tools"; -import { CookieSerializer, CookieSerializerImpl } from "../cookie_serializer"; - -export const cookieSerializerFactory = /* @__PURE__ */ createFactory< - CookieSerializer ->(() => { - return new CookieSerializerImpl(); -}); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/dynamodb_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/dynamodb_factories.ts deleted file mode 100644 index 1933c183..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/dynamodb_factories.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { Resource } from "sst"; - -import { - createDynamoDBDocumentClient, - DynamoDBTable, - DynamoDBTableImpl, - IDynamoDBDocumentClient, - TableMetadata, -} from "@vighnesh153/tools-server/aws_dynamodb"; -import { createSingletonFactory } from "@vighnesh153/tools"; -import { - filesMetadataFields, - userInfoFields, -} from "../dynamo_db_table_metadata"; -import { inProduction } from "../utils"; - -const dynamoDBDocumentClientSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - IDynamoDBDocumentClient - >(() => { - return createDynamoDBDocumentClient(); - }); - -/** - * User Info table - */ -export const userInfoTableMetadata = /* @__PURE__ */ { - fields: userInfoFields, - // @ts-ignore: sst stuff - tableName: /* @__PURE__ */ inProduction(() => Resource.UserInfoTable.name), -} satisfies TableMetadata; - -export const userInfoTableSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - DynamoDBTable - >(() => { - const dynamoDBdocumentClient = dynamoDBDocumentClientSingletonFactory(); - return new DynamoDBTableImpl(dynamoDBdocumentClient, userInfoTableMetadata); - }); - -/** - * Private files metadata table - */ -export const privateFilesMetadataTableMetadata = /* @__PURE__ */ { - fields: filesMetadataFields, - tableName: /* @__PURE__ */ inProduction(() => - // @ts-ignore: sst stuff - Resource.PrivateFilesMetadataTable.name - ), -} satisfies TableMetadata; - -export const privateFilesMetadataTableSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - DynamoDBTable - >(() => { - const dynamoDBdocumentClient = dynamoDBDocumentClientSingletonFactory(); - return new DynamoDBTableImpl( - dynamoDBdocumentClient, - privateFilesMetadataTableMetadata, - ); - }); - -/** - * Public files metadata table - */ -export const publicFilesMetadataTableMetadata = /* @__PURE__ */ { - fields: filesMetadataFields, - tableName: /* @__PURE__ */ inProduction(() => - // @ts-ignore: sst stuff - Resource.PublicFilesMetadataTable.name - ), -} satisfies TableMetadata; - -export const publicFilesMetadataTableSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - DynamoDBTable - >(() => { - const dynamoDBdocumentClient = dynamoDBDocumentClientSingletonFactory(); - return new DynamoDBTableImpl( - dynamoDBdocumentClient, - publicFilesMetadataTableMetadata, - ); - }); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/http_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/http_factories.ts deleted file mode 100644 index 1d3c9a11..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/http_factories.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { - createSingletonFactory, - JsonHttpClient, - JsonHttpClientImpl, -} from "@vighnesh153/tools"; - -export const httpClientSingletonFactory = createSingletonFactory< - JsonHttpClient ->(() => { - return new JsonHttpClientImpl({ - baseUrl: "", - }); -}); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/logger_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/logger_factories.ts deleted file mode 100644 index 19136c1c..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/logger_factories.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { - ConsoleLogger, - createSingletonFactory, - Logger, -} from "@vighnesh153/tools"; - -export const loggerSingletonFactory = createSingletonFactory(() => { - return ConsoleLogger.getInstance(); -}); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/mod.ts b/tools-nodejs/api-vighnesh153/src/common/factories/mod.ts deleted file mode 100644 index cc6365ab..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/mod.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from "./auth_token_generator_factories.ts"; -export * from "./cookie_serializer_factories.ts"; -export * from "./dynamodb_factories.ts"; -export * from "./http_factories.ts"; -export * from "./logger_factories.ts"; -export * from "./random_string_generator_factories.ts"; -export * from "./s3_factories.ts"; -export * from "./user_info_decoder_factory.ts"; diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/random_string_generator_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/random_string_generator_factories.ts deleted file mode 100644 index f8bb1edc..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/random_string_generator_factories.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { createSingletonFactory } from "@vighnesh153/tools"; -import { - RandomStringGenerator, - RandomStringGeneratorImpl, -} from "../random_string_generator"; - -export const randomStringGeneratorSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - RandomStringGenerator - >(() => { - return new RandomStringGeneratorImpl(); - }); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/s3_factories.ts b/tools-nodejs/api-vighnesh153/src/common/factories/s3_factories.ts deleted file mode 100644 index 16e59594..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/s3_factories.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { createSingletonFactory } from "@vighnesh153/tools"; -import { - createS3Client, - S3PresignedUrlGenerator, - S3PresignedUrlGeneratorImpl, -} from "@vighnesh153/tools-server/aws_s3"; - -export const s3ClientSingletonFactory = /* @__PURE__ */ createSingletonFactory( - () => createS3Client(), -); - -export const s3PresignedUrlGeneratorSingletonFactory = - /* @__PURE__ */ createSingletonFactory(() => { - return new S3PresignedUrlGeneratorImpl(s3ClientSingletonFactory()); - }); diff --git a/tools-nodejs/api-vighnesh153/src/common/factories/user_info_decoder_factory.ts b/tools-nodejs/api-vighnesh153/src/common/factories/user_info_decoder_factory.ts deleted file mode 100644 index 0cb4724b..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/factories/user_info_decoder_factory.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { createSingletonFactory } from "@vighnesh153/tools"; -import { UserInfoDecoder, UserInfoDecoderImpl } from "../user_info_decoder"; -import { loggerSingletonFactory } from "./logger_factories"; - -export const userInfoDecoderSingletonFactory = - /* @__PURE__ */ createSingletonFactory< - UserInfoDecoder - >(() => { - return new UserInfoDecoderImpl(loggerSingletonFactory()); - }); diff --git a/tools-nodejs/api-vighnesh153/src/common/random_string_generator.ts b/tools-nodejs/api-vighnesh153/src/common/random_string_generator.ts deleted file mode 100644 index 5e740cd8..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/random_string_generator.ts +++ /dev/null @@ -1,25 +0,0 @@ -export interface RandomStringGenerator { - generate(length?: number): string; -} - -export class RandomStringGeneratorImpl implements RandomStringGenerator { - generate(length: number = 16): string { - const characters: string[] = []; - while (characters.length < length) { - const randomCharacters = Math.random().toString(16).slice(2).split(""); - characters.push(...randomCharacters); - } - while (characters.length > length) { - characters.pop(); - } - return characters.slice(0, length).join(""); - } -} - -export class FakeRandomStringGenerator implements RandomStringGenerator { - randomString: string = ""; - - generate(): string { - return this.randomString; - } -} diff --git a/tools-nodejs/api-vighnesh153/src/common/s3_bucket_event_listener.ts b/tools-nodejs/api-vighnesh153/src/common/s3_bucket_event_listener.ts deleted file mode 100644 index 8b071b72..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/s3_bucket_event_listener.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { isStringEmpty, Logger } from "@vighnesh153/tools"; -import { DynamoDBTable } from "@vighnesh153/tools-server/aws_dynamodb"; -import { filesMetadataFields } from "./dynamo_db_table_metadata"; -import { loggerSingletonFactory } from "./factories/logger_factories"; - -export async function s3BucketEventListener({ - uploadedObjectsKeys, - filesMetadataDynamoTable, - - // tools - logger = loggerSingletonFactory(), -}: { - uploadedObjectsKeys: string[]; - filesMetadataDynamoTable: DynamoDBTable< - { fields: typeof filesMetadataFields; tableName: string } - >; - - // tools - logger?: Logger; -}) { - logger.log(`Received file upload complete event for:`, uploadedObjectsKeys); - - const response = await Promise.allSettled(uploadedObjectsKeys.map((key) => { - const segments = key.split("/"); - - const fileId = segments.pop()?.split(".")?.[0] ?? ""; - const mimeType = segments.join("/"); - - logger.log("Extracted file id:", fileId, "and mimeType:", mimeType); - - if (isStringEmpty(fileId)) { - logger.log("Failed to extract file id from file: ", key); - return Promise.reject( - new Error(`Failed to extract fileId from "${key}"`), - ); - } - - return filesMetadataDynamoTable.updateOne({ - key: { fileId, mimeType }, - data: { isUploaded: true }, - }); - })); - - console.log("Response:", JSON.stringify(response, null, 2)); -} diff --git a/tools-nodejs/api-vighnesh153/src/common/user_info_decoder.ts b/tools-nodejs/api-vighnesh153/src/common/user_info_decoder.ts deleted file mode 100644 index ac993d63..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/user_info_decoder.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { type GoogleOAuthUserInfo, Logger } from "@vighnesh153/tools"; - -export interface UserInfoDecoder { - decodeFromGoogleOAuthJwt(token: string): GoogleOAuthUserInfo | null; -} - -export class UserInfoDecoderImpl implements UserInfoDecoder { - constructor(private logger: Logger) {} - - decodeFromGoogleOAuthJwt(token: string): GoogleOAuthUserInfo | null { - try { - return JSON.parse(atob(token.split(".")[1])); - } catch (e) { - this.logger.log(`Some error occurred while parsing Google Oauth token`); - this.logger.log(e); - return null; - } - } -} - -export class FakeUserInfoDecoder implements UserInfoDecoder { - userInfo: GoogleOAuthUserInfo | null = null; - - decodeFromGoogleOAuthJwt(): GoogleOAuthUserInfo | null { - return this.userInfo; - } -} diff --git a/tools-nodejs/api-vighnesh153/src/common/utils.ts b/tools-nodejs/api-vighnesh153/src/common/utils.ts deleted file mode 100644 index d22f063b..00000000 --- a/tools-nodejs/api-vighnesh153/src/common/utils.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const authScopes = [ - "https://www.googleapis.com/auth/userinfo.profile", - "https://www.googleapis.com/auth/userinfo.email", -]; - -export function inProduction(callback: () => T): T { - if (process.env.NODE_ENV === "test") { - return undefined as T; - } - return callback(); -} diff --git a/tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/controller.ts b/tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/controller.ts deleted file mode 100644 index 335bdba9..00000000 --- a/tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/controller.ts +++ /dev/null @@ -1,280 +0,0 @@ -import * as http2 from "node:http2"; -import * as crypto from "node:crypto"; - -import { Resource } from "sst"; - -import { mapNotNullish } from "@std/collections"; -import { parseMediaType } from "@std/media-types"; - -import { - type CompleteUserInfo, - HttpHeaderKeys, - HttpHeaderValues, - isStringEmpty, - Logger, - not, -} from "@vighnesh153/tools"; -import { - type CreateUploadPresignedUrlRequest, - CreateUploadPresignedUrlResponse, - hasPermission, - isValidCreateUploadPresignedUrlRequest, - type LambdaMethodType, - type LambdaResponsePayload, -} from "@vighnesh153/tools/vighnesh153"; -import { DynamoDBTable } from "@vighnesh153/tools-server/aws_dynamodb"; -import { - loggerSingletonFactory, - privateFilesMetadataTableMetadata, - privateFilesMetadataTableSingletonFactory, - publicFilesMetadataTableMetadata, - publicFilesMetadataTableSingletonFactory, -} from "../common/factories/mod.ts"; -import type { S3PresignedUrlGenerator } from "@vighnesh153/tools-server/aws_s3"; -import { s3PresignedUrlGeneratorSingletonFactory } from "../common/factories/s3_factories.ts"; - -export async function controller({ - // info from request - user = null, - method = "post", - body = null, - - // aws resources - // @ts-ignore: SSM Secret type auto-complete not working - publicFilesBucketName = Resource.PublicFilesBucket.name, - // @ts-ignore: SSM Secret type auto-complete not working - privateFilesBucketName = Resource.PrivateFilesBucket.name, - - // tools - logger = loggerSingletonFactory(), - s3PresignedUrlGenerator = s3PresignedUrlGeneratorSingletonFactory(), - privateFilesMetadataDynamoTable = privateFilesMetadataTableSingletonFactory(), - publicFilesMetadataDynamoTable = publicFilesMetadataTableSingletonFactory(), -}: { - // info from request - user?: CompleteUserInfo | null; - method?: LambdaMethodType; - body?: CreateUploadPresignedUrlRequest | null; - - // aws resources - publicFilesBucketName?: string; - privateFilesBucketName?: string; - - // tools - logger?: Logger; - s3PresignedUrlGenerator?: S3PresignedUrlGenerator; - privateFilesMetadataDynamoTable?: DynamoDBTable< - typeof privateFilesMetadataTableMetadata - >; - publicFilesMetadataDynamoTable?: DynamoDBTable< - typeof publicFilesMetadataTableMetadata - >; -} = {}): Promise { - if ( - isStringEmpty(publicFilesBucketName) || - isStringEmpty(privateFilesBucketName) - ) { - logger.log( - "Missing configuration:", - `PublicFilesBucketName="${publicFilesBucketName}"`, - `PrivateFilesBucketName="${privateFilesBucketName}"`, - ); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - cookies: [], - body: JSON.stringify({ - message: "Internal configuration error.", - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - if (user === null) { - logger.log(`Auth user is null`); - return { - statusCode: http2.constants.HTTP_STATUS_UNAUTHORIZED, - cookies: [], - body: JSON.stringify({ - message: `Login required.`, - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - if (not(hasPermission(user.userId, "upload_files"))) { - logger.log(`User doesn't have permission to upload files.`); - return { - statusCode: http2.constants.HTTP_STATUS_FORBIDDEN, - cookies: [], - body: JSON.stringify({ - message: `"${user.userId}" is not authorized to upload files.`, - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - if (method.toLowerCase() !== "post") { - logger.log(`Expected post request method, found "${method}".`); - return { - statusCode: http2.constants.HTTP_STATUS_BAD_REQUEST, - cookies: [], - body: JSON.stringify({ - message: `Expected method post, found '${method}'`, - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - if (body == null || not(isValidCreateUploadPresignedUrlRequest(body))) { - logger.log(`Not valid request body:`, body); - return { - statusCode: http2.constants.HTTP_STATUS_BAD_REQUEST, - cookies: [], - body: JSON.stringify({ - message: `Request data doesn't match the schema`, - culpritRequest: body, - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - logger.log("Received body:", body); - - const filesMetadataTableMetadata = body.isPublic - ? publicFilesMetadataDynamoTable - : privateFilesMetadataDynamoTable; - - const bucketName = body.isPublic - ? publicFilesBucketName - : privateFilesBucketName; - - const filesMetadata = body.files.map((file) => { - const id = crypto.randomUUID(); - const mediaType = parseMediaType(file.mimeType)[0]; - const fileExtension = file.fileExtension.length > 0 - ? `.${file.fileExtension}` - : ""; - const filePath = `${mediaType}/${id}${fileExtension}`; - return { - clientSideId: file.clientSideId, - fileId: id, - filePath, - mimeType: mediaType, - fileSizeInBytes: file.fileSizeInBytes, - createdBy: user.userId, - createdAtMillis: Date.now(), - }; - }); - - logger.log(`Generating presigned urls start...`); - - const uploadPresignedUrls = mapNotNullish( - await Promise.all( - filesMetadata.map(async (metadata) => { - const presignedUrlResponse = await s3PresignedUrlGenerator - .generateUploadUrl({ - contentType: metadata.mimeType, - expiryMillis: 3600, - filePath: metadata.filePath, - bucketName, - }); - - if (presignedUrlResponse.type === "error") { - logger.log( - `Failed to fetch presigned url for`, - metadata, - ". Error =", - presignedUrlResponse.error, - ); - return null; - } - - return { - filePath: metadata.filePath, - clientSideId: metadata.clientSideId, - presignedUploadUrl: presignedUrlResponse.presignedUrl, - }; - }), - ), - // pick only non null values - (x) => x, - ); - - logger.log(`Generating presigned urls complete.`); - - if (uploadPresignedUrls.length !== filesMetadata.length) { - logger.log("Failed to generate upload presigned url for some files."); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - cookies: [], - body: JSON.stringify({ - message: `Failed to fetch upload presigned url for some files.`, - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - logger.log(`Presigned urls generate success. Writing metadata to dynamodb`); - - // write metadata to dynamodb - const tableUpdateResponse = await filesMetadataTableMetadata.createMany({ - data: filesMetadata.map((metadata) => ({ - fileId: metadata.fileId, - filePath: metadata.filePath, - mimeType: metadata.mimeType, - createdBy: metadata.createdBy, - createdAtMillis: metadata.createdAtMillis, - fileSizeInBytes: metadata.fileSizeInBytes, - isUploaded: false, - })), - }); - - if (tableUpdateResponse.error !== null) { - logger.log("Failed to write file metadata info to dynamodb"); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - cookies: [], - body: JSON.stringify({ - message: `Failed to write file metadata info to dynamodb`, - }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; - } - - logger.log(`Successfully wrote metadata to dynamodb. Sending response.`); - - return { - statusCode: http2.constants.HTTP_STATUS_OK, - cookies: [], - body: JSON.stringify( - { - files: uploadPresignedUrls, - } satisfies CreateUploadPresignedUrlResponse, - ), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; -} diff --git a/tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/mod.ts b/tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/mod.ts deleted file mode 100644 index 5e3e0e38..00000000 --- a/tools-nodejs/api-vighnesh153/src/createUploadPresignedUrl/mod.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { type Handler } from "aws-lambda"; -import type { - CreateUploadPresignedUrlRequest, - LambdaRequestPayload, -} from "@vighnesh153/tools/vighnesh153"; -import { controller } from "./controller"; - -export const handler: Handler< - LambdaRequestPayload -> = async (request) => - controller({ - method: request.method, - user: request.user, - body: request.body, - }); diff --git a/tools-nodejs/api-vighnesh153/src/getUser/controller.ts b/tools-nodejs/api-vighnesh153/src/getUser/controller.ts deleted file mode 100644 index 45339f32..00000000 --- a/tools-nodejs/api-vighnesh153/src/getUser/controller.ts +++ /dev/null @@ -1,122 +0,0 @@ -import * as http2 from "node:http2"; - -import { Resource } from "sst"; - -import { - CompleteUserInfo, - HttpHeaderKeys, - HttpHeaderValues, - Logger, - not, - type PublicUserInfo, -} from "@vighnesh153/tools"; -import { - LambdaRequestPayload, - LambdaResponsePayload, -} from "@vighnesh153/tools/vighnesh153"; -import { type DynamoDBTable } from "@vighnesh153/tools-server/aws_dynamodb"; - -import { CookieSerializer } from "../common/cookie_serializer.ts"; -import { inProduction } from "../common/utils.ts"; -import { - authTokenGeneratorSingletonFactory, - cookieSerializerFactory, - loggerSingletonFactory, - userInfoTableMetadata, - userInfoTableSingletonFactory, -} from "../common/factories/mod.ts"; -import { getCompleteUserInfo, getPublicUserInfo } from "./fetch_user_info.ts"; -import { AuthTokenGenerator } from "../common/auth_token_generator.ts"; -import { getUserIdFromCookies } from "./get_user_id_from_cookies.ts"; - -function mask(s?: string | null): string { - return (s || "").slice(0, 3) + "..."; -} - -export async function controller({ - // environment variables - environmentStage = process.env.STAGE as "dev" | "prod" | undefined, - // @ts-ignore: SSM Secret type auto-complete not working - cookieSecret = inProduction(() => Resource.CookieSecret.value), - - // request info - headers = {}, - filterParams = {}, - - // tools - logger = loggerSingletonFactory(), - cookieSerializer = cookieSerializerFactory(), - userInfoDynamoTable = userInfoTableSingletonFactory(), - authTokenGenerator = authTokenGeneratorSingletonFactory(), -}: { - // environment variables - cookieSecret?: string; - environmentStage?: "dev" | "prod"; - - // request info - headers?: LambdaRequestPayload["headers"]; - filterParams?: LambdaRequestPayload["filterParams"]; - - // tools - logger?: Logger; - cookieSerializer?: CookieSerializer; - userInfoDynamoTable?: DynamoDBTable; - authTokenGenerator?: AuthTokenGenerator; -} = {}): Promise { - if (not(cookieSecret) || not(["dev", "prod"].includes(environmentStage!))) { - logger.log( - `Some environment variables are missing or incorrect: ` + - [ - `cookieSecret='${mask(cookieSecret)}'`, - `environmentStage='${environmentStage}'`, - ].join(", "), - ); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: - "Some of the environment variables are missing and hence I am unable to process your request", - headers: {}, - cookies: [], - }; - } - - const { userId } = filterParams; - - let userInfo: CompleteUserInfo | PublicUserInfo | null; - if (not(userId) || userId.trim().length == 0) { - const loggedInUserId = await getUserIdFromCookies({ - cookieSecret, - environmentStage: environmentStage!, - logger, - cookieSerializer, - headers, - authTokenGenerator, - }); - if (loggedInUserId == null) { - return { - body: "Failed to get logged in user id from cookies", - cookies: [], - statusCode: 400, - headers: {}, - }; - } - - userInfo = await getCompleteUserInfo({ - userId: loggedInUserId, - logger, - userInfoDynamoTable, - }); - } else { - userInfo = await getPublicUserInfo({ userId, logger, userInfoDynamoTable }); - } - - return { - body: JSON.stringify(userInfo), - cookies: [], - statusCode: 200, - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; -} diff --git a/tools-nodejs/api-vighnesh153/src/getUser/fetch_user_info.ts b/tools-nodejs/api-vighnesh153/src/getUser/fetch_user_info.ts deleted file mode 100644 index 3d86c13d..00000000 --- a/tools-nodejs/api-vighnesh153/src/getUser/fetch_user_info.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { - CompleteUserInfo, - convertToPublicUserInfo, - Logger, - PublicUserInfo, -} from "@vighnesh153/tools"; -import type { DynamoDBTable } from "@vighnesh153/tools-server/aws_dynamodb"; -import { userInfoTableMetadata } from "../common/factories/mod.ts"; - -export async function getPublicUserInfo({ - userId, - userInfoDynamoTable, - logger, -}: { - userId: string; - userInfoDynamoTable: DynamoDBTable; - logger: Logger; -}): Promise { - const completeUserInfo = await getCompleteUserInfo({ - userId, - userInfoDynamoTable, - logger, - }); - - if (completeUserInfo == null) { - logger.log(`Failed to get logged in user info`); - return null; - } - return convertToPublicUserInfo(completeUserInfo); -} - -export async function getCompleteUserInfo({ - userId, - userInfoDynamoTable, - logger, -}: { - userId: string; - userInfoDynamoTable: DynamoDBTable; - logger: Logger; -}): Promise { - const res = await userInfoDynamoTable.scanOne({ - filterBy: { - userId: { value: userId }, - }, - }); - if (res.error != null) { - logger.log( - `Some error occurred when fetching complete user info. ${res.error.message}`, - res.error.errorObject, - ); - return null; - } - logger.log(`Successfully fetched user info`, res.data); - return res.data; -} diff --git a/tools-nodejs/api-vighnesh153/src/getUser/get_user_id_from_cookies.ts b/tools-nodejs/api-vighnesh153/src/getUser/get_user_id_from_cookies.ts deleted file mode 100644 index 3500c00b..00000000 --- a/tools-nodejs/api-vighnesh153/src/getUser/get_user_id_from_cookies.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Logger } from "@vighnesh153/tools"; -import { - cookieKeys, - LambdaRequestPayload, -} from "@vighnesh153/tools/vighnesh153"; -import { CookieSerializer } from "../common/cookie_serializer.ts"; -import { AuthTokenGenerator } from "../common/auth_token_generator.ts"; - -export async function getUserIdFromCookies({ - cookieSecret, - environmentStage, - headers, - logger, - cookieSerializer, - authTokenGenerator, -}: { - cookieSecret: string; - environmentStage: "dev" | "prod"; - - headers: LambdaRequestPayload["headers"]; - - logger: Logger; - cookieSerializer: CookieSerializer; - authTokenGenerator: AuthTokenGenerator; -}): Promise { - const cookies = cookieSerializer.parse(headers["cookie"] || ""); - - const userInfo = cookies[cookieKeys.userInfo(environmentStage)] ?? ""; - const authToken = cookies[cookieKeys.authToken(environmentStage)] ?? ""; - - const userId = (() => { - try { - const maybeUserId = JSON.parse(decodeURIComponent(userInfo)).userId; - if (typeof maybeUserId != "string" || maybeUserId?.trim()?.length == 0) { - return null; - } - return maybeUserId; - } catch (e) { - logger.log(`Some error occurred while parsing user id from cookies:`, e); - return null; - } - })(); - - const expectedAuthToken = authTokenGenerator.generate({ - cookieSecret, - userId: userId ?? "", - }); - - if (authToken !== expectedAuthToken) { - logger.log(`Auth token doesn't match for user id. Can't extract user id`); - return null; - } - - return userId; -} diff --git a/tools-nodejs/api-vighnesh153/src/getUser/mod.ts b/tools-nodejs/api-vighnesh153/src/getUser/mod.ts deleted file mode 100644 index fe17c06f..00000000 --- a/tools-nodejs/api-vighnesh153/src/getUser/mod.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type Handler } from "aws-lambda"; -import { LambdaRequestPayload } from "@vighnesh153/tools/vighnesh153"; -import { controller } from "./controller.ts"; - -export const handler: Handler = async (request) => - controller({ headers: request.headers, filterParams: request.filterParams }); diff --git a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/build_token_fetch_request.ts b/tools-nodejs/api-vighnesh153/src/googleAuthCallback/build_token_fetch_request.ts deleted file mode 100644 index 76ad9481..00000000 --- a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/build_token_fetch_request.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { JsonHttpPostRequest } from "@vighnesh153/tools"; - -type TokenFetchRequestBuilderProps = { - authCallbackCode: string; - googleClientId: string; - googleClientSecret: string; - redirectUri: string; -}; - -export interface TokenFetchRequestBuilder { - build(props: TokenFetchRequestBuilderProps): JsonHttpPostRequest; -} - -export class TokenFetchRequestBuilderImpl implements TokenFetchRequestBuilder { - build({ - authCallbackCode, - googleClientId, - googleClientSecret, - redirectUri, - }: TokenFetchRequestBuilderProps): JsonHttpPostRequest { - const formData = new FormData(); - formData.append("code", authCallbackCode); - formData.append("client_id", googleClientId); - formData.append("client_secret", googleClientSecret); - formData.append("grant_type", "authorization_code"); - formData.append("redirect_uri", redirectUri); - - return { - path: "https://oauth2.googleapis.com/token", - data: formData, - }; - } -} diff --git a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.test.ts b/tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.test.ts deleted file mode 100644 index 09b36ea9..00000000 --- a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.test.ts +++ /dev/null @@ -1,401 +0,0 @@ -import { beforeEach, expect, test, vi } from "vitest"; - -import { - type CompleteUserInfo, - FakeLogger, - type GoogleOAuthUserInfo, - JsonHttpClient, - JsonHttpResponse, -} from "@vighnesh153/tools"; -import { type LambdaResponsePayload } from "@vighnesh153/tools/vighnesh153"; -import { FakeDynamoDBTable } from "@vighnesh153/tools-server/aws_dynamodb"; - -import { controller } from "./controller.ts"; -import { FakeUserInfoDecoder } from "../common/user_info_decoder.ts"; -import { userInfoFields } from "../common/dynamo_db_table_metadata.ts"; -import { FakeCookieSerializer } from "../common/cookie_serializer.ts"; - -let fakeUserInfoDecoder: FakeUserInfoDecoder; -let fakeUserInfoTable: FakeDynamoDBTable<{ - fields: typeof userInfoFields; - tableName: "fake-user-info"; -}>; -let fakeCookieSerializer: FakeCookieSerializer; - -const UI_AUTH_COMPLETE_URL = "https://dev-vighnesh153.dev/auth/callback"; - -const validEnvironmentVariables = { - uiAuthCompleteUrl: UI_AUTH_COMPLETE_URL, - authRedirectUrl: "https://dev-vighnesh153.dev/google/auth/callback", - googleClientId: "google-client-id", - googleClientSecret: "google-client-secret", - cookieSecret: "cookie-secret", - environmentStage: "dev" as "dev" | "prod", - userInfoTableName: "user-info", -}; - -const validGoogleOAuthUserInfo: GoogleOAuthUserInfo = { - email_verified: true, - email: "pikachu@pokemon.dev", - name: "Pikachu", - picture: "https://images.com/pikachu.png", -}; - -const validCompleteUserInfo: CompleteUserInfo = { - email: "pikachu@pokemon.dev", - name: "Pikachu", - profilePictureUrl: "https://images.com/pikachu.png", - createdAtMillis: Date.now(), - userId: "pikachu-dsmk32m", -}; - -const baseEnvironmentVariables = { - ...validEnvironmentVariables, - logger: new FakeLogger(), -}; - -function constructFakePostRequestHttpClient( - response: JsonHttpResponse, -): JsonHttpClient { - return { - post: vi.fn(() => ({ - execute: () => Promise.resolve(response), - })), - } as unknown as JsonHttpClient; -} - -beforeEach(() => { - fakeUserInfoDecoder = new FakeUserInfoDecoder(); - fakeUserInfoTable = new FakeDynamoDBTable(); - fakeCookieSerializer = new FakeCookieSerializer(); -}); - -test("should return 5xx if any of the environment variables are not provided", async () => { - const environmentVariablesError: LambdaResponsePayload = { - statusCode: 500, - body: - "Some of the environment variables are missing and hence I am unable to process your request", - cookies: [], - headers: {}, - }; - - async function validateErrorHandling( - patch: ( - environmentVariables: Partial, - ) => void, - ) { - const environmentVariables: Partial = { - ...validEnvironmentVariables, - }; - patch(environmentVariables); - const result = await controller({ - ...(environmentVariables as NonNullable< - typeof validEnvironmentVariables - >), - logger: new FakeLogger(), - }); - expect(result).toStrictEqual(environmentVariablesError); - } - - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["uiAuthCompleteUrl"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["uiAuthCompleteUrl"] = ""; - }); - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["authRedirectUrl"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["authRedirectUrl"] = ""; - }); - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["googleClientId"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["googleClientId"] = ""; - }); - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["googleClientSecret"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["googleClientSecret"] = ""; - }); - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["cookieSecret"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["cookieSecret"] = ""; - }); - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["environmentStage"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["environmentStage"] = "test" as unknown as - | "dev" - | "prod"; - }); - await validateErrorHandling((environmentVariables) => { - delete environmentVariables["userInfoTableName"]; - }); - await validateErrorHandling((environmentVariables) => { - environmentVariables["userInfoTableName"] = ""; - }); -}); - -test("should return 4xx if searchParams.code is not set", async () => { - const result = await controller({ - ...baseEnvironmentVariables, - }); - expect(result).toStrictEqual({ - body: "searchParams.code is empty", - statusCode: 400, - cookies: [], - headers: {}, - }); -}); - -test("should return 5xx if error occurs while fetching token", async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "error", - error: new Error("Some error"), - errorMessage: "Some error occurred", - statusCode: 500, - }), - ); - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - }); - - expect(result).toStrictEqual({ - body: "Failed to fetch token", - statusCode: 500, - cookies: [], - headers: {}, - }); -}); - -test("should return 5xx if error occurs while parsing auth token", async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "success", - data: "fake-token", - headers: new Headers(), - statusCode: 200, - }), - ); - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - userInfoDecoder: fakeUserInfoDecoder, - }); - - expect(result).toStrictEqual({ - body: "Failed to extract user info from token", - statusCode: 500, - cookies: [], - headers: {}, - }); -}); - -test(`should return 4xx if user's email is not verified`, async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "success", - data: "fake-token", - headers: new Headers(), - statusCode: 200, - }), - ); - fakeUserInfoDecoder.userInfo = { - ...validGoogleOAuthUserInfo, - email_verified: false, - }; - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - userInfoDecoder: fakeUserInfoDecoder, - }); - - expect(result).toStrictEqual({ - body: "Email address is not verified.", - statusCode: 406, - cookies: [], - headers: {}, - }); -}); - -test("should return 5xx if error occurs while fetching existing user info", async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "success", - data: "fake-token", - headers: new Headers(), - statusCode: 200, - }), - ); - fakeUserInfoDecoder.userInfo = { ...validGoogleOAuthUserInfo }; - fakeUserInfoTable.queryOneResult = { - data: null, - error: { - message: "ERROR_WHILE_FETCHING", - errorObject: new Error("Some random error"), - }, - }; - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - userInfoDecoder: fakeUserInfoDecoder, - userInfoDynamoTable: fakeUserInfoTable, - }); - - expect(result).toStrictEqual({ - body: "Failed to fetch existing user info from database", - statusCode: 500, - cookies: [], - headers: {}, - }); -}); - -test("should use existing user info for login if user already exists", async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "success", - data: "fake-token", - headers: new Headers(), - statusCode: 200, - }), - ); - fakeUserInfoDecoder.userInfo = { ...validGoogleOAuthUserInfo }; - fakeUserInfoTable.queryOneResult = { - data: validCompleteUserInfo, - error: null, - }; - fakeCookieSerializer.serializedCookie = "serialized-cookie"; - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - userInfoDecoder: fakeUserInfoDecoder, - userInfoDynamoTable: fakeUserInfoTable, - cookieSerializer: fakeCookieSerializer, - }); - - expect(result).toStrictEqual({ - statusCode: 307, - body: null, - cookies: ["serialized-cookie", "serialized-cookie"], - headers: { - Location: UI_AUTH_COMPLETE_URL, - }, - }); - expect(fakeUserInfoTable.createOneCalledTimes).toEqual(0); -}); - -test(`when user doesn't exist, should return 5xx if create new user fails`, async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "success", - data: "fake-token", - headers: new Headers(), - statusCode: 200, - }), - ); - fakeUserInfoDecoder.userInfo = { ...validGoogleOAuthUserInfo }; - fakeUserInfoTable.queryOneResult = { - data: null, - error: { - message: "OBJECT_NOT_FOUND" as const, - errorObject: new Error(`User doesn't exist`), - }, - }; - fakeUserInfoTable.createOneResult = { - error: { - message: "CREATION_FAILED", - errorObject: new Error("Some error occurred while creating a user"), - }, - }; - fakeCookieSerializer.serializedCookie = "serialized-cookie"; - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - userInfoDecoder: fakeUserInfoDecoder, - userInfoDynamoTable: fakeUserInfoTable, - cookieSerializer: fakeCookieSerializer, - }); - - expect(result).toStrictEqual({ - statusCode: 500, - body: "Failed to create a new user", - cookies: [], - headers: {}, - }); - expect(fakeUserInfoTable.createOneCalledTimes).toEqual(1); -}); - -test(`should create new user if user doesn't exist and use that info for login`, async () => { - const fakeHttpClient = constructFakePostRequestHttpClient( - new JsonHttpResponse({ - type: "success", - data: "fake-token", - headers: new Headers(), - statusCode: 200, - }), - ); - fakeUserInfoDecoder.userInfo = { ...validGoogleOAuthUserInfo }; - fakeUserInfoTable.queryOneResult = { - data: null, - error: { - message: "OBJECT_NOT_FOUND" as const, - errorObject: new Error(`User doesn't exist`), - }, - }; - fakeUserInfoTable.createOneResult = { error: null }; - fakeCookieSerializer.serializedCookie = "serialized-cookie"; - - const result = await controller({ - ...baseEnvironmentVariables, - searchParameters: { - code: "auth-code", - }, - httpClient: fakeHttpClient, - userInfoDecoder: fakeUserInfoDecoder, - userInfoDynamoTable: fakeUserInfoTable, - cookieSerializer: fakeCookieSerializer, - }); - - expect(result).toStrictEqual({ - statusCode: 307, - cookies: ["serialized-cookie", "serialized-cookie"], - headers: { - Location: UI_AUTH_COMPLETE_URL, - }, - body: null, - }); - expect(fakeUserInfoTable.createOneCalledTimes).toEqual(1); -}); diff --git a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.ts b/tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.ts deleted file mode 100644 index 66d40c04..00000000 --- a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/controller.ts +++ /dev/null @@ -1,287 +0,0 @@ -import * as http2 from "node:http2"; - -import { Resource } from "sst"; - -import { type SerializeOptions } from "cookie"; - -import { type DynamoDBTable } from "@vighnesh153/tools-server/aws_dynamodb"; -import { - type CompleteUserInfo, - isStringEmpty, - type JsonHttpClient, - type Logger, - milliseconds, - not, -} from "@vighnesh153/tools"; -import { - cookieKeys, - type LambdaResponsePayload, -} from "@vighnesh153/tools/vighnesh153"; -import { slugify } from "@std/text/unstable-slugify"; - -import { - type TokenFetchRequestBuilder, - TokenFetchRequestBuilderImpl, -} from "./build_token_fetch_request.ts"; -import { - authTokenGeneratorSingletonFactory, - cookieSerializerFactory, - httpClientSingletonFactory, - loggerSingletonFactory, - randomStringGeneratorSingletonFactory, - userInfoDecoderSingletonFactory, - userInfoTableMetadata, - userInfoTableSingletonFactory, -} from "../common/factories/mod.ts"; -import { type UserInfoDecoder } from "../common/user_info_decoder.ts"; -import { type RandomStringGenerator } from "../common/random_string_generator.ts"; -import { type AuthTokenGenerator } from "../common/auth_token_generator.ts"; -import { inProduction } from "../common/utils.ts"; -import { CookieSerializer } from "../common/cookie_serializer.ts"; - -function mask(s?: string | null): string { - return (s || "").slice(0, 3) + "..."; -} - -export async function controller({ - // environment variables - uiAuthCompleteUrl = process.env.UI_AUTH_COMPLETE_URL, - authRedirectUrl = process.env.AUTH_REDIRECT_URL, - // @ts-ignore: SSM Secret type auto-complete not working - googleClientId = inProduction(() => Resource.GoogleClientId.value), - // @ts-ignore: SSM Secret type auto-complete not working - googleClientSecret = inProduction(() => Resource.GoogleClientSecret.value), - // @ts-ignore: SSM Secret type auto-complete not working - cookieSecret = inProduction(() => Resource.CookieSecret.value), - environmentStage = process.env.STAGE as "dev" | "prod" | undefined, - // @ts-ignore: SSM Secret type auto-complete not working - userInfoTableName = inProduction(() => Resource.UserInfoTable.name), - - // request info - searchParameters = {}, - - // tools - logger = loggerSingletonFactory(), - tokenFetchRequestBuilder = new TokenFetchRequestBuilderImpl(), - httpClient = httpClientSingletonFactory(), - userInfoDecoder = userInfoDecoderSingletonFactory(), - userInfoDynamoTable = userInfoTableSingletonFactory(), - randomStringGenerator = randomStringGeneratorSingletonFactory(), - authTokenGenerator = authTokenGeneratorSingletonFactory(), - cookieSerializer = cookieSerializerFactory(), -}: { - // environment variables - uiAuthCompleteUrl?: string; - authRedirectUrl?: string; - googleClientId?: string; - googleClientSecret?: string; - cookieSecret?: string; - environmentStage?: "dev" | "prod"; - userInfoTableName?: string; - - // request info - searchParameters?: Record; - - // tools - logger?: Logger; - tokenFetchRequestBuilder?: TokenFetchRequestBuilder; - httpClient?: JsonHttpClient; - userInfoDecoder?: UserInfoDecoder; - userInfoDynamoTable?: DynamoDBTable; - randomStringGenerator?: RandomStringGenerator; - authTokenGenerator?: AuthTokenGenerator; - cookieSerializer?: CookieSerializer; -} = {}): Promise { - if ( - isStringEmpty(uiAuthCompleteUrl) || - isStringEmpty(authRedirectUrl) || - isStringEmpty(googleClientId) || - isStringEmpty(googleClientSecret) || - isStringEmpty(cookieSecret) || - not(["dev", "prod"].includes(environmentStage!)) || - isStringEmpty(userInfoTableName) - ) { - logger.log( - `Some environment variables are missing or incorrect: ` + - [ - `uiAuthCompleteUrl='${uiAuthCompleteUrl}'`, - `authRedirectUrl='${authRedirectUrl}'`, - `googleClientId='${mask(googleClientId)}'`, - `googleClientSecret='${mask(googleClientSecret)}'`, - `cookieSecret='${mask(cookieSecret)}'`, - `environmentStage='${environmentStage}'`, - `userInfoTableName='${userInfoTableName}'`, - ].join(", "), - ); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: - "Some of the environment variables are missing and hence I am unable to process your request", - headers: {}, - cookies: [], - }; - } - - const authCallbackCode = searchParameters.code; - if (isStringEmpty(authCallbackCode)) { - logger.log("searchParams.code is empty"); - return { - statusCode: http2.constants.HTTP_STATUS_BAD_REQUEST, - body: "searchParams.code is empty", - headers: {}, - cookies: [], - }; - } - - const tokenFetchRequest = tokenFetchRequestBuilder.build({ - authCallbackCode: authCallbackCode, - googleClientId: googleClientId!, - googleClientSecret: googleClientSecret!, - redirectUri: authRedirectUrl!, - }); - - const tokenFetcher = httpClient.post( - tokenFetchRequest, - ); - logger.log("Fetching google auth..."); - const tokenResponse = await tokenFetcher.execute(); - if (tokenResponse.isError()) { - logger.log("Some error occurred while fetching google auth token"); - logger.log(tokenResponse.getErrorResponse()); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: "Failed to fetch token", - headers: {}, - cookies: [], - }; - } - logger.log("Google auth token fetch is successful"); - - const tokenData = tokenResponse.getSuccessResponse(); - - // extract user info from token - logger.log("Extracting user info from token"); - const decodedUserInfo = userInfoDecoder.decodeFromGoogleOAuthJwt( - tokenData.data.id_token, - ); - if (decodedUserInfo === null) { - logger.log("Failed to extract user info from token"); - logger.log(`token=${tokenData.data.id_token}`); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: "Failed to extract user info from token", - headers: {}, - cookies: [], - }; - } - logger.log("Successfully extracted user info from token"); - - // user's email is not verified. deny signing in - if (not(decodedUserInfo.email_verified)) { - logger.log(`User's email address is not verified`); - logger.log(decodedUserInfo); - return { - statusCode: http2.constants.HTTP_STATUS_NOT_ACCEPTABLE, - body: "Email address is not verified.", - headers: {}, - cookies: [], - }; - } - logger.log(`User's email address is verified`); - - const userInfoFromTable = await userInfoDynamoTable.queryOne({ - filterBy: { email: { value: decodedUserInfo.email } }, - }); - logger.log("Fetching existing user info from DynamoDB."); - if ( - userInfoFromTable.error !== null && - userInfoFromTable.error.message !== "OBJECT_NOT_FOUND" - ) { - logger.log("Failed to fetch existing user info from DB."); - logger.log(userInfoFromTable.error); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: "Failed to fetch existing user info from database", - headers: {}, - cookies: [], - }; - } - - let completeUserInfo: CompleteUserInfo; - if (userInfoFromTable.error === null) { - logger.log( - "User already exists. Using existing user information for login", - ); - logger.log(userInfoFromTable.data); - completeUserInfo = userInfoFromTable.data; - } else { - completeUserInfo = { - userId: `${slugify(decodedUserInfo.name)}-${ - randomStringGenerator.generate(10) - }`.toLowerCase(), - name: decodedUserInfo.name, - email: decodedUserInfo.email, - profilePictureUrl: decodedUserInfo.picture, - createdAtMillis: Date.now(), - } as CompleteUserInfo; - - logger.log("User does not exist. Creating a new user"); - logger.log(completeUserInfo); - - const userCreationResult = await userInfoDynamoTable.createOne({ - data: completeUserInfo, - }); - if (userCreationResult.error !== null) { - logger.log("Failed to create a new user"); - logger.log(userCreationResult.error); - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: "Failed to create a new user", - headers: {}, - cookies: [], - }; - } - } - - const authToken = authTokenGenerator.generate({ - userId: completeUserInfo.userId, - cookieSecret, - }); - - const commonCookieOptions: SerializeOptions = { - path: "/", - domain: ".vighnesh153.dev", - maxAge: milliseconds({ years: 1 }) / 1000, - }; - - const response: LambdaResponsePayload = { - statusCode: http2.constants.HTTP_STATUS_TEMPORARY_REDIRECT, - cookies: [ - cookieSerializer.serialize( - cookieKeys.userInfo(environmentStage!), - JSON.stringify(completeUserInfo), - { - ...commonCookieOptions, - }, - ), - cookieSerializer.serialize( - cookieKeys.authToken(environmentStage!), - authToken, - { - ...commonCookieOptions, - - httpOnly: true, - secure: true, - }, - ), - ], - body: null, - headers: { - Location: uiAuthCompleteUrl!, - }, - }; - logger.log("User login process completed. Sending response..."); - logger.log(response); - - return response; -} diff --git a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/mod.ts b/tools-nodejs/api-vighnesh153/src/googleAuthCallback/mod.ts deleted file mode 100644 index 1d299fe8..00000000 --- a/tools-nodejs/api-vighnesh153/src/googleAuthCallback/mod.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type Handler } from "aws-lambda"; -import { type LambdaRequestPayload } from "@vighnesh153/tools/vighnesh153"; -import { controller } from "./controller.ts"; - -export const handler: Handler = async (request) => - controller({ searchParameters: request.filterParams }); diff --git a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.test.ts b/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.test.ts deleted file mode 100644 index a5712fff..00000000 --- a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.test.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { expect, test } from "vitest"; -import { FakeLogger } from "@vighnesh153/tools"; -import { constructAuthRedirectUrl } from "./construct_auth_redirect_url.ts"; - -test("should return null if authRedirectUri is empty", () => { - expect( - constructAuthRedirectUrl({ - authRedirectUri: undefined, - googleClientId: "hello", - logger: new FakeLogger(), - }), - ).toBeNull(); - expect( - constructAuthRedirectUrl({ - authRedirectUri: "", - googleClientId: "hello", - logger: new FakeLogger(), - }), - ).toBeNull(); -}); - -test("should return null if googleClientId is empty", () => { - expect( - constructAuthRedirectUrl({ - authRedirectUri: "https://pikachu.dev", - googleClientId: undefined, - logger: new FakeLogger(), - }), - ).toBeNull(); - expect( - constructAuthRedirectUrl({ - authRedirectUri: "https://pikachu.dev", - googleClientId: "", - logger: new FakeLogger(), - }), - ).toBeNull(); -}); - -test("should return null if both authRedirectUri and googleClientId is empty", () => { - expect(constructAuthRedirectUrl({ logger: new FakeLogger() })).toBeNull(); - expect( - constructAuthRedirectUrl({ - authRedirectUri: "", - googleClientId: "", - logger: new FakeLogger(), - }), - ).toBeNull(); -}); - -test("should construct auth redirect url if both authRedirectUri and googleClientId are provided", () => { - const result = constructAuthRedirectUrl({ - logger: new FakeLogger(), - googleClientId: "pikachu", - authRedirectUri: "https://auth-prod.vighnesh153.dev/googleAuthCallback", - }); - - const actualUrl = new URL(result!); - - const expectedUrl = new URL("https://accounts.google.com/o/oauth2/v2/auth"); - const queryParams = new URLSearchParams(); - queryParams.append( - "redirect_uri", - "https://auth-prod.vighnesh153.dev/googleAuthCallback", - ); - queryParams.append("client_id", "pikachu"); - queryParams.append("access_type", "offline"); - queryParams.append("response_type", "code"); - queryParams.append("prompt", "consent"); - queryParams.append( - "scope", - "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email", - ); - expectedUrl.search = queryParams.toString(); - - expect(actualUrl.toString()).toBe(expectedUrl.toString()); -}); diff --git a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.ts b/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.ts deleted file mode 100644 index 9057d4e4..00000000 --- a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/construct_auth_redirect_url.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Resource } from "sst"; - -import { ConsoleLogger, type Logger } from "@vighnesh153/tools"; -import { authScopes, inProduction } from "../common/utils.ts"; - -export function constructAuthRedirectUrl({ - authRedirectUri = process.env.AUTH_REDIRECT_URL, - // @ts-ignore: SSM Secret type auto-complete not working - googleClientId = inProduction(() => Resource.GoogleClientId.value), - logger = ConsoleLogger.getInstance(), -}: { - authRedirectUri?: string; - googleClientId?: string; - logger?: Logger; -} = {}): string | null { - if (!authRedirectUri || !googleClientId) { - logger.log( - `Expected 'serverRootUri' and 'googleClientId' to not be empty, ` + - `found authRedirectUri='${authRedirectUri}', googleClientId='${googleClientId}'`, - ); - return null; - } - - const authRedirectUrl = new URL( - "https://accounts.google.com/o/oauth2/v2/auth", - ); - - const queryParams = new URLSearchParams(); - queryParams.append("redirect_uri", `${authRedirectUri}`); - queryParams.append("client_id", googleClientId); - queryParams.append("access_type", "offline"); - queryParams.append("response_type", "code"); - queryParams.append("prompt", "consent"); - queryParams.append("scope", authScopes.join(" ")); - - authRedirectUrl.search = queryParams.toString(); - - logger.log(`Sending auth-redirect-uri='${authRedirectUrl.toString()}'`); - - return authRedirectUrl.toString(); -} diff --git a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.test.ts b/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.test.ts deleted file mode 100644 index 5631f729..00000000 --- a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { expect, test } from "vitest"; -import { controller } from "./controller.ts"; - -test("should return 500 if auth redirect url is empty", () => { - expect(controller(() => null)).toStrictEqual({ - body: "Auth redirect url is empty", - statusCode: 500, - cookies: [], - headers: {}, - }); -}); - -test("should return 307 if auth redirect url is not empty", () => { - expect(controller(() => "pikachu")).toStrictEqual({ - headers: { - Location: "pikachu", - }, - statusCode: 307, - cookies: [], - body: null, - }); -}); diff --git a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.ts b/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.ts deleted file mode 100644 index 679f6ee3..00000000 --- a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/controller.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as http2 from "node:http2"; -import { LambdaResponsePayload } from "@vighnesh153/tools/vighnesh153"; -import { constructAuthRedirectUrl } from "./construct_auth_redirect_url.ts"; - -export function controller( - authRedirectUrlConstructor: () => string | null = constructAuthRedirectUrl, -): LambdaResponsePayload { - const authRedirectUrl = authRedirectUrlConstructor(); - if (authRedirectUrl === null) { - return { - statusCode: http2.constants.HTTP_STATUS_INTERNAL_SERVER_ERROR, - body: "Auth redirect url is empty", - cookies: [], - headers: {}, - }; - } - return { - statusCode: http2.constants.HTTP_STATUS_TEMPORARY_REDIRECT, - cookies: [], - body: null, - headers: { - Location: authRedirectUrl, - }, - }; -} diff --git a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/mod.ts b/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/mod.ts deleted file mode 100644 index 14dbbbf9..00000000 --- a/tools-nodejs/api-vighnesh153/src/initiateGoogleLogin/mod.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type Handler } from "aws-lambda"; -import { constructAuthRedirectUrl } from "./construct_auth_redirect_url.ts"; -import { controller } from "./controller.ts"; - -export const handler: Handler = () => - Promise.resolve(controller(constructAuthRedirectUrl)); diff --git a/tools-nodejs/api-vighnesh153/src/initiateLogout/mod.ts b/tools-nodejs/api-vighnesh153/src/initiateLogout/mod.ts deleted file mode 100644 index 800c0fde..00000000 --- a/tools-nodejs/api-vighnesh153/src/initiateLogout/mod.ts +++ /dev/null @@ -1,63 +0,0 @@ -import * as http2 from "node:http2"; - -import { type Handler } from "aws-lambda"; -import type { SerializeOptions } from "cookie"; - -import { type Logger } from "@vighnesh153/tools"; -import { - cookieKeys, - type LambdaResponsePayload, -} from "@vighnesh153/tools/vighnesh153"; - -import { CookieSerializer } from "../common/cookie_serializer.ts"; -import { - cookieSerializerFactory, - loggerSingletonFactory, -} from "../common/factories/mod.ts"; - -export async function controller({ - environmentStage = process.env.STAGE as "dev" | "prod" | undefined, - uiAuthCompleteUrl = process.env.UI_AUTH_COMPLETE_URL, - - // tools - cookieSerializer = cookieSerializerFactory(), - logger = loggerSingletonFactory(), -}: { - uiAuthCompleteUrl?: string; - environmentStage?: "dev" | "prod"; - - cookieSerializer?: CookieSerializer; - logger?: Logger; -} = {}): Promise { - const commonCookieOptions: SerializeOptions = { - path: "/", - domain: ".vighnesh153.dev", - maxAge: 0, - }; - - const response: LambdaResponsePayload = { - statusCode: http2.constants.HTTP_STATUS_TEMPORARY_REDIRECT, - cookies: [ - cookieSerializer.serialize(cookieKeys.userInfo(environmentStage!), "", { - ...commonCookieOptions, - }), - cookieSerializer.serialize(cookieKeys.authToken(environmentStage!), "", { - ...commonCookieOptions, - - httpOnly: true, - secure: true, - }), - ], - headers: { - Location: uiAuthCompleteUrl!, - }, - body: null, - }; - - logger.log("User logout process completed. Sending response..."); - logger.log(response); - - return response; -} - -export const handler: Handler = () => Promise.resolve(controller()); diff --git a/tools-nodejs/api-vighnesh153/src/playground/mod.ts b/tools-nodejs/api-vighnesh153/src/playground/mod.ts deleted file mode 100644 index fe15cb48..00000000 --- a/tools-nodejs/api-vighnesh153/src/playground/mod.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as http2 from "node:http2"; -import { type Handler } from "aws-lambda"; -import { HttpHeaderKeys, HttpHeaderValues } from "@vighnesh153/tools"; -import { type LambdaRequestPayload } from "@vighnesh153/tools/vighnesh153"; - -export const handler: Handler = async (request) => { - console.log("Playground request:", request); - return { - statusCode: http2.constants.HTTP_STATUS_TEMPORARY_REDIRECT, - cookies: [], - body: JSON.stringify({ request }), - headers: { - [HttpHeaderKeys.contentType]: - HttpHeaderValues.contentType.applicationJson, - }, - }; -}; diff --git a/tools-nodejs/api-vighnesh153/src/privateS3BucketEventListener/mod.ts b/tools-nodejs/api-vighnesh153/src/privateS3BucketEventListener/mod.ts deleted file mode 100644 index f5f23d84..00000000 --- a/tools-nodejs/api-vighnesh153/src/privateS3BucketEventListener/mod.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { type Handler, S3Event } from "aws-lambda"; -import { privateFilesMetadataTableSingletonFactory } from "../common/factories/dynamodb_factories"; -import { s3BucketEventListener } from "../common/s3_bucket_event_listener"; - -export const handler: Handler = async (request) => - s3BucketEventListener({ - uploadedObjectsKeys: request.Records.map((record) => record.s3.object.key), - filesMetadataDynamoTable: privateFilesMetadataTableSingletonFactory(), - }); diff --git a/tools-nodejs/api-vighnesh153/src/publicS3BucketEventListener/mod.ts b/tools-nodejs/api-vighnesh153/src/publicS3BucketEventListener/mod.ts deleted file mode 100644 index 479788f1..00000000 --- a/tools-nodejs/api-vighnesh153/src/publicS3BucketEventListener/mod.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { type Handler, S3Event } from "aws-lambda"; -import { publicFilesMetadataTableSingletonFactory } from "../common/factories/dynamodb_factories"; -import { s3BucketEventListener } from "../common/s3_bucket_event_listener"; - -export const handler: Handler = async (request) => - s3BucketEventListener({ - uploadedObjectsKeys: request.Records.map((record) => record.s3.object.key), - filesMetadataDynamoTable: publicFilesMetadataTableSingletonFactory(), - }); diff --git a/tools-nodejs/api-vighnesh153/sst.config.ts b/tools-nodejs/api-vighnesh153/sst.config.ts deleted file mode 100644 index 00877d9c..00000000 --- a/tools-nodejs/api-vighnesh153/sst.config.ts +++ /dev/null @@ -1,254 +0,0 @@ -/// - -import { - constructHttpApiLambdaName, - constructRoutesForDev, - constructRoutesForProd, - DEFAULT_AWS_REGION, - isValidStageType, - type StageType, -} from "@vighnesh153/tools/vighnesh153"; - -import { - filesMetadataFields, - userInfoFields, -} from "./src/common/dynamo_db_table_metadata.ts"; -import { FunctionArgs } from "./.sst/platform/src/components/aws/index.ts"; - -function validateStage(stage: string): stage is StageType { - if (!isValidStageType(stage)) { - throw new Error(`Stage should either be "dev" or "prod", found "${stage}"`); - } - return true; -} - -const STAGE_CONFIG = { - dev: constructRoutesForDev(), - prod: constructRoutesForProd(), -}; - -export default $config({ - app(input) { - const { stage } = input; - if (!validateStage(stage ?? "")) { - throw new Error("Invalid stage"); - } - return { - name: `Vighnesh153-Api-${stage}`, - removal: stage === "prod" ? "retain" : "remove", - home: "aws", - providers: { - aws: { - region: DEFAULT_AWS_REGION as any, - }, - }, - }; - }, - async run() { - const { stage } = $app; - if (!validateStage(stage)) { - throw new Error("Invalid stage"); - } - - const stageConfig = STAGE_CONFIG[stage]; - - // secrets - const GOOGLE_CLIENT_ID = new sst.Secret("GoogleClientId"); - const GOOGLE_CLIENT_SECRET = new sst.Secret("GoogleClientSecret"); - const COOKIE_SECRET = new sst.Secret("CookieSecret"); - - const logging: FunctionArgs["logging"] = { - retention: stage === "prod" ? "2 weeks" : "1 day", - }; - - // user info table - const userInfoTable = new sst.aws.Dynamo("UserInfoTable", { - fields: { email: userInfoFields.email, userId: userInfoFields.userId }, - primaryIndex: { hashKey: "email", rangeKey: "userId" }, - deletionProtection: true, - transform: { - table(args) { - args.name = `UserInfo-${stage}`; - }, - }, - }); - - // private files metadata table - const privateFilesMetadataTable = new sst.aws.Dynamo( - "PrivateFilesMetadataTable", - { - fields: { - fileId: filesMetadataFields.fileId, - mimeType: filesMetadataFields.mimeType, - }, - primaryIndex: { hashKey: "fileId", rangeKey: "mimeType" }, - deletionProtection: true, - transform: { - table(args) { - args.name = `PrivateFilesMetadata-${stage}`; - }, - }, - }, - ); - - // public files metadata table - const publicFilesMetadataTable = new sst.aws.Dynamo( - "PublicFilesMetadataTable", - { - fields: { - fileId: filesMetadataFields.fileId, - mimeType: filesMetadataFields.mimeType, - }, - primaryIndex: { hashKey: "fileId", rangeKey: "mimeType" }, - deletionProtection: true, - transform: { - table(args) { - args.name = `PublicFilesMetadata-${stage}`; - }, - }, - }, - ); - - // s3 buckets - const publicFilesBucket = new sst.aws.Bucket("PublicFilesBucket", { - access: "cloudfront", - }); - const privateFilesBucket = new sst.aws.Bucket("PrivateFilesBucket", {}); - - publicFilesBucket.subscribe({ - handler: "dist/publicS3BucketEventListener.handler", - link: [publicFilesMetadataTable], - logging, - }, { - events: ["s3:ObjectCreated:*"], - }); - privateFilesBucket.subscribe({ - handler: "dist/privateS3BucketEventListener.handler", - link: [privateFilesMetadataTable], - logging, - }, { - events: ["s3:ObjectCreated:*"], - }); - - // cloudfront for public assets bucket - const publicFilesCloudfront = new sst.aws.Cdn("PublicFilesCloudfront", { - comment: `Public files - ${stage}`, - origins: [{ - domainName: publicFilesBucket.domain, - originId: publicFilesBucket.name, - }], - defaultCacheBehavior: { - targetOriginId: publicFilesBucket.name, - allowedMethods: ["GET", "HEAD", "OPTIONS"], - cachedMethods: ["GET", "HEAD", "OPTIONS"], - forwardedValues: { - queryString: true, - cookies: { forward: "none" }, - }, - viewerProtocolPolicy: "redirect-to-https", - }, - domain: { - name: stageConfig.publicAssets.baseHost, - dns: sst.aws.dns(), - }, - }); - - // lambda functions - new sst.aws.Function("LambdaFunctionCreateUploadPresignedUrl", { - link: [ - privateFilesMetadataTable, - publicFilesMetadataTable, - publicFilesBucket, - privateFilesBucket, - ], - name: constructHttpApiLambdaName({ - stage, - functionIdentifier: stageConfig.api.createUploadPresignedUrl.identifier, - method: "post", - }), - handler: - `dist/${stageConfig.api.createUploadPresignedUrl.identifier}.handler`, - logging, - environment: { - STAGE: stage, - }, - }); - - new sst.aws.Function("LambdaFunctionGetUser", { - link: [userInfoTable, COOKIE_SECRET], - name: constructHttpApiLambdaName({ - stage, - functionIdentifier: stageConfig.api.getUser.identifier, - method: "get", - }), - handler: `dist/${stageConfig.api.getUser.identifier}.handler`, - logging, - environment: { - STAGE: stage, - }, - }); - - new sst.aws.Function("LambdaFunctionGoogleAuthCallback", { - link: [ - userInfoTable, - GOOGLE_CLIENT_ID, - GOOGLE_CLIENT_SECRET, - COOKIE_SECRET, - ], - name: constructHttpApiLambdaName({ - stage, - functionIdentifier: stageConfig.api.googleAuthCallback.identifier, - method: "get", - }), - handler: `dist/${stageConfig.api.googleAuthCallback.identifier}.handler`, - logging, - environment: { - UI_AUTH_COMPLETE_URL: stageConfig.ui.onAuthCompleteCallback, - AUTH_REDIRECT_URL: stageConfig.api.googleAuthCallback.path, - STAGE: stage, - }, - }); - - new sst.aws.Function("LambdaFunctionInitiateGoogleLogin", { - link: [GOOGLE_CLIENT_ID], - name: constructHttpApiLambdaName({ - stage, - functionIdentifier: stageConfig.api.initiateGoogleLogin.identifier, - method: "get", - }), - handler: `dist/${stageConfig.api.initiateGoogleLogin.identifier}.handler`, - logging, - environment: { - AUTH_REDIRECT_URL: stageConfig.api.googleAuthCallback.path, - STAGE: stage, - }, - }); - - new sst.aws.Function("LambdaFunctionInitiateLogout", { - name: constructHttpApiLambdaName({ - stage, - functionIdentifier: stageConfig.api.initiateLogout.identifier, - method: "get", - }), - handler: `dist/${stageConfig.api.initiateLogout.identifier}.handler`, - logging, - environment: { - UI_AUTH_COMPLETE_URL: stageConfig.ui.onAuthCompleteCallback, - STAGE: stage, - }, - }); - - new sst.aws.Function("LambdaFunctionPlayground", { - name: constructHttpApiLambdaName({ - stage, - functionIdentifier: stageConfig.api.playground.identifier, - method: "get", - }), - handler: `dist/${stageConfig.api.playground.identifier}.handler`, - logging, - environment: { - STAGE: stage, - }, - }); - }, -}); diff --git a/tools-nodejs/api-vighnesh153/tsconfig.json b/tools-nodejs/api-vighnesh153/tsconfig.json deleted file mode 100644 index 82a48404..00000000 --- a/tools-nodejs/api-vighnesh153/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "@vighnesh153/tsconfig/typescript-library.json", - "compilerOptions": { - "module": "ESNext", - "moduleResolution": "Bundler", - "target": "ES6" - }, - "include": [ - "." - ], - "exclude": [ - "dist", - "build", - "node_modules" - ] -} \ No newline at end of file diff --git a/tools-nodejs/api-vighnesh153/tsup.config.ts b/tools-nodejs/api-vighnesh153/tsup.config.ts deleted file mode 100644 index 906a55b0..00000000 --- a/tools-nodejs/api-vighnesh153/tsup.config.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { defineConfig } from "tsup"; -import { LambdaFunctionName } from "@vighnesh153/tools/vighnesh153"; - -function constructEntryPoint(identifier: LambdaFunctionName) { - return { - [identifier]: `./src/${identifier}/mod.ts`, - }; -} - -export default defineConfig(() => ({ - entry: { - ...constructEntryPoint("createUploadPresignedUrl"), - ...constructEntryPoint("getUser"), - ...constructEntryPoint("googleAuthCallback"), - ...constructEntryPoint("initiateGoogleLogin"), - ...constructEntryPoint("initiateLogout"), - ...constructEntryPoint("playground"), - ...constructEntryPoint("privateS3BucketEventListener"), - ...constructEntryPoint("publicS3BucketEventListener"), - }, - splitting: false, - external: [ - "@aws-sdk/client-dynamodb", - "@aws-sdk/client-s3", - "@aws-sdk/lib-dynamodb", - "@types/aws-lambda", - "@aws-sdk/types", - ], - clean: true, - minify: true, - treeshake: true, - format: "esm", -}));